\n ========================================================================== */\n\nimport {\n BEHAVIOR_PREFIX,\n JS_HOOK,\n contains,\n} from '@cfpb/cfpb-atomic-component';\n\n/**\n * @param {string} behaviorSelector - Behavior type used to find the element\n * within the dom.\n * @param {HTMLElement} baseElement - Containing element for the behavior element.\n * @returns {Array|NodeList} behaviorElements if it exists in the dom,\n * null otherwise.\n */\nfunction _findElements(behaviorSelector, baseElement) {\n baseElement = baseElement || document;\n let behaviorElements = [];\n\n try {\n behaviorElements = baseElement.querySelectorAll(behaviorSelector);\n } catch (error) {\n const msg = `${behaviorSelector} not found in DOM! ${error}`;\n throw new Error(msg);\n }\n\n if (\n behaviorElements.length === 0 &&\n behaviorSelector.indexOf(BEHAVIOR_PREFIX) === -1\n ) {\n // eslint-disable-next-line no-use-before-define\n behaviorElements = find(behaviorSelector, baseElement);\n }\n\n return behaviorElements;\n}\n\n/**\n * @param {( string|HTMLElement|Array|NodeList )} behaviorElement - Used to\n * query dom for elements.\n * @param {string} event - Event type to add to element.\n * @param {Function} eventHandler - Callback for event.\n * @param {HTMLElement} baseElement - Containing element\n * for the behavior element.\n * @returns {Array|NodeList} if it exists in the dom, null otherwise.\n */\nfunction attach(behaviorElement, event, eventHandler, baseElement) {\n let behaviorElements = [];\n\n if (behaviorElement instanceof NodeList === true) {\n behaviorElements = behaviorElement;\n } else if (behaviorElement instanceof Node === true) {\n behaviorElements = [behaviorElement];\n } else if (typeof behaviorElement === 'string') {\n behaviorElements = _findElements(behaviorElement, baseElement);\n }\n\n for (let i = 0, len = behaviorElements.length; i < len; i++) {\n behaviorElements[i].addEventListener(event, eventHandler, false);\n }\n\n return behaviorElements;\n}\n\n/**\n * @param {HTMLElement} element - The DOM element within which to search\n * for the behavior in the data-js-hook attribute.\n * @param {string} behaviorDataAttr - The value in the data-js-hook.\n * This is the name of the behavior.\n * E.g. `behavior_flyout-menu`, `behavior_flyout-menu_content`.\n * @returns {HTMLElement} The DOM element that has an attached behavior.\n * @throws {Error} If data-js-hook attribute value was not found on DOM element.\n */\nfunction checkBehaviorDom(element, behaviorDataAttr) {\n // Check that the behavior is found on the passed DOM node.\n let dom;\n\n if (contains(element, behaviorDataAttr)) {\n dom = element;\n return dom;\n }\n\n /* If the passed DOM node isn't null,\n query the node to see if it's in the children. */\n if (element) {\n const selector = '[' + JS_HOOK + '=' + behaviorDataAttr + ']';\n dom = element.querySelector(selector);\n }\n\n if (!dom) {\n const msg = behaviorDataAttr + ' behavior not found on passed DOM node!';\n throw new Error(msg);\n }\n\n return dom;\n}\n\n/**\n * @param {string} behaviorSelector - Behavior type used to find\n * the element within the dom.\n * @param {HTMLElement} baseElement - Containing element\n * for the behavior element.\n * @returns {NodeList} if it exists in the dom, null otherwise.\n */\nfunction find(behaviorSelector, baseElement) {\n behaviorSelector = JS_HOOK + '*=' + BEHAVIOR_PREFIX + behaviorSelector;\n behaviorSelector = '[' + behaviorSelector + ']';\n\n return _findElements(behaviorSelector, baseElement);\n}\n\n/**\n * @param {HTMLElement} behaviorElement - Element in which to remove the event.\n * @param {string} event - Event type to remove from the element.\n * @param {Function} eventHandler - Callback for event.\n */\nfunction remove(behaviorElement, event, eventHandler) {\n behaviorElement.removeEventListener(event, eventHandler);\n}\n\n// Expose public methods.\nexport { attach, checkBehaviorDom, find, remove };\n", "/* ==========================================================================\n Javascript Type Checkers\n\n Various utility functions to check Javascript types and primitives.\n\n Contains code copied from with moderate modifications:\n\n https://github.com/angular/angular.js/blob/master/src/Angular.js.\n Copyright (c) 2010-2015 Google, Inc. http://angularjs.org\n\n ========================================================================== */\n\nconst _toString = Object.prototype.toString;\n\n/**\n * @name isUndefined\n * @kind function\n * @description\n * Determines if a reference is undefined.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is undefined.\n */\nfunction isUndefined(value) {\n return typeof value === 'undefined';\n}\n\n/**\n * @name isDefined\n * @kind function\n * @description\n * Determines if a reference is defined.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is defined.\n */\nfunction isDefined(value) {\n return typeof value !== 'undefined';\n}\n\n/**\n * @name isObject\n * @kind function\n * @description\n * Determines if a reference is an `Object`.\n * Unlike `typeof` in JavaScript, `null`s are not\n * considered to be objects. Note that JavaScript arrays are objects.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is an `Object` but not `null`.\n */\nfunction isObject(value) {\n // http://jsperf.com/isobject4\n return value !== null && typeof value === 'object';\n}\n\n/**\n * @name isString\n * @kind function\n * @description\n * Determines if a reference is a `String`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `String`.\n */\nfunction isString(value) {\n return _toString.call(value) === '[object String]';\n}\n\n/**\n * @name isNumber\n * @kind function\n * @description\n * Determines if a reference is a `Number`.\n *\n * This includes the \"special\" numbers `NaN`, `+Infinity` and `-Infinity`.\n *\n * If you wish to exclude these then you can use the native\n * [`isFinite'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/\n * Reference/Global_Objects/isFinite)\n * method.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Number`.\n */\nfunction isNumber(value) {\n return _toString.call(value) === '[object Number]';\n}\n\n/**\n * @name isDate\n * @kind function\n * @description\n * Determines if a value is a date.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Date`.\n */\nfunction isDate(value) {\n return _toString.call(value) === '[object Date]';\n}\n\n/**\n * @name isArray\n * @kind function\n * @description\n * Determines if a reference is an `Array`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is an `Array`.\n */\nconst isArray =\n Array.isArray ||\n function isArray(value) {\n return _toString.call(value) === '[object Array]';\n };\n\n/**\n * @name isFunction\n * @kind function\n * @description\n * Determines if a reference is a `Function`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Function`.\n */\nfunction isFunction(value) {\n return _toString.call(value) === '[object Function]';\n}\n\n// TODO Fix complexity issue\n/* eslint-disable complexity, no-mixed-operators */\n/**\n * @name isEmpty\n * @kind function\n * @description\n * Determines if a reference is empty.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is empty.\n */\nfunction isEmpty(value) {\n return (\n isUndefined(value) ||\n value === null ||\n (isString(value) && value.length <= 0) ||\n /^\\s*$/.test(value)\n );\n}\n/* eslint-enable complexity, no-mixed-operators */\n\n// Expose public methods.\nexport {\n isUndefined,\n isDefined,\n isObject,\n isString,\n isNumber,\n isDate,\n isArray,\n isFunction,\n isEmpty,\n};\n", "/* ==========================================================================\n Media Helpers.\n Utilities for working with different screen sizes and operating systems.\n ========================================================================= */\n\n/**\n * Query the browser's user agent string to see if it's on a mobile OS.\n * @returns {boolean} True if on a mobile user agent, false otherwise.\n */\nfunction isMobileUserAgent() {\n const regex = new RegExp(\n /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i,\n );\n if (regex.test(navigator.userAgent)) {\n return true;\n }\n return false;\n}\n\n// Expose public methods.\nexport { isMobileUserAgent };\n", "/* eslint-disable no-use-before-define */\nimport {\n BEHAVIOR_PREFIX,\n JS_HOOK,\n BaseTransition,\n EventObserver,\n checkBehaviorDom,\n} from '@cfpb/cfpb-atomic-component';\n\nconst BASE_CLASS = BEHAVIOR_PREFIX + 'flyout-menu';\nconst SEL_PREFIX = '[' + JS_HOOK + '=' + BASE_CLASS;\n\n/**\n * FlyoutMenu\n * @class\n * @classdesc Initializes new FlyoutMenu behavior.\n * Behaviors are functionality that can be shared between different pieces\n * of markup. They are not strictly atomic, though they likely are used\n * on atomic components.\n * As added JS behavior, this is added through HTML data-js-hook attributes.\n *\n * Structure is:\n * behavior_flyout-menu\n * behavior_flyout-menu_trigger\n * behavior_flyout-menu_content\n * behavior_flyout-menu_trigger (optional)\n *\n * The second trigger is optional and may be used for a button in the content\n * area, which may obscure the first trigger.\n * The flyout can be triggered through a click of either trigger.\n * @param {HTMLElement} element - The DOM element to attach FlyoutMenu behavior.\n * @param {boolean} autoHideContent - Whether to add `hidden` attribute to\n * content when it is collapsed.\n * @returns {FlyoutMenu} An instance.\n */\nfunction FlyoutMenu(element, autoHideContent = true) {\n // Verify that the expected dom attributes are present.\n const _dom = checkBehaviorDom(element, BASE_CLASS);\n const _triggerDoms = _findTriggers(element);\n const _contentDom = checkBehaviorDom(element, BASE_CLASS + '_content');\n\n // Flyouts appear in one of four states.\n let _state = 0;\n const COLLAPSED = 0;\n const COLLAPSING = 1;\n const EXPANDING = 2;\n const EXPANDED = 3;\n\n let _transition;\n let _expandTransitionMethod;\n let _collapseTransitionMethod;\n\n // Binded events.\n // Needed to add and remove events to transitions.\n const _collapseEndBinded = _collapseEnd.bind(this);\n const _expandEndBinded = _expandEnd.bind(this);\n\n /* If this menu appears in a data source,\n this can be used to store the source.\n Examples include the index in an Array,\n a key in an Hash, or a node in a Tree. */\n let _data;\n\n // Whether this instance's behaviors are suspended or not.\n let _suspended = true;\n\n /* Event immediately preceeding mouseover is touchstart,\n if that event's present we'll want to ignore mouseover\n to avoid a mouseover and click immediately after each other. */\n let _touchTriggered = false;\n\n /**\n * Iterate over dom tree and find FlyoutMenu triggers.\n * We need to exclude the ones that are nested FlyoutMenus, since those\n * will be managed by their own instance of this class.\n * @param {HTMLElement} element - The DOM element to search for triggers within.\n * @returns {Array} List of trigger DOM references within this FlyoutMenu.\n */\n function _findTriggers(element) {\n const triggersList = [];\n const triggers = element.querySelectorAll(`${SEL_PREFIX}_trigger]`);\n\n let trigger;\n let triggerParent;\n let isSubTrigger;\n // Iterate backwards ensuring that length is an UInt32.\n for (let i = triggers.length >>> 0; i--; ) {\n isSubTrigger = false;\n trigger = triggers[i];\n triggerParent = trigger.parentElement;\n while (triggerParent !== element) {\n if (\n triggerParent.getAttribute(JS_HOOK) &&\n triggerParent.getAttribute(JS_HOOK).split(' ').indexOf(BASE_CLASS) !==\n -1\n ) {\n isSubTrigger = true;\n triggerParent = element;\n } else {\n triggerParent = triggerParent.parentElement;\n }\n }\n\n if (!isSubTrigger) {\n triggersList.unshift(triggers[i]);\n }\n }\n\n return triggersList;\n }\n\n /**\n * @returns {FlyoutMenu} An instance.\n * @param {boolean} isExpanded - Whether the flyout menu is expanded at\n * initialization-time or collapsed.\n */\n function init(isExpanded = false) {\n _state = isExpanded ? EXPANDED : COLLAPSED;\n _triggerDoms.forEach((triggerDom) => {\n _setAriaAttr('expanded', triggerDom, isExpanded);\n\n triggerDom.addEventListener('click', _handleTriggerClicked.bind(this));\n triggerDom.addEventListener('touchstart', _handleTouchStart, {\n passive: true,\n });\n triggerDom.addEventListener('mouseover', _handleTriggerOver.bind(this));\n triggerDom.addEventListener('mouseout', _handleTriggerOut.bind(this));\n });\n\n _contentDom.setAttribute('data-open', isExpanded ? 'true' : 'false');\n if (autoHideContent && !isExpanded) _contentDom.setAttribute('hidden', '');\n\n resume();\n\n return this;\n }\n\n /**\n * Set an aria attribute on an HTML element.\n * @param {string} type - The aria attribute to set\n * (without the aria- prefix).\n * @param {HTMLElement} elem - The element to set.\n * @param {boolean} value - The value to set on `aria-expanded`,\n * casts to a string.\n * @returns {string} The cast value.\n */\n function _setAriaAttr(type, elem, value) {\n const strValue = String(value);\n elem.setAttribute('aria-' + type, strValue);\n return strValue;\n }\n\n /**\n * Event handler for when the search input trigger is touched.\n */\n function _handleTouchStart() {\n _touchTriggered = true;\n }\n\n /**\n * Event handler for when the trigger is hovered over.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerOver(event) {\n if (_suspended) return;\n\n if (!_touchTriggered) {\n this.dispatchEvent('triggerover', {\n target: this,\n trigger: event.target,\n type: 'triggerover',\n });\n }\n\n _touchTriggered = false;\n }\n\n /**\n * Event handler for when the trigger is hovered out.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerOut(event) {\n if (_suspended) return;\n\n this.dispatchEvent('triggerout', {\n target: this,\n trigger: event.target,\n type: 'triggerout',\n });\n }\n\n /**\n * Event handler for when the search input trigger is clicked,\n * which opens/closes the search input.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerClicked(event) {\n if (_suspended) return;\n\n this.dispatchEvent('triggerclick', {\n target: this,\n trigger: event.target,\n type: 'triggerclick',\n });\n\n event.preventDefault();\n\n switch (_state) {\n case COLLAPSED:\n case COLLAPSING:\n this.expand();\n break;\n case EXPANDING:\n case EXPANDED:\n this.collapse();\n break;\n }\n }\n\n /**\n * Open the search box.\n * @returns {FlyoutMenu} An instance.\n */\n function expand() {\n _transition?.halt();\n if (_state === EXPANDING || _state === EXPANDED) return this;\n\n _state = EXPANDING;\n if (autoHideContent) _contentDom.removeAttribute('hidden');\n this.dispatchEvent('expandbegin', { target: this, type: 'expandbegin' });\n\n // Only use transitions if both expand and collapse are set.\n if (!_expandTransitionMethod || !_collapseTransitionMethod) {\n _expandEndBinded();\n return this;\n }\n\n const hasTransition = _transition?.isAnimated();\n if (hasTransition) {\n _transition.addEventListener(BaseTransition.END_EVENT, _expandEndBinded);\n }\n\n _expandTransitionMethod();\n\n if (!hasTransition) {\n _expandEndBinded();\n }\n\n return this;\n }\n\n /**\n * Close the search box.\n * If collapse is called when expand animation is underway,\n * save a deferred call to collapse, which is called when\n * expand completes.\n * @returns {FlyoutMenu} An instance.\n */\n function collapse() {\n _transition?.halt();\n if (_state === COLLAPSING || _state === COLLAPSED) return this;\n\n for (let i = 0, len = _triggerDoms.length; i < len; i++) {\n _setAriaAttr('expanded', _triggerDoms[i], false);\n }\n\n _contentDom.setAttribute('data-open', 'false');\n\n _state = COLLAPSING;\n this.dispatchEvent('collapsebegin', {\n target: this,\n type: 'collapsebegin',\n });\n\n // Only use transitions if both expand and collapse are set.\n if (!_collapseTransitionMethod || !_expandTransitionMethod) {\n _collapseEndBinded();\n return this;\n }\n\n const hasTransition = _transition?.isAnimated();\n if (hasTransition) {\n _transition.addEventListener(\n BaseTransition.END_EVENT,\n _collapseEndBinded,\n );\n }\n\n _collapseTransitionMethod();\n\n if (!hasTransition) {\n _collapseEndBinded();\n }\n\n return this;\n }\n\n /**\n * Expand animation has completed.\n * Call deferred collapse function,\n * if set (otherwise it will call a noop function).\n */\n function _expandEnd() {\n _state = EXPANDED;\n _contentDom.setAttribute('data-open', 'true');\n if (_transition) {\n _transition.removeEventListener(\n BaseTransition.END_EVENT,\n _expandEndBinded,\n );\n }\n this.dispatchEvent('expandend', { target: this, type: 'expandend' });\n\n for (let i = 0, len = _triggerDoms.length; i < len; i++) {\n _setAriaAttr('expanded', _triggerDoms[i], true);\n }\n }\n\n /**\n * Collapse animation has completed.\n */\n function _collapseEnd() {\n _state = COLLAPSED;\n\n if (autoHideContent) _contentDom.setAttribute('hidden', '');\n\n if (_transition) {\n _transition.removeEventListener(\n BaseTransition.END_EVENT,\n _collapseEndBinded,\n );\n }\n\n this.dispatchEvent('collapseend', { target: this, type: 'collapseend' });\n }\n\n /**\n * Set the transition that runs when this flyout is expanded/collapsed.\n * @param {BaseTransition} transition - A transition object.\n * @param {Function} collapseMethod - The collapse method to call on the transition.\n * @param {Function} expandMethod - The expand method to call on the transition.\n */\n function setTransition(transition, collapseMethod, expandMethod) {\n _transition = transition;\n\n if (collapseMethod && collapseMethod !== _collapseTransitionMethod) {\n _collapseTransitionMethod = collapseMethod;\n }\n\n if (expandMethod && expandMethod !== _expandTransitionMethod) {\n _expandTransitionMethod = expandMethod;\n }\n }\n\n /**\n * Clear the transitions attached to this FlyoutMenu instance.\n */\n function clearTransition() {\n if (_transition) {\n _transition.remove();\n }\n\n let UNDEFINED;\n\n _transition = UNDEFINED;\n\n _expandTransitionMethod = UNDEFINED;\n _collapseTransitionMethod = UNDEFINED;\n }\n\n /**\n * @returns {object}\n * Hash of container, content DOM references, and a list of trigger DOMs.\n */\n function getDom() {\n return {\n container: _dom,\n content: _contentDom,\n trigger: _triggerDoms,\n };\n }\n\n /**\n * Enable broadcasting of trigger events.\n * @returns {boolean} True if resumed, false otherwise.\n */\n function resume() {\n if (_suspended) _suspended = false;\n\n return !_suspended;\n }\n\n /**\n * Suspend broadcasting of trigger events.\n * @returns {boolean} True if suspended, false otherwise.\n */\n function suspend() {\n if (!_suspended) _suspended = true;\n\n return _suspended;\n }\n\n /**\n * @param {number | string | object} data - A data identifier\n * such as an Array index, Hash key, or Tree node.\n * @returns {FlyoutMenu} An instance.\n */\n function setData(data) {\n _data = data;\n\n return this;\n }\n\n // Attach public events.\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n this.init = init;\n this.expand = expand;\n this.collapse = collapse;\n this.setTransition = setTransition;\n this.clearTransition = clearTransition;\n this.getData = () => _data;\n this.getTransition = () => _transition;\n this.getDom = getDom;\n this.isAnimating = () => _state === EXPANDING || _state === COLLAPSING;\n this.isExpanded = () => _state === EXPANDED;\n this.resume = resume;\n this.setData = setData;\n this.suspend = suspend;\n\n // Public static properties.\n FlyoutMenu.BASE_CLASS = BASE_CLASS;\n\n return this;\n}\n\nexport { FlyoutMenu };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'opacity',\n BASE_CLASS: 'u-alpha-transition',\n ALPHA_100: 'u-alpha-100',\n ALPHA_0: 'u-alpha-0',\n};\n\n/**\n * AlphaTransition\n * @class\n * @classdesc Initializes new AlphaTransition behavior.\n * @param {HTMLElement} element - DOM element to apply opacity transition to.\n * @returns {AlphaTransition} An instance.\n */\nfunction AlphaTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {AlphaTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n return this;\n }\n\n /**\n * Fade to 100% by applying a utility alpha class.\n * @returns {AlphaTransition} An instance.\n */\n function fadeIn() {\n _baseTransition.applyClass(CLASSES.ALPHA_100);\n\n return this;\n }\n\n /**\n * Fade to nothing by applying a utility alpha class.\n * @returns {AlphaTransition} An instance.\n */\n function fadeOut() {\n _baseTransition.applyClass(CLASSES.ALPHA_0);\n\n return this;\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.remove = _baseTransition.remove;\n this.setElement = _baseTransition.setElement;\n\n this.fadeIn = fadeIn;\n this.fadeOut = fadeOut;\n this.init = init;\n\n return this;\n}\n\n// Public static properties.\nAlphaTransition.CLASSES = CLASSES;\n\nexport { AlphaTransition };\n", "/**\n * BaseTransition\n * @class\n * @classdesc Initializes new BaseTransition behavior.\n * This shouldn't be used directly, but instead should be\n * the base class used through composition by a specific transition.\n * @param {HTMLElement} element - DOM element to apply transition to.\n * @param {object} classes - The classes to apply to this transition.\n * @param {object} child - The child transition using this as a base.\n * @returns {BaseTransition} An instance.\n */\nfunction BaseTransition(element, classes, child) {\n const _classes = classes;\n let _dom = element;\n if (!child) throw new Error('Child transition argument must be defined!');\n const _child = child;\n\n let _lastClass;\n let _transitionEndEvent;\n let _transitionCompleteBinded;\n\n let _isAnimated = false;\n let _isAnimating = false;\n let _isFlushed = false;\n\n // Make sure required attributes are passed in.\n if (\n typeof _classes.CSS_PROPERTY === 'undefined' ||\n typeof _classes.BASE_CLASS === 'undefined'\n ) {\n throw new Error(\n 'Transitions require CSS_PROPERTY and BASE_CLASS ' +\n 'to be passed into BaseTransition.',\n );\n }\n\n /**\n * Add an event listener to the transition, or call the transition\n * complete handler immediately if the transition is not supported.\n */\n function _addEventListener() {\n /*\n If transition is supported and the animation is animated,\n listen for transition end event, otherwise call the handler directly.\n Some browsers (e.g. IE9/OperaMini) do not support transitionend event.\n If \"transition-duration: 0s\" is set, transitionEnd event will not\n fire, so we need to call the handler straight away.\n */\n if (_transitionEndEvent && _isAnimated) {\n _dom.addEventListener(_transitionEndEvent, _transitionCompleteBinded);\n _child.dispatchEvent(BaseTransition.BEGIN_EVENT, {\n target: _child,\n type: BaseTransition.BEGIN_EVENT,\n });\n\n _dom.classList.add(BaseTransition.ANIMATING_CLASS);\n _isAnimating = true;\n } else {\n _child.dispatchEvent(BaseTransition.BEGIN_EVENT, {\n target: _child,\n type: BaseTransition.BEGIN_EVENT,\n });\n _transitionCompleteBinded();\n }\n }\n\n /**\n * Remove an event listener to the transition.\n */\n function _removeEventListener() {\n _dom.removeEventListener(_transitionEndEvent, _transitionCompleteBinded);\n }\n\n /**\n * Handle the end of a transition.\n * @param {TransitionEvent} evt - Transition event object.\n * @returns {boolean} True if transition was cleaned up,\n * false if an outside transitioning property triggered this event handler.\n */\n function _transitionComplete(evt) {\n if (evt && evt.propertyName !== _classes.CSS_PROPERTY) {\n return false;\n }\n\n _removeEventListener();\n _dom.classList.remove(BaseTransition.ANIMATING_CLASS);\n _child.dispatchEvent(BaseTransition.END_EVENT, {\n target: _child,\n type: BaseTransition.END_EVENT,\n });\n _isAnimating = false;\n return true;\n }\n\n /**\n * Search for and remove initial BaseTransition classes that have\n * already been applied to this BaseTransition's target element.\n */\n function _flush() {\n let prop;\n for (prop in _classes) {\n if (\n {}.hasOwnProperty.call(_classes, prop) &&\n _classes[prop] !== _classes.BASE_CLASS &&\n _dom.classList.contains(_classes[prop])\n ) {\n _dom.classList.remove(_classes[prop]);\n }\n }\n }\n\n /**\n * Halt an in-progress animation and call the complete event immediately.\n */\n function halt() {\n if (!_isAnimating) {\n return;\n }\n _dom.style.webkitTransitionDuration = '0';\n _dom.style.mozTransitionDuration = '0';\n _dom.style.oTransitionDuration = '0';\n _dom.style.transitionDuration = '0';\n _dom.removeEventListener(_transitionEndEvent, _transitionCompleteBinded);\n _transitionCompleteBinded();\n _dom.style.webkitTransitionDuration = '';\n _dom.style.mozTransitionDuration = '';\n _dom.style.oTransitionDuration = '';\n _dom.style.transitionDuration = '';\n }\n\n /**\n * Remove all transition classes, if transition is initialized.\n */\n function remove() {\n halt();\n _flush();\n _dom.classList.remove(_classes.BASE_CLASS);\n }\n\n /**\n * Add a \"transition-duration: 0s\" utility CSS class.\n */\n function animateOn() {\n _dom.classList.remove(BaseTransition.NO_ANIMATION_CLASS);\n _isAnimated = true;\n }\n\n /**\n * Remove a \"transition-duration: 0s\" utility CSS class.\n */\n function animateOff() {\n _dom.classList.add(BaseTransition.NO_ANIMATION_CLASS);\n _isAnimated = false;\n }\n\n /**\n * @param {HTMLElement} elem - The element to check\n * for support of transition end event.\n * @returns {string} The browser-prefixed transition end event.\n */\n function _getTransitionEndEvent(elem) {\n if (!elem) {\n const msg = 'Element does not have TransitionEnd event. It may be null!';\n throw new Error(msg);\n }\n\n let transition;\n const transitions = {\n WebkitTransition: 'webkitTransitionEnd',\n MozTransition: 'transitionend',\n OTransition: 'oTransitionEnd otransitionend',\n transition: 'transitionend',\n };\n\n let transitionEvent;\n for (transitionEvent in transitions) {\n if (\n {}.hasOwnProperty.call(transitions, transitionEvent) &&\n typeof elem.style[transitionEvent] !== 'undefined'\n ) {\n transition = transitions[transitionEvent];\n break;\n }\n }\n return transition;\n }\n\n /**\n * Set the HTML element target of this transition.\n * @param {HTMLElement} targetElement - The target of the transition.\n */\n function setElement(targetElement) {\n // Clear the transition classes from the old element.\n remove();\n animateOn();\n\n _dom = targetElement;\n _dom.classList.add(_classes.BASE_CLASS);\n _transitionEndEvent = _getTransitionEndEvent(_dom);\n }\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {BaseTransition} An instance.\n */\n function init(initialClass) {\n _isAnimated = !_dom.classList.contains(BaseTransition.NO_ANIMATION_CLASS);\n _transitionCompleteBinded = _transitionComplete.bind(this);\n setElement(_dom);\n if (!initialClass) {\n throw new Error(\n 'Transition needs to be passed an initial CSS class on initialization!',\n );\n }\n _dom.classList.add(initialClass);\n\n return this;\n }\n\n /**\n * @param {string} className - A CSS class.\n * @returns {boolean} False if the class is already applied,\n * otherwise true if the class was applied.\n */\n function applyClass(className) {\n if (!_isFlushed) {\n _flush();\n _isFlushed = true;\n }\n\n if (_dom.classList.contains(className)) {\n return false;\n }\n\n _removeEventListener();\n _dom.classList.remove(_lastClass);\n _lastClass = className;\n _addEventListener();\n _dom.classList.add(_lastClass);\n\n return true;\n }\n\n // Attach public events.\n this.animateOff = animateOff;\n this.animateOn = animateOn;\n this.applyClass = applyClass;\n this.halt = halt;\n this.init = init;\n this.isAnimated = () => _isAnimated;\n this.remove = remove;\n this.setElement = setElement;\n\n return this;\n}\n\n// Public static constants.\nBaseTransition.BEGIN_EVENT = 'transitionbegin';\nBaseTransition.END_EVENT = 'transitionend';\nBaseTransition.NO_ANIMATION_CLASS = 'u-no-animation';\nBaseTransition.ANIMATING_CLASS = 'u-is-animating';\n\nexport { BaseTransition };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'max-height',\n BASE_CLASS: 'u-max-height-transition',\n MH_DEFAULT: 'u-max-height-default',\n MH_SUMMARY: 'u-max-height-summary',\n MH_ZERO: 'u-max-height-zero',\n};\n\n/**\n * MoveTransition\n * @class\n * @classdesc Initializes new MoveTransition behavior.\n * @param {HTMLElement} element - DOM element to apply transition to.\n * @returns {MaxHeightTransition} An instance.\n */\nfunction MaxHeightTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n let _previousHeight = 0;\n\n /**\n * Refresh the max height set on the element.\n * This may be useful if resizing the window and the content height changes.\n */\n function refresh() {\n const elmHeight = element.scrollHeight;\n const newHeight = elmHeight + 'px';\n element.style.maxHeight = newHeight;\n }\n\n /**\n * The whole page has loaded,\n * including all dependent resources such as stylesheets and images.\n */\n function _pageLoaded() {\n window.removeEventListener('load', _pageLoaded);\n refresh();\n }\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {MaxHeightTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n /*\n The scrollHeight of an element may be incorrect if the page hasn't\n fully loaded yet, so we listen for that to happen before calculating\n the element max-height.\n */\n window.addEventListener('load', _pageLoaded);\n\n /*\n The scrollHeight of an element may change on page load.\n */\n window.addEventListener('resize', () => {\n refresh();\n });\n\n return this;\n }\n\n /**\n * Reset the max-height to the default size.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightDefault() {\n refresh();\n _baseTransition.applyClass(CLASSES.MH_DEFAULT);\n\n if (!_previousHeight || element.scrollHeight > _previousHeight) {\n _previousHeight = element.scrollHeight;\n }\n\n return this;\n }\n\n /**\n * Collapses the max-height to just a summary height.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightSummary() {\n _baseTransition.applyClass(CLASSES.MH_SUMMARY);\n\n _previousHeight = element.scrollHeight;\n\n return this;\n }\n\n /**\n * Collapses thte max-height completely.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightZero() {\n _baseTransition.applyClass(CLASSES.MH_ZERO);\n\n _previousHeight = element.scrollHeight;\n\n return this;\n }\n\n /**\n * Remove style attribute.\n * Remove all transition classes, if transition is initialized.\n * @returns {boolean}\n * True, if the element's CSS classes were touched, false otherwise.\n */\n function remove() {\n element.style.maxHeight = '';\n return _baseTransition.remove();\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.setElement = _baseTransition.setElement;\n this.refresh = refresh;\n this.remove = remove;\n\n this.init = init;\n this.maxHeightDefault = maxHeightDefault;\n this.maxHeightSummary = maxHeightSummary;\n this.maxHeightZero = maxHeightZero;\n\n return this;\n}\n\n// Public static properties.\nMaxHeightTransition.CLASSES = CLASSES;\n\nexport { MaxHeightTransition };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'transform',\n BASE_CLASS: 'u-move-transition',\n MOVE_TO_ORIGIN: 'u-move-to-origin',\n MOVE_LEFT: 'u-move-left',\n MOVE_LEFT_2X: 'u-move-left-2x',\n MOVE_LEFT_3X: 'u-move-left-3x',\n MOVE_RIGHT: 'u-move-right',\n MOVE_UP: 'u-move-up',\n};\n\n/**\n * MoveTransition\n * @class\n * @classdesc Initializes new MoveTransition behavior.\n * @param {HTMLElement} element - DOM element to apply move transition to.\n * @returns {MoveTransition} An instance.\n */\nfunction MoveTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {MoveTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n return this;\n }\n\n /**\n * Move to the element's original coordinates.\n * @returns {MoveTransition} An instance.\n */\n function moveToOrigin() {\n _baseTransition.applyClass(CLASSES.MOVE_TO_ORIGIN);\n\n return this;\n }\n\n /**\n * Move to the left by applying a utility move class.\n * @param {number} count - How many times to move left\n * as a multiplication of the element's width.\n * @returns {MoveTransition} An instance.\n */\n function _moveLeft(count) {\n count = count || 1;\n const moveClasses = [\n CLASSES.MOVE_LEFT,\n CLASSES.MOVE_LEFT_2X,\n CLASSES.MOVE_LEFT_3X,\n ];\n\n _baseTransition.applyClass(moveClasses[count - 1]);\n\n return this;\n }\n\n /**\n * Move to the right by applying a utility move class.\n * @returns {MoveTransition} An instance.\n */\n function moveRight() {\n _baseTransition.applyClass(CLASSES.MOVE_RIGHT);\n\n return this;\n }\n\n /**\n * Move up by applying a utility move class.\n * @returns {MoveTransition} An instance.\n */\n function moveUp() {\n _baseTransition.applyClass(CLASSES.MOVE_UP);\n\n return this;\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.setElement = _baseTransition.setElement;\n this.remove = _baseTransition.remove;\n\n this.init = init;\n this.moveLeft = () => _moveLeft(1);\n this.moveLeft2 = () => _moveLeft(2);\n this.moveLeft3 = () => _moveLeft(3);\n this.moveRight = moveRight;\n this.moveToOrigin = moveToOrigin;\n this.moveUp = moveUp;\n\n return this;\n}\n\n// Public static properties.\nMoveTransition.CLASSES = CLASSES;\n\nexport { MoveTransition };\n", "/* ==========================================================================\n Expandable Organism\n ========================================================================== */\n\nimport {\n add as addDataHook,\n checkDom,\n setInitFlag,\n instantiateAll,\n MaxHeightTransition,\n EventObserver,\n FlyoutMenu,\n} from '@cfpb/cfpb-atomic-component';\n\nconst BASE_CLASS = 'o-expandable';\n\n/**\n * Expandable\n * @class\n * @classdesc Initializes a new Expandable molecule.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the molecule.\n * @returns {Expandable} An instance.\n */\nfunction Expandable(element) {\n // Internal vars.\n const _dom = checkDom(element, BASE_CLASS);\n let _targetDom;\n let _contentDom;\n let _labelDom;\n\n // Animation vars.\n let _transition;\n let _flyout;\n\n /**\n * Set up and create the multiselect.\n * @returns {Expandable} An instance.\n */\n function init() {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n _targetDom = _dom.querySelector(`.${BASE_CLASS}__header`);\n _contentDom = _dom.querySelector(`.${BASE_CLASS}__content`);\n _labelDom = _dom.querySelector(`.${BASE_CLASS}__label`);\n\n const isExpanded = _dom.classList.contains(`${BASE_CLASS}--onload-open`);\n\n // Add behavior hooks.\n addDataHook(_dom, 'behavior_flyout-menu');\n addDataHook(_targetDom, 'behavior_flyout-menu_trigger');\n addDataHook(_contentDom, 'behavior_flyout-menu_content');\n\n // If it's expanded we don't set an initial height,\n // as it will be calculated internally.\n const initialClass = isExpanded\n ? MaxHeightTransition.CLASSES.MH_DEFAULT\n : MaxHeightTransition.CLASSES.MH_ZERO;\n _transition = new MaxHeightTransition(_contentDom).init(initialClass);\n\n // Create root menu.\n _flyout = new FlyoutMenu(_dom);\n\n _flyout.setTransition(\n _transition,\n _transition.maxHeightZero,\n _transition.maxHeightDefault,\n );\n\n _flyout.init(isExpanded);\n\n // Add events.\n _flyout.addEventListener('expandbegin', () => {\n _contentDom.classList.remove('u-hidden');\n this.dispatchEvent('expandbegin', { target: this });\n });\n _flyout.addEventListener('collapseend', () => {\n _contentDom.classList.add('u-hidden');\n });\n\n return this;\n }\n\n /**\n * @returns {string} The expandable label text.\n */\n function getLabelText() {\n return _labelDom.textContent.trim();\n }\n\n // Attach public events.\n this.init = init;\n this.expand = () => _flyout.expand();\n this.collapse = () => _flyout.collapse();\n this.isExpanded = () => _flyout.isExpanded();\n this.refresh = () => _flyout.getTransition().refresh();\n this.getLabelText = getLabelText;\n\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n return this;\n}\n\nExpandable.BASE_CLASS = BASE_CLASS;\nExpandable.init = (scope) =>\n instantiateAll(`.${Expandable.BASE_CLASS}`, Expandable, scope);\n\nexport { Expandable };\n", "/* ==========================================================================\n Expandable Organism\n ========================================================================== */\n\nimport {\n checkDom,\n setInitFlag,\n instantiateAll,\n} from '@cfpb/cfpb-atomic-component';\nimport { Expandable } from '@cfpb/cfpb-expandables';\n\nconst BASE_CLASS = 'o-expandable-group';\n\n/**\n * ExpandableGroup\n * @class\n * @classdesc Initializes a new Expandable molecule.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the molecule.\n * @returns {ExpandableGroup} An instance.\n */\nfunction ExpandableGroup(element) {\n // Internal vars.\n const _dom = checkDom(element, BASE_CLASS);\n const _isAccordion = _dom.classList.contains(`${BASE_CLASS}__accordion`);\n let _expandables;\n let _lastExpanded;\n\n /**\n * @param {object} evt - The event object.\n */\n function _handleExpandBegin(evt) {\n const target = evt.target;\n if (_lastExpanded && _lastExpanded !== target) {\n _lastExpanded.collapse();\n }\n _lastExpanded = target;\n }\n\n /**\n * Set up and create the multiselect.\n * @param {Array} expandables - List of expandables inside this group.\n * @returns {ExpandableGroup} An instance.\n */\n function init(expandables) {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n if (_isAccordion) {\n _expandables = expandables;\n\n _expandables.forEach((expandable) => {\n expandable.addEventListener('expandbegin', _handleExpandBegin);\n });\n }\n\n return this;\n }\n\n // Attach public events.\n this.init = init;\n\n return this;\n}\n\nExpandableGroup.BASE_CLASS = BASE_CLASS;\nExpandableGroup.init = (scope) => {\n const base = scope || document;\n const expandableGroupsDom = base.querySelectorAll(`.${BASE_CLASS}`);\n expandableGroupsDom.forEach((expandableGroupDom) => {\n const expandables = instantiateAll(\n `.${Expandable.BASE_CLASS}`,\n Expandable,\n expandableGroupDom,\n );\n const expandableGroup = new ExpandableGroup(expandableGroupDom);\n expandableGroup.init(expandables);\n });\n};\n\nexport { ExpandableGroup };\n", "/* ==========================================================================\n Design System\n Breakpoint JavaScript variables.\n All values are pixel based.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.less as well.\n ========================================================================== */\n\nexport default {\n bpXS: {\n min: 0,\n max: 600,\n },\n bpSM: {\n min: 601,\n max: 900,\n },\n bpMED: {\n min: 901,\n max: 1020,\n },\n bpLG: {\n min: 1021,\n max: 1200,\n },\n bpXL: {\n min: 1201,\n },\n};\n", "/* ==========================================================================\n Get Breakpoint State\n ========================================================================== */\n\nimport varsBreakpoints from '@cfpb/cfpb-core/src/vars-breakpoints.js';\n\n/**\n * @returns {number} The base font size set on the body element.\n */\nfunction _getBodyBaseFontSize() {\n let fontSize = getComputedStyle(document.body).fontSize;\n fontSize = fontSize === '' ? -1 : fontSize;\n return parseFloat(fontSize);\n}\n\n/**\n * @param {object} breakpointRange - Object containing breakpoint constants.\n * For example, for `bpXS` the value `{ min: 0, max: 600 }` would be passed.\n * @param {number} width - Current window width.\n * @returns {boolean} Whether the passed width is within a breakpoint range.\n */\nfunction _inBreakpointRange(breakpointRange, width) {\n let breakpointRangeMin = breakpointRange.min;\n let breakpointRangeMax = breakpointRange.max;\n\n // Whether the user has set a custom size for the font in their browser.\n const useEmsConversation =\n _getBodyBaseFontSize() > 0 && _getBodyBaseFontSize() !== 16;\n if (useEmsConversation) {\n /* 16 = base font size without adjustments.\n The CSS converts breakpoints to ems, which then change the width of the\n pixel width of the breakpoint. In JavaScript, the breakpoints are defined\n in pixels, so we first convert them to ems using the 16px base font size\n and then multiply them by any adjustments set by customizations of the\n font size in the user's browser. */\n breakpointRangeMin = (breakpointRangeMin / 16) * _getBodyBaseFontSize();\n breakpointRangeMax = (breakpointRangeMax / 16) * _getBodyBaseFontSize();\n }\n\n const min = breakpointRangeMin || 0;\n const max = breakpointRangeMax || Number.POSITIVE_INFINITY;\n\n return min <= width && width <= max;\n}\n\n/**\n * @param {number} width - Current window width.\n * @returns {object} An object literal with boolean\n * bpXS, bpSM, bpMED, bpLG, bpXL properties.\n */\nfunction getBreakpointState(width) {\n const breakpointState = {};\n width = width || window.innerWidth;\n\n let rangeKey;\n // eslint-disable-next-line guard-for-in\n for (rangeKey in varsBreakpoints) {\n breakpointState[rangeKey] = _inBreakpointRange(\n varsBreakpoints[rangeKey],\n width,\n );\n }\n\n return breakpointState;\n}\n\n// Constants for breakpoint groupings.\nconst MOBILE = 'mobile';\nconst TABLET = 'tablet';\nconst DESKTOP = 'desktop';\n\n/**\n * Checks whether the current breakpoint is in a particular breakpoint group.\n * @param {string} breakpointGroup - Breakpoint group names.\n * @returns {boolean} True if in the breakpoint group, otherwise false.\n */\nfunction viewportIsIn(breakpointGroup) {\n let response = false;\n const currentBreakpoint = getBreakpointState();\n\n if (\n (breakpointGroup === MOBILE && currentBreakpoint.bpXS) ||\n (breakpointGroup === TABLET && currentBreakpoint.bpSM) ||\n (breakpointGroup === DESKTOP &&\n (currentBreakpoint.bpMED ||\n currentBreakpoint.bpLG ||\n currentBreakpoint.bpXL))\n ) {\n response = true;\n }\n\n return response;\n}\n\n// Expose public methods.\nexport { MOBILE, TABLET, DESKTOP, getBreakpointState, viewportIsIn };\n", "/* eslint-disable no-use-before-define */\nimport {\n add as addDataHook,\n checkDom,\n instantiateAll,\n setInitFlag,\n FlyoutMenu,\n MaxHeightTransition,\n EventObserver,\n} from '@cfpb/cfpb-atomic-component';\nimport { MOBILE, viewportIsIn } from '../../cfpb-core/src/breakpoint-state.js';\n\nconst BASE_CLASS = 'o-summary';\n\n/**\n * Summary\n * @class\n * @classdesc Initializes a new Summary organism.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the organism.\n * @returns {Summary} An instance.\n */\nfunction Summary(element) {\n const _dom = checkDom(element, BASE_CLASS);\n const _hasMobileModifier = _dom.classList.contains(`${BASE_CLASS}--mobile`);\n const _contentDom = _dom.querySelector(`.${BASE_CLASS}__content`);\n const _btnDom = _dom.querySelector(`.${BASE_CLASS}__btn`);\n let _transition;\n let _flyout;\n\n // Whether this instance's behaviors are suspended or not.\n let _suspended;\n\n /**\n * @returns {Summary} An instance.\n */\n function init() {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n _suspended = !_shouldSuspend();\n\n // Add FlyoutMenu behavior data-js-hooks.\n addDataHook(_dom, 'behavior_flyout-menu');\n addDataHook(_contentDom, 'behavior_flyout-menu_content');\n addDataHook(_btnDom, 'behavior_flyout-menu_trigger');\n\n // Don't initialize the Summary till the page has loaded, so we can have\n // an accurate idea of its height.\n window.addEventListener('load', _pageLoadHandler);\n\n return this;\n }\n\n /**\n * The page (content + CSS) has loaded.\n */\n function _pageLoadHandler() {\n window.removeEventListener('load', _pageLoadHandler);\n\n _flyout = new FlyoutMenu(_dom, false);\n _transition = new MaxHeightTransition(_contentDom);\n _transition.init(\n _suspended\n ? MaxHeightTransition.CLASSES.MH_SUMMARY\n : MaxHeightTransition.CLASSES.MH_DEFAULT,\n );\n _flyout.setTransition(\n _transition,\n _transition.maxHeightSummary,\n _transition.maxHeightDefault,\n );\n _flyout.addEventListener('triggerclick', _triggerClickHandler);\n _flyout.init();\n\n _resizeHandler();\n\n window.addEventListener('resize', _resizeHandler);\n // Pipe window resize handler into orientation change on supported devices.\n if ('onorientationchange' in window) {\n window.addEventListener('orientationchange', _resizeHandler);\n }\n\n _dom.addEventListener('focusin', _focusInHandler);\n\n /* When we click inside the content area we may be changing the size,\n such as when a video player expands on being clicked.\n So, let's refresh the transition to recalculate the max-height,\n just in case. */\n _contentDom.addEventListener('click', _contentClicked);\n }\n\n /**\n * Handling tabbing into the content area that is hidden.\n * If the focus goes onto a focusable element within the content area,\n * we'll act like the summary expansion button was clicked.\n * @param {Event} evt - The focus event.\n */\n function _focusInHandler(evt) {\n if (!_suspended && evt.target !== _btnDom) {\n _btnDom.click();\n _dom.removeEventListener('focusin', _focusInHandler);\n }\n }\n\n /**\n * Handler for when the content area is clicked.\n * Refresh the transition to recalculate the max-height.\n * @param {MouseEvent} evt - the mouse event object.\n */\n function _contentClicked(evt) {\n /* We don't need to refresh if a link was clicked as we'll be navigating\n to another page. */\n if (evt.target.tagName !== 'A' && _flyout.isExpanded()) {\n _transition.refresh();\n }\n }\n\n /**\n * Handle resizing of the window,\n * suspends or resumes the mobile or desktop behaviors.\n */\n function _resizeHandler() {\n if (_shouldSuspend()) {\n _suspend();\n } else {\n _resume();\n }\n }\n\n /**\n * @returns {boolean} True if this should be suspended, false otherwise.\n */\n function _shouldSuspend() {\n /* Bail out of initializatiion if the height of the summary's content\n is less than our summary height of 5.5ems\n 16 * 5.5 = 88\n See https://github.com/cfpb/design-system/blob/72623270013f2ad08dbe92b5b709ed2b434ee41e/packages/cfpb-atomic-component/src/utilities/transition/transition.less#L84\n */\n return (\n (_hasMobileModifier && !viewportIsIn(MOBILE)) ||\n _contentDom.scrollHeight <= 88\n );\n }\n\n /**\n * Handle click of flyout.\n */\n function _triggerClickHandler() {\n _flyout.addEventListener('expandend', _expandEndHandler);\n }\n\n /**\n * After the summary opens, remove the \"read more\" button.\n */\n function _expandEndHandler() {\n _hideButton();\n window.removeEventListener('resize', _resizeHandler);\n window.removeEventListener('orientationchange', _resizeHandler);\n _flyout.removeEventListener('expandend', _expandEndHandler);\n _flyout.suspend();\n _transition.remove();\n }\n\n /**\n *\n */\n function _showButton() {\n _btnDom.classList.remove('u-hidden');\n }\n\n /**\n *\n */\n function _hideButton() {\n _btnDom.classList.add('u-hidden');\n }\n\n /**\n * Add events necessary for the desktop menu behaviors.\n * @returns {boolean} Whether it has successfully been resumed or not.\n */\n function _resume() {\n if (_suspended) {\n _flyout.collapse();\n _transition.animateOn();\n _showButton();\n\n _suspended = false;\n }\n\n return !_suspended;\n }\n\n /**\n * Remove events necessary for the desktop menu behaviors.\n * @returns {boolean} Whether it has successfully been suspended or not.\n */\n function _suspend() {\n if (!_suspended) {\n _transition.animateOff();\n _flyout.expand();\n _hideButton();\n\n _suspended = true;\n }\n\n return _suspended;\n }\n\n // Attach public events.\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n this.init = init;\n\n return this;\n}\n\nSummary.BASE_CLASS = BASE_CLASS;\nSummary.init = (scope) => instantiateAll(`.${BASE_CLASS}`, Summary, scope);\n\nexport { Summary };\n", "/* eslint-disable no-use-before-define */\nimport {\n add as addDataHook,\n checkDom,\n instantiateAll,\n setInitFlag,\n FlyoutMenu,\n MaxHeightTransition,\n EventObserver,\n} from '@cfpb/cfpb-atomic-component';\n\nconst BASE_CLASS = 'o-summary-minimal';\n\n/**\n * SummaryMinimal\n * @class\n * @classdesc Initializes a new SummaryMinimal organism.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the organism.\n * @returns {SummaryMinimal} An instance.\n */\nfunction SummaryMinimal(element) {\n const _dom = checkDom(element, BASE_CLASS);\n const _contentDom = _dom.querySelector(`.${BASE_CLASS}__content`);\n const _btnDom = _dom.querySelector(`.${BASE_CLASS}__btn`);\n let _transition;\n let _flyout;\n\n /**\n * @returns {SummaryMinimal} An instance.\n */\n function init() {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n // Add FlyoutMenu behavior data-js-hooks.\n addDataHook(_dom, 'behavior_flyout-menu');\n addDataHook(_contentDom, 'behavior_flyout-menu_content');\n addDataHook(_btnDom, 'behavior_flyout-menu_trigger');\n\n // Don't initialize the SummaryMinimal till the page has loaded,\n // so we can have an accurate idea of its height.\n window.addEventListener('load', _pageLoadHandler);\n\n return this;\n }\n\n /**\n * The page (content + CSS) has loaded.\n */\n function _pageLoadHandler() {\n window.removeEventListener('load', _pageLoadHandler);\n\n _flyout = new FlyoutMenu(_dom, false);\n _transition = new MaxHeightTransition(_contentDom);\n _transition.init(MaxHeightTransition.CLASSES.MH_SUMMARY);\n _flyout.setTransition(\n _transition,\n _transition.maxHeightSummary,\n _transition.maxHeightDefault,\n );\n _flyout.init();\n\n _dom.addEventListener('focusin', _focusInHandler);\n\n /* When we click inside the content area we may be changing the size,\n such as when a video player expands on being clicked.\n So, let's refresh the transition to recalculate the max-height,\n just in case. */\n _contentDom.addEventListener('click', _contentClicked);\n\n _flyout.collapse();\n _transition.animateOn();\n }\n\n /**\n * Handling tabbing into the content area that is hidden.\n * If the focus goes onto a focusable element within the content area,\n * we'll act like the summary expansion button was clicked.\n * @param {Event} evt - The focus event.\n */\n function _focusInHandler(evt) {\n if (evt.target !== _btnDom) {\n _btnDom.click();\n _dom.removeEventListener('focusin', _focusInHandler);\n }\n }\n\n /**\n * Handler for when the content area is clicked.\n * Refresh the transition to recalculate the max-height.\n * @param {MouseEvent} evt - the mouse event object.\n */\n function _contentClicked(evt) {\n /* We don't need to refresh if a link was clicked as we'll be navigating\n to another page. */\n if (evt.target.tagName !== 'A' && _flyout.isExpanded()) {\n _transition.refresh();\n }\n }\n\n // Attach public events.\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n this.init = init;\n\n return this;\n}\n\nSummaryMinimal.BASE_CLASS = BASE_CLASS;\nSummaryMinimal.init = (scope) =>\n instantiateAll(`.${BASE_CLASS}`, SummaryMinimal, scope);\n\nexport { SummaryMinimal };\n"],
+ "sourcesContent": ["/**\n * @constant\n * @type {string}\n * @description\n * Constant for the name of the data-* attribute set on\n * HTML DOM elements for access by JavaScript.\n */\nconst JS_HOOK = 'data-js-hook';\n\n/**\n * @constant\n * @type {string}\n * @description\n * Flag prefix for settings that describe what JavaScript\n * behaviors should be attached to a component.\n * This would be set in the markup and initialized when\n * the JavaScript loads.\n * @example\n * A component may flag that it has certain JavaScript behaviors attached,\n * such as:\n * `data-js-hook=\"behavior_flyout-menu behavior_clearable-input\"`,\n * which defines that two scripts (FlyoutMenu) and (ClearableInput)\n * should access this DOM element and initialize its behaviors.\n */\nconst BEHAVIOR_PREFIX = 'behavior_';\n\n/**\n * @constant\n * @type {string}\n * @description\n * Flag prefix for settings related to changes in a components\n * state set in the data-* JavaScript hook.\n * @example\n * A component may flag that it has been initialized by setting\n * `data-js-hook=\"state_atomic_init\"` after page load.\n * Which specifies that the init method of a atomic constructor\n * has been called, such as\n * `var globalSearch = new GlobalSearch( 'm-global-search' ).init()`.\n */\nconst STATE_PREFIX = 'state_';\n\nexport { JS_HOOK, BEHAVIOR_PREFIX, STATE_PREFIX };\n", "/**\n * EventObserver\n * @class\n * @classdesc Used to create an object\n * that can dispatch and listen to custom events.\n * @returns {object} An EventObserver instance.\n */\nfunction EventObserver() {\n // The events registered on this instance.\n const _events = {};\n\n /**\n * Register an event listener.\n * @param {string} event - The event name to listen for.\n * @param {Function} callback - The function called when the event has fired.\n * @returns {object} The instance this EventObserver instance is decorating.\n */\n function addEventListener(event, callback) {\n if ({}.hasOwnProperty.call(_events, event)) {\n _events[event].push(callback);\n } else {\n _events[event] = [callback];\n }\n\n return this;\n }\n\n /**\n * Remove an added event listener.\n * Must match a call made to addEventListener.\n * @param {string} event - The event name to remove.\n * @param {Function} callback - The function attached to the event.\n * @returns {object} The instance this EventObserver instance is decorating.\n */\n function removeEventListener(event, callback) {\n if (!{}.hasOwnProperty.call(_events, event)) {\n return this;\n }\n\n const index = _events[event].indexOf(callback);\n // Check if there are any callbacks associated with a particular event.\n if (index !== -1) {\n _events[event].splice(index, 1);\n }\n\n return this;\n }\n\n /**\n * Broadcast an event.\n * @param {string} event - The type of event to broadcast.\n * @param {object} options - The event object to pass to the event handler.\n * @returns {object} The instance this EventObserver instance is decorating.\n */\n function dispatchEvent(event, options) {\n if (!{}.hasOwnProperty.call(_events, event)) {\n return this;\n }\n\n options = options || {};\n\n const evts = _events[event];\n for (let i = 0, len = evts.length; i < len; i++) {\n evts[i].call(this, options);\n }\n\n return this;\n }\n\n this.addEventListener = addEventListener;\n this.removeEventListener = removeEventListener;\n this.dispatchEvent = dispatchEvent;\n this.getRegisteredEvents = () => _events;\n\n return this;\n}\n\nexport { EventObserver };\n", "import { JS_HOOK } from './standard-type.js';\n\n/**\n * @param {HTMLElement} element - DOM element.\n * @param {string} value - Value to check as existing as a JS data-* hook value.\n * @returns {boolean} True if the data-* hook value exists, false otherwise.\n */\nfunction contains(element, value) {\n if (!element) {\n return false;\n }\n let values = element.getAttribute(JS_HOOK);\n // If JS data-* hook is not set return immediately.\n if (!values) {\n return false;\n }\n values = values.split(' ');\n\n return values.indexOf(value) > -1 ? true : false;\n}\n\n/**\n * @param {HTMLElement} element - DOM element.\n * @param {string} value - Value to add to the element's JS data-* hook.\n * @returns {string} The value that was added.\n * @throws {Error} If supplied value contains a space,\n * meaning it would be two values, which is likely a typo.\n */\nfunction add(element, value) {\n if (contains(element, value)) return value;\n\n if (value.indexOf(' ') !== -1) {\n const msg = JS_HOOK + ' values cannot contain spaces!';\n throw new Error(msg);\n }\n\n const values = element.getAttribute(JS_HOOK);\n if (values !== null) {\n value = values + ' ' + value;\n }\n element.setAttribute(JS_HOOK, value);\n\n return value;\n}\n\nexport { add, contains };\n", "/* ==========================================================================\n Atomic Helpers.\n Utilities for helping validate atomic design element architecture.\n In descending order of scope, atomic components are:\n - Page\n - Template\n - Organism\n - Molecule\n - Atom\n ========================================================================= */\n\nimport { add, contains } from './data-hook.js';\nimport { STATE_PREFIX } from './standard-type.js';\n\n/**\n * @constant\n * @type {string}\n * @description\n * Flag that gets set on an atomic component after its .init()\n * method has been called. This is used so that an atomic\n * component won't get initialized a second time after it\n * has already been initialized.\n */\nconst INIT_FLAG = STATE_PREFIX + 'atomic_init';\n\n/**\n * @param {HTMLElement} element - The DOM element within which to search for\n * the atomic element class.\n * @param {string} baseClass - The CSS class name for the atomic element.\n * @returns {HTMLElement} The DOM element for the atomic element.\n * @throws {Error} If DOM element passed into the atomic element is not valid.\n */\nfunction _verifyElementExists(element, baseClass) {\n if (!element || !element.classList) {\n const msg =\n element +\n ' is not valid. ' +\n 'Check that element is a DOM node with class \"' +\n baseClass +\n '\"';\n throw new Error(msg);\n }\n\n return element;\n}\n\n/**\n * @param {HTMLElement} element - The DOM element within which to search\n * for the atomic element class.\n * @param {string} baseClass - The CSS class name for the atomic element.\n * @returns {HTMLElement} The DOM element for the atomic element.\n * @throws {Error} If baseClass was not found on the element.\n */\nfunction _verifyClassExists(element, baseClass) {\n const dom = element.classList.contains(baseClass)\n ? element\n : element.querySelector('.' + baseClass);\n if (!dom) {\n const msg = baseClass + ' not found on or in passed DOM node.';\n throw new Error(msg);\n }\n\n return dom;\n}\n\n/**\n * Check that a particular element passed into the constructor of\n * an atomic component exists and that the correct atomic class\n * is present on the element.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the atomic element class.\n * @param {string} baseClass - The CSS class name for the atomic element.\n * @returns {HTMLElement} The DOM element for the atomic element.\n * @throws {Error} If DOM element passed into the atomic element is not valid.\n */\nfunction checkDom(element, baseClass) {\n _verifyElementExists(element, baseClass);\n const dom = _verifyClassExists(element, baseClass);\n\n return dom;\n}\n\n/**\n * Set a flag on an atomic component when it is initialized.\n * Use the returned boolean to handle cases where an atomic component\n * is initializing when it has already been initialized elsewhere.\n * @param {HTMLElement} element - The DOM element for the atomic component.\n * @returns {boolean} True if the init data-js-* hook attribute was set,\n * false otherwise.\n */\nfunction setInitFlag(element) {\n if (contains(element, INIT_FLAG)) {\n return false;\n }\n\n add(element, INIT_FLAG);\n\n return true;\n}\n\n/**\n * @param {string} selector - Selector to search for in the document.\n * @param {Function} Constructor - A constructor function.\n * @param {HTMLElement} [scope] - A dom node in which to query the selector.\n * If not supplied, it defaults to the `document`.\n * @param {object} config - Configuration will be provided to the Constructor's init()\n * @returns {Array} List of instances that were instantiated.\n */\nfunction instantiateAll(selector, Constructor, scope, config = {}) {\n const base = scope || document;\n const elements = base.querySelectorAll(selector);\n const insts = [];\n let inst;\n let element;\n for (let i = 0, len = elements.length; i < len; i++) {\n element = elements[i];\n if (contains(element, INIT_FLAG) === false) {\n inst = new Constructor(element);\n inst.init(config);\n insts.push(inst);\n }\n }\n return insts;\n}\n\n// Expose public methods.\nexport { checkDom, instantiateAll, setInitFlag };\n", "/* ==========================================================================\n Dom Behaviors\n Behaviors are functionality that can be shared between different pieces\n of markup. They are not strictly atomic, though they likely are used\n on atomic components. An example of shared behavior may be a menu that\n expands and collapses and sets the aria-expanded attribute on the HTML.\n Or an input field that can be cleared by clicking an (x) button in the\n input. These are both behaviors that may appear in different parts of\n the codebase, but could share the same functionality.\n Behaviors are added through the `data-js-hook` attribute on the HTML\n and have a prefix of `behavior_`\n (both those designators are set in modules/util/standard-type.js).\n For example, `behaviors/FlyoutMenu.js` defines the behavior of\n expanding and collapsing an expandable menu. At a minimum, three things\n need to be defined: (A) The containing scope of the menu, (B) the trigger\n to activate the menu, and (C) the content to show/hide when the trigger\n is clicked. So the markup looks something like:\n
\n
\n ========================================================================== */\n\nimport {\n BEHAVIOR_PREFIX,\n JS_HOOK,\n contains,\n} from '@cfpb/cfpb-atomic-component';\n\n/**\n * @param {string} behaviorSelector - Behavior type used to find the element\n * within the dom.\n * @param {HTMLElement} baseElement - Containing element for the behavior element.\n * @returns {Array|NodeList} behaviorElements if it exists in the dom,\n * null otherwise.\n */\nfunction _findElements(behaviorSelector, baseElement) {\n baseElement = baseElement || document;\n let behaviorElements = [];\n\n try {\n behaviorElements = baseElement.querySelectorAll(behaviorSelector);\n } catch (error) {\n const msg = `${behaviorSelector} not found in DOM! ${error}`;\n throw new Error(msg);\n }\n\n if (\n behaviorElements.length === 0 &&\n behaviorSelector.indexOf(BEHAVIOR_PREFIX) === -1\n ) {\n // eslint-disable-next-line no-use-before-define\n behaviorElements = find(behaviorSelector, baseElement);\n }\n\n return behaviorElements;\n}\n\n/**\n * @param {( string|HTMLElement|Array|NodeList )} behaviorElement - Used to\n * query dom for elements.\n * @param {string} event - Event type to add to element.\n * @param {Function} eventHandler - Callback for event.\n * @param {HTMLElement} baseElement - Containing element\n * for the behavior element.\n * @returns {Array|NodeList} if it exists in the dom, null otherwise.\n */\nfunction attach(behaviorElement, event, eventHandler, baseElement) {\n let behaviorElements = [];\n\n if (behaviorElement instanceof NodeList === true) {\n behaviorElements = behaviorElement;\n } else if (behaviorElement instanceof Node === true) {\n behaviorElements = [behaviorElement];\n } else if (typeof behaviorElement === 'string') {\n behaviorElements = _findElements(behaviorElement, baseElement);\n }\n\n for (let i = 0, len = behaviorElements.length; i < len; i++) {\n behaviorElements[i].addEventListener(event, eventHandler, false);\n }\n\n return behaviorElements;\n}\n\n/**\n * @param {HTMLElement} element - The DOM element within which to search\n * for the behavior in the data-js-hook attribute.\n * @param {string} behaviorDataAttr - The value in the data-js-hook.\n * This is the name of the behavior.\n * E.g. `behavior_flyout-menu`, `behavior_flyout-menu_content`.\n * @returns {HTMLElement} The DOM element that has an attached behavior.\n * @throws {Error} If data-js-hook attribute value was not found on DOM element.\n */\nfunction checkBehaviorDom(element, behaviorDataAttr) {\n // Check that the behavior is found on the passed DOM node.\n let dom;\n\n if (contains(element, behaviorDataAttr)) {\n dom = element;\n return dom;\n }\n\n /* If the passed DOM node isn't null,\n query the node to see if it's in the children. */\n if (element) {\n const selector = '[' + JS_HOOK + '=' + behaviorDataAttr + ']';\n dom = element.querySelector(selector);\n }\n\n if (!dom) {\n const msg = behaviorDataAttr + ' behavior not found on passed DOM node!';\n throw new Error(msg);\n }\n\n return dom;\n}\n\n/**\n * @param {string} behaviorSelector - Behavior type used to find\n * the element within the dom.\n * @param {HTMLElement} baseElement - Containing element\n * for the behavior element.\n * @returns {NodeList} if it exists in the dom, null otherwise.\n */\nfunction find(behaviorSelector, baseElement) {\n behaviorSelector = JS_HOOK + '*=' + BEHAVIOR_PREFIX + behaviorSelector;\n behaviorSelector = '[' + behaviorSelector + ']';\n\n return _findElements(behaviorSelector, baseElement);\n}\n\n/**\n * @param {HTMLElement} behaviorElement - Element in which to remove the event.\n * @param {string} event - Event type to remove from the element.\n * @param {Function} eventHandler - Callback for event.\n */\nfunction remove(behaviorElement, event, eventHandler) {\n behaviorElement.removeEventListener(event, eventHandler);\n}\n\n// Expose public methods.\nexport { attach, checkBehaviorDom, find, remove };\n", "/* ==========================================================================\n Javascript Type Checkers\n\n Various utility functions to check Javascript types and primitives.\n\n Contains code copied from with moderate modifications:\n\n https://github.com/angular/angular.js/blob/master/src/Angular.js.\n Copyright (c) 2010-2015 Google, Inc. http://angularjs.org\n\n ========================================================================== */\n\nconst _toString = Object.prototype.toString;\n\n/**\n * @name isUndefined\n * @kind function\n * @description\n * Determines if a reference is undefined.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is undefined.\n */\nfunction isUndefined(value) {\n return typeof value === 'undefined';\n}\n\n/**\n * @name isDefined\n * @kind function\n * @description\n * Determines if a reference is defined.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is defined.\n */\nfunction isDefined(value) {\n return typeof value !== 'undefined';\n}\n\n/**\n * @name isObject\n * @kind function\n * @description\n * Determines if a reference is an `Object`.\n * Unlike `typeof` in JavaScript, `null`s are not\n * considered to be objects. Note that JavaScript arrays are objects.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is an `Object` but not `null`.\n */\nfunction isObject(value) {\n // http://jsperf.com/isobject4\n return value !== null && typeof value === 'object';\n}\n\n/**\n * @name isString\n * @kind function\n * @description\n * Determines if a reference is a `String`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `String`.\n */\nfunction isString(value) {\n return _toString.call(value) === '[object String]';\n}\n\n/**\n * @name isNumber\n * @kind function\n * @description\n * Determines if a reference is a `Number`.\n *\n * This includes the \"special\" numbers `NaN`, `+Infinity` and `-Infinity`.\n *\n * If you wish to exclude these then you can use the native\n * [`isFinite'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/\n * Reference/Global_Objects/isFinite)\n * method.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Number`.\n */\nfunction isNumber(value) {\n return _toString.call(value) === '[object Number]';\n}\n\n/**\n * @name isDate\n * @kind function\n * @description\n * Determines if a value is a date.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Date`.\n */\nfunction isDate(value) {\n return _toString.call(value) === '[object Date]';\n}\n\n/**\n * @name isArray\n * @kind function\n * @description\n * Determines if a reference is an `Array`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is an `Array`.\n */\nconst isArray =\n Array.isArray ||\n function isArray(value) {\n return _toString.call(value) === '[object Array]';\n };\n\n/**\n * @name isFunction\n * @kind function\n * @description\n * Determines if a reference is a `Function`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Function`.\n */\nfunction isFunction(value) {\n return _toString.call(value) === '[object Function]';\n}\n\n// TODO Fix complexity issue\n/* eslint-disable complexity, no-mixed-operators */\n/**\n * @name isEmpty\n * @kind function\n * @description\n * Determines if a reference is empty.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is empty.\n */\nfunction isEmpty(value) {\n return (\n isUndefined(value) ||\n value === null ||\n (isString(value) && value.length <= 0) ||\n /^\\s*$/.test(value)\n );\n}\n/* eslint-enable complexity, no-mixed-operators */\n\n// Expose public methods.\nexport {\n isUndefined,\n isDefined,\n isObject,\n isString,\n isNumber,\n isDate,\n isArray,\n isFunction,\n isEmpty,\n};\n", "/* ==========================================================================\n Media Helpers.\n Utilities for working with different screen sizes and operating systems.\n ========================================================================= */\n\n/**\n * Query the browser's user agent string to see if it's on a mobile OS.\n * @returns {boolean} True if on a mobile user agent, false otherwise.\n */\nfunction isMobileUserAgent() {\n const regex = new RegExp(\n /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i,\n );\n if (regex.test(navigator.userAgent)) {\n return true;\n }\n return false;\n}\n\n// Expose public methods.\nexport { isMobileUserAgent };\n", "/* eslint-disable no-use-before-define */\nimport {\n BEHAVIOR_PREFIX,\n JS_HOOK,\n BaseTransition,\n EventObserver,\n checkBehaviorDom,\n} from '@cfpb/cfpb-atomic-component';\n\nconst BASE_CLASS = BEHAVIOR_PREFIX + 'flyout-menu';\nconst SEL_PREFIX = '[' + JS_HOOK + '=' + BASE_CLASS;\n\n/**\n * FlyoutMenu\n * @class\n * @classdesc Initializes new FlyoutMenu behavior.\n * Behaviors are functionality that can be shared between different pieces\n * of markup. They are not strictly atomic, though they likely are used\n * on atomic components.\n * As added JS behavior, this is added through HTML data-js-hook attributes.\n *\n * Structure is:\n * behavior_flyout-menu\n * behavior_flyout-menu_trigger\n * behavior_flyout-menu_content\n * behavior_flyout-menu_trigger (optional)\n *\n * The second trigger is optional and may be used for a button in the content\n * area, which may obscure the first trigger.\n * The flyout can be triggered through a click of either trigger.\n * @param {HTMLElement} element - The DOM element to attach FlyoutMenu behavior.\n * @param {boolean} autoHideContent - Whether to add `hidden` attribute to\n * content when it is collapsed.\n * @returns {FlyoutMenu} An instance.\n */\nfunction FlyoutMenu(element, autoHideContent = true) {\n // Verify that the expected dom attributes are present.\n const _dom = checkBehaviorDom(element, BASE_CLASS);\n const _triggerDoms = _findTriggers(element);\n const _contentDom = checkBehaviorDom(element, BASE_CLASS + '_content');\n\n // Flyouts appear in one of four states.\n let _state = 0;\n const COLLAPSED = 0;\n const COLLAPSING = 1;\n const EXPANDING = 2;\n const EXPANDED = 3;\n\n let _transition;\n let _expandTransitionMethod;\n let _collapseTransitionMethod;\n\n // Binded events.\n // Needed to add and remove events to transitions.\n const _collapseEndBinded = _collapseEnd.bind(this);\n const _expandEndBinded = _expandEnd.bind(this);\n\n /* If this menu appears in a data source,\n this can be used to store the source.\n Examples include the index in an Array,\n a key in an Hash, or a node in a Tree. */\n let _data;\n\n // Whether this instance's behaviors are suspended or not.\n let _suspended = true;\n\n /* Event immediately preceeding mouseover is touchstart,\n if that event's present we'll want to ignore mouseover\n to avoid a mouseover and click immediately after each other. */\n let _touchTriggered = false;\n\n /**\n * Iterate over dom tree and find FlyoutMenu triggers.\n * We need to exclude the ones that are nested FlyoutMenus, since those\n * will be managed by their own instance of this class.\n * @param {HTMLElement} element - The DOM element to search for triggers within.\n * @returns {Array} List of trigger DOM references within this FlyoutMenu.\n */\n function _findTriggers(element) {\n const triggersList = [];\n const triggers = element.querySelectorAll(`${SEL_PREFIX}_trigger]`);\n\n let trigger;\n let triggerParent;\n let isSubTrigger;\n // Iterate backwards ensuring that length is an UInt32.\n for (let i = triggers.length >>> 0; i--; ) {\n isSubTrigger = false;\n trigger = triggers[i];\n triggerParent = trigger.parentElement;\n while (triggerParent !== element) {\n if (\n triggerParent.getAttribute(JS_HOOK) &&\n triggerParent.getAttribute(JS_HOOK).split(' ').indexOf(BASE_CLASS) !==\n -1\n ) {\n isSubTrigger = true;\n triggerParent = element;\n } else {\n triggerParent = triggerParent.parentElement;\n }\n }\n\n if (!isSubTrigger) {\n triggersList.unshift(triggers[i]);\n }\n }\n\n return triggersList;\n }\n\n /**\n * @returns {FlyoutMenu} An instance.\n * @param {boolean} isExpanded - Whether the flyout menu is expanded at\n * initialization-time or collapsed.\n */\n function init(isExpanded = false) {\n _state = isExpanded ? EXPANDED : COLLAPSED;\n _triggerDoms.forEach((triggerDom) => {\n _setAriaAttr('expanded', triggerDom, isExpanded);\n\n triggerDom.addEventListener('click', _handleTriggerClicked.bind(this));\n triggerDom.addEventListener('touchstart', _handleTouchStart, {\n passive: true,\n });\n triggerDom.addEventListener('mouseover', _handleTriggerOver.bind(this));\n triggerDom.addEventListener('mouseout', _handleTriggerOut.bind(this));\n });\n\n _contentDom.setAttribute('data-open', isExpanded ? 'true' : 'false');\n if (autoHideContent && !isExpanded) _contentDom.setAttribute('hidden', '');\n\n resume();\n\n return this;\n }\n\n /**\n * Set an aria attribute on an HTML element.\n * @param {string} type - The aria attribute to set\n * (without the aria- prefix).\n * @param {HTMLElement} elem - The element to set.\n * @param {boolean} value - The value to set on `aria-expanded`,\n * casts to a string.\n * @returns {string} The cast value.\n */\n function _setAriaAttr(type, elem, value) {\n const strValue = String(value);\n elem.setAttribute('aria-' + type, strValue);\n return strValue;\n }\n\n /**\n * Event handler for when the search input trigger is touched.\n */\n function _handleTouchStart() {\n _touchTriggered = true;\n }\n\n /**\n * Event handler for when the trigger is hovered over.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerOver(event) {\n if (_suspended) return;\n\n if (!_touchTriggered) {\n this.dispatchEvent('triggerover', {\n target: this,\n trigger: event.target,\n type: 'triggerover',\n });\n }\n\n _touchTriggered = false;\n }\n\n /**\n * Event handler for when the trigger is hovered out.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerOut(event) {\n if (_suspended) return;\n\n this.dispatchEvent('triggerout', {\n target: this,\n trigger: event.target,\n type: 'triggerout',\n });\n }\n\n /**\n * Event handler for when the search input trigger is clicked,\n * which opens/closes the search input.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerClicked(event) {\n if (_suspended) return;\n\n this.dispatchEvent('triggerclick', {\n target: this,\n trigger: event.target,\n type: 'triggerclick',\n });\n\n event.preventDefault();\n\n switch (_state) {\n case COLLAPSED:\n case COLLAPSING:\n this.expand();\n break;\n case EXPANDING:\n case EXPANDED:\n this.collapse();\n break;\n }\n }\n\n /**\n * Open the search box.\n * @returns {FlyoutMenu} An instance.\n */\n function expand() {\n _transition?.halt();\n if (_state === EXPANDING || _state === EXPANDED) return this;\n\n _state = EXPANDING;\n if (autoHideContent) _contentDom.removeAttribute('hidden');\n this.dispatchEvent('expandbegin', { target: this, type: 'expandbegin' });\n\n // Only use transitions if both expand and collapse are set.\n if (!_expandTransitionMethod || !_collapseTransitionMethod) {\n _expandEndBinded();\n return this;\n }\n\n const hasTransition = _transition?.isAnimated();\n if (hasTransition) {\n _transition.addEventListener(BaseTransition.END_EVENT, _expandEndBinded);\n }\n\n _expandTransitionMethod();\n\n if (!hasTransition) {\n _expandEndBinded();\n }\n\n return this;\n }\n\n /**\n * Close the search box.\n * If collapse is called when expand animation is underway,\n * save a deferred call to collapse, which is called when\n * expand completes.\n * @returns {FlyoutMenu} An instance.\n */\n function collapse() {\n _transition?.halt();\n if (_state === COLLAPSING || _state === COLLAPSED) return this;\n\n for (let i = 0, len = _triggerDoms.length; i < len; i++) {\n _setAriaAttr('expanded', _triggerDoms[i], false);\n }\n\n _contentDom.setAttribute('data-open', 'false');\n\n _state = COLLAPSING;\n this.dispatchEvent('collapsebegin', {\n target: this,\n type: 'collapsebegin',\n });\n\n // Only use transitions if both expand and collapse are set.\n if (!_collapseTransitionMethod || !_expandTransitionMethod) {\n _collapseEndBinded();\n return this;\n }\n\n const hasTransition = _transition?.isAnimated();\n if (hasTransition) {\n _transition.addEventListener(\n BaseTransition.END_EVENT,\n _collapseEndBinded,\n );\n }\n\n _collapseTransitionMethod();\n\n if (!hasTransition) {\n _collapseEndBinded();\n }\n\n return this;\n }\n\n /**\n * Expand animation has completed.\n * Call deferred collapse function,\n * if set (otherwise it will call a noop function).\n */\n function _expandEnd() {\n _state = EXPANDED;\n _contentDom.setAttribute('data-open', 'true');\n if (_transition) {\n _transition.removeEventListener(\n BaseTransition.END_EVENT,\n _expandEndBinded,\n );\n }\n this.dispatchEvent('expandend', { target: this, type: 'expandend' });\n\n for (let i = 0, len = _triggerDoms.length; i < len; i++) {\n _setAriaAttr('expanded', _triggerDoms[i], true);\n }\n }\n\n /**\n * Collapse animation has completed.\n */\n function _collapseEnd() {\n _state = COLLAPSED;\n\n if (autoHideContent) _contentDom.setAttribute('hidden', '');\n\n if (_transition) {\n _transition.removeEventListener(\n BaseTransition.END_EVENT,\n _collapseEndBinded,\n );\n }\n\n this.dispatchEvent('collapseend', { target: this, type: 'collapseend' });\n }\n\n /**\n * Set the transition that runs when this flyout is expanded/collapsed.\n * @param {BaseTransition} transition - A transition object.\n * @param {Function} collapseMethod - The collapse method to call on the transition.\n * @param {Function} expandMethod - The expand method to call on the transition.\n */\n function setTransition(transition, collapseMethod, expandMethod) {\n _transition = transition;\n\n if (collapseMethod && collapseMethod !== _collapseTransitionMethod) {\n _collapseTransitionMethod = collapseMethod;\n }\n\n if (expandMethod && expandMethod !== _expandTransitionMethod) {\n _expandTransitionMethod = expandMethod;\n }\n }\n\n /**\n * Clear the transitions attached to this FlyoutMenu instance.\n */\n function clearTransition() {\n if (_transition) {\n _transition.remove();\n }\n\n let UNDEFINED;\n\n _transition = UNDEFINED;\n\n _expandTransitionMethod = UNDEFINED;\n _collapseTransitionMethod = UNDEFINED;\n }\n\n /**\n * @returns {object}\n * Hash of container, content DOM references, and a list of trigger DOMs.\n */\n function getDom() {\n return {\n container: _dom,\n content: _contentDom,\n trigger: _triggerDoms,\n };\n }\n\n /**\n * Enable broadcasting of trigger events.\n * @returns {boolean} True if resumed, false otherwise.\n */\n function resume() {\n if (_suspended) _suspended = false;\n\n return !_suspended;\n }\n\n /**\n * Suspend broadcasting of trigger events.\n * @returns {boolean} True if suspended, false otherwise.\n */\n function suspend() {\n if (!_suspended) _suspended = true;\n\n return _suspended;\n }\n\n /**\n * @param {number | string | object} data - A data identifier\n * such as an Array index, Hash key, or Tree node.\n * @returns {FlyoutMenu} An instance.\n */\n function setData(data) {\n _data = data;\n\n return this;\n }\n\n // Attach public events.\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n this.init = init;\n this.expand = expand;\n this.collapse = collapse;\n this.setTransition = setTransition;\n this.clearTransition = clearTransition;\n this.getData = () => _data;\n this.getTransition = () => _transition;\n this.getDom = getDom;\n this.isAnimating = () => _state === EXPANDING || _state === COLLAPSING;\n this.isExpanded = () => _state === EXPANDED;\n this.resume = resume;\n this.setData = setData;\n this.suspend = suspend;\n\n // Public static properties.\n FlyoutMenu.BASE_CLASS = BASE_CLASS;\n\n return this;\n}\n\nexport { FlyoutMenu };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'opacity',\n BASE_CLASS: 'u-alpha-transition',\n ALPHA_100: 'u-alpha-100',\n ALPHA_0: 'u-alpha-0',\n};\n\n/**\n * AlphaTransition\n * @class\n * @classdesc Initializes new AlphaTransition behavior.\n * @param {HTMLElement} element - DOM element to apply opacity transition to.\n * @returns {AlphaTransition} An instance.\n */\nfunction AlphaTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {AlphaTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n return this;\n }\n\n /**\n * Fade to 100% by applying a utility alpha class.\n * @returns {AlphaTransition} An instance.\n */\n function fadeIn() {\n _baseTransition.applyClass(CLASSES.ALPHA_100);\n\n return this;\n }\n\n /**\n * Fade to nothing by applying a utility alpha class.\n * @returns {AlphaTransition} An instance.\n */\n function fadeOut() {\n _baseTransition.applyClass(CLASSES.ALPHA_0);\n\n return this;\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.remove = _baseTransition.remove;\n this.setElement = _baseTransition.setElement;\n\n this.fadeIn = fadeIn;\n this.fadeOut = fadeOut;\n this.init = init;\n\n return this;\n}\n\n// Public static properties.\nAlphaTransition.CLASSES = CLASSES;\n\nexport { AlphaTransition };\n", "/**\n * BaseTransition\n * @class\n * @classdesc Initializes new BaseTransition behavior.\n * This shouldn't be used directly, but instead should be\n * the base class used through composition by a specific transition.\n * @param {HTMLElement} element - DOM element to apply transition to.\n * @param {object} classes - The classes to apply to this transition.\n * @param {object} child - The child transition using this as a base.\n * @returns {BaseTransition} An instance.\n */\nfunction BaseTransition(element, classes, child) {\n const _classes = classes;\n let _dom = element;\n if (!child) throw new Error('Child transition argument must be defined!');\n const _child = child;\n\n let _lastClass;\n let _transitionEndEvent;\n let _transitionCompleteBinded;\n\n let _isAnimated = false;\n let _isAnimating = false;\n let _isFlushed = false;\n\n // Make sure required attributes are passed in.\n if (\n typeof _classes.CSS_PROPERTY === 'undefined' ||\n typeof _classes.BASE_CLASS === 'undefined'\n ) {\n throw new Error(\n 'Transitions require CSS_PROPERTY and BASE_CLASS ' +\n 'to be passed into BaseTransition.',\n );\n }\n\n /**\n * Add an event listener to the transition, or call the transition\n * complete handler immediately if the transition is not supported.\n */\n function _addEventListener() {\n /*\n If transition is supported and the animation is animated,\n listen for transition end event, otherwise call the handler directly.\n Some browsers (e.g. IE9/OperaMini) do not support transitionend event.\n If \"transition-duration: 0s\" is set, transitionEnd event will not\n fire, so we need to call the handler straight away.\n */\n if (_transitionEndEvent && _isAnimated) {\n _dom.addEventListener(_transitionEndEvent, _transitionCompleteBinded);\n _child.dispatchEvent(BaseTransition.BEGIN_EVENT, {\n target: _child,\n type: BaseTransition.BEGIN_EVENT,\n });\n\n _dom.classList.add(BaseTransition.ANIMATING_CLASS);\n _isAnimating = true;\n } else {\n _child.dispatchEvent(BaseTransition.BEGIN_EVENT, {\n target: _child,\n type: BaseTransition.BEGIN_EVENT,\n });\n _transitionCompleteBinded();\n }\n }\n\n /**\n * Remove an event listener to the transition.\n */\n function _removeEventListener() {\n _dom.removeEventListener(_transitionEndEvent, _transitionCompleteBinded);\n }\n\n /**\n * Handle the end of a transition.\n * @param {TransitionEvent} evt - Transition event object.\n * @returns {boolean} True if transition was cleaned up,\n * false if an outside transitioning property triggered this event handler.\n */\n function _transitionComplete(evt) {\n if (evt && evt.propertyName !== _classes.CSS_PROPERTY) {\n return false;\n }\n\n _removeEventListener();\n _dom.classList.remove(BaseTransition.ANIMATING_CLASS);\n _child.dispatchEvent(BaseTransition.END_EVENT, {\n target: _child,\n type: BaseTransition.END_EVENT,\n });\n _isAnimating = false;\n return true;\n }\n\n /**\n * Search for and remove initial BaseTransition classes that have\n * already been applied to this BaseTransition's target element.\n */\n function _flush() {\n let prop;\n for (prop in _classes) {\n if (\n {}.hasOwnProperty.call(_classes, prop) &&\n _classes[prop] !== _classes.BASE_CLASS &&\n _dom.classList.contains(_classes[prop])\n ) {\n _dom.classList.remove(_classes[prop]);\n }\n }\n }\n\n /**\n * Halt an in-progress animation and call the complete event immediately.\n */\n function halt() {\n if (!_isAnimating) {\n return;\n }\n _dom.style.webkitTransitionDuration = '0';\n _dom.style.mozTransitionDuration = '0';\n _dom.style.oTransitionDuration = '0';\n _dom.style.transitionDuration = '0';\n _dom.removeEventListener(_transitionEndEvent, _transitionCompleteBinded);\n _transitionCompleteBinded();\n _dom.style.webkitTransitionDuration = '';\n _dom.style.mozTransitionDuration = '';\n _dom.style.oTransitionDuration = '';\n _dom.style.transitionDuration = '';\n }\n\n /**\n * Remove all transition classes, if transition is initialized.\n */\n function remove() {\n halt();\n _flush();\n _dom.classList.remove(_classes.BASE_CLASS);\n }\n\n /**\n * Add a \"transition-duration: 0s\" utility CSS class.\n */\n function animateOn() {\n _dom.classList.remove(BaseTransition.NO_ANIMATION_CLASS);\n _isAnimated = true;\n }\n\n /**\n * Remove a \"transition-duration: 0s\" utility CSS class.\n */\n function animateOff() {\n _dom.classList.add(BaseTransition.NO_ANIMATION_CLASS);\n _isAnimated = false;\n }\n\n /**\n * @param {HTMLElement} elem - The element to check\n * for support of transition end event.\n * @returns {string} The browser-prefixed transition end event.\n */\n function _getTransitionEndEvent(elem) {\n if (!elem) {\n const msg = 'Element does not have TransitionEnd event. It may be null!';\n throw new Error(msg);\n }\n\n let transition;\n const transitions = {\n WebkitTransition: 'webkitTransitionEnd',\n MozTransition: 'transitionend',\n OTransition: 'oTransitionEnd otransitionend',\n transition: 'transitionend',\n };\n\n let transitionEvent;\n for (transitionEvent in transitions) {\n if (\n {}.hasOwnProperty.call(transitions, transitionEvent) &&\n typeof elem.style[transitionEvent] !== 'undefined'\n ) {\n transition = transitions[transitionEvent];\n break;\n }\n }\n return transition;\n }\n\n /**\n * Set the HTML element target of this transition.\n * @param {HTMLElement} targetElement - The target of the transition.\n */\n function setElement(targetElement) {\n // Clear the transition classes from the old element.\n remove();\n animateOn();\n\n _dom = targetElement;\n _dom.classList.add(_classes.BASE_CLASS);\n _transitionEndEvent = _getTransitionEndEvent(_dom);\n }\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {BaseTransition} An instance.\n */\n function init(initialClass) {\n _isAnimated = !_dom.classList.contains(BaseTransition.NO_ANIMATION_CLASS);\n _transitionCompleteBinded = _transitionComplete.bind(this);\n setElement(_dom);\n if (!initialClass) {\n throw new Error(\n 'Transition needs to be passed an initial CSS class on initialization!',\n );\n }\n _dom.classList.add(initialClass);\n\n return this;\n }\n\n /**\n * @param {string} className - A CSS class.\n * @returns {boolean} False if the class is already applied,\n * otherwise true if the class was applied.\n */\n function applyClass(className) {\n if (!_isFlushed) {\n _flush();\n _isFlushed = true;\n }\n\n if (_dom.classList.contains(className)) {\n return false;\n }\n\n _removeEventListener();\n _dom.classList.remove(_lastClass);\n _lastClass = className;\n _addEventListener();\n _dom.classList.add(_lastClass);\n\n return true;\n }\n\n // Attach public events.\n this.animateOff = animateOff;\n this.animateOn = animateOn;\n this.applyClass = applyClass;\n this.halt = halt;\n this.init = init;\n this.isAnimated = () => _isAnimated;\n this.remove = remove;\n this.setElement = setElement;\n\n return this;\n}\n\n// Public static constants.\nBaseTransition.BEGIN_EVENT = 'transitionbegin';\nBaseTransition.END_EVENT = 'transitionend';\nBaseTransition.NO_ANIMATION_CLASS = 'u-no-animation';\nBaseTransition.ANIMATING_CLASS = 'u-is-animating';\n\nexport { BaseTransition };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'max-height',\n BASE_CLASS: 'u-max-height-transition',\n MH_DEFAULT: 'u-max-height-default',\n MH_SUMMARY: 'u-max-height-summary',\n MH_ZERO: 'u-max-height-zero',\n};\n\n/**\n * MoveTransition\n * @class\n * @classdesc Initializes new MoveTransition behavior.\n * @param {HTMLElement} element - DOM element to apply transition to.\n * @returns {MaxHeightTransition} An instance.\n */\nfunction MaxHeightTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n let _previousHeight = 0;\n\n /**\n * Refresh the max height set on the element.\n * This may be useful if resizing the window and the content height changes.\n */\n function refresh() {\n const elmHeight = element.scrollHeight;\n const newHeight = elmHeight + 'px';\n element.style.maxHeight = newHeight;\n }\n\n /**\n * The whole page has loaded,\n * including all dependent resources such as stylesheets and images.\n */\n function _pageLoaded() {\n window.removeEventListener('load', _pageLoaded);\n refresh();\n }\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {MaxHeightTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n /*\n The scrollHeight of an element may be incorrect if the page hasn't\n fully loaded yet, so we listen for that to happen before calculating\n the element max-height.\n */\n window.addEventListener('load', _pageLoaded);\n\n /*\n The scrollHeight of an element may change on page load.\n */\n window.addEventListener('resize', () => {\n refresh();\n });\n\n return this;\n }\n\n /**\n * Reset the max-height to the default size.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightDefault() {\n refresh();\n _baseTransition.applyClass(CLASSES.MH_DEFAULT);\n\n if (!_previousHeight || element.scrollHeight > _previousHeight) {\n _previousHeight = element.scrollHeight;\n }\n\n return this;\n }\n\n /**\n * Collapses the max-height to just a summary height.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightSummary() {\n _baseTransition.applyClass(CLASSES.MH_SUMMARY);\n\n _previousHeight = element.scrollHeight;\n\n return this;\n }\n\n /**\n * Collapses thte max-height completely.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightZero() {\n _baseTransition.applyClass(CLASSES.MH_ZERO);\n\n _previousHeight = element.scrollHeight;\n\n return this;\n }\n\n /**\n * Remove style attribute.\n * Remove all transition classes, if transition is initialized.\n * @returns {boolean}\n * True, if the element's CSS classes were touched, false otherwise.\n */\n function remove() {\n element.style.maxHeight = '';\n return _baseTransition.remove();\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.setElement = _baseTransition.setElement;\n this.refresh = refresh;\n this.remove = remove;\n\n this.init = init;\n this.maxHeightDefault = maxHeightDefault;\n this.maxHeightSummary = maxHeightSummary;\n this.maxHeightZero = maxHeightZero;\n\n return this;\n}\n\n// Public static properties.\nMaxHeightTransition.CLASSES = CLASSES;\n\nexport { MaxHeightTransition };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'transform',\n BASE_CLASS: 'u-move-transition',\n MOVE_TO_ORIGIN: 'u-move-to-origin',\n MOVE_LEFT: 'u-move-left',\n MOVE_LEFT_2X: 'u-move-left-2x',\n MOVE_LEFT_3X: 'u-move-left-3x',\n MOVE_RIGHT: 'u-move-right',\n MOVE_UP: 'u-move-up',\n};\n\n/**\n * MoveTransition\n * @class\n * @classdesc Initializes new MoveTransition behavior.\n * @param {HTMLElement} element - DOM element to apply move transition to.\n * @returns {MoveTransition} An instance.\n */\nfunction MoveTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {MoveTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n return this;\n }\n\n /**\n * Move to the element's original coordinates.\n * @returns {MoveTransition} An instance.\n */\n function moveToOrigin() {\n _baseTransition.applyClass(CLASSES.MOVE_TO_ORIGIN);\n\n return this;\n }\n\n /**\n * Move to the left by applying a utility move class.\n * @param {number} count - How many times to move left\n * as a multiplication of the element's width.\n * @returns {MoveTransition} An instance.\n */\n function _moveLeft(count) {\n count = count || 1;\n const moveClasses = [\n CLASSES.MOVE_LEFT,\n CLASSES.MOVE_LEFT_2X,\n CLASSES.MOVE_LEFT_3X,\n ];\n\n _baseTransition.applyClass(moveClasses[count - 1]);\n\n return this;\n }\n\n /**\n * Move to the right by applying a utility move class.\n * @returns {MoveTransition} An instance.\n */\n function moveRight() {\n _baseTransition.applyClass(CLASSES.MOVE_RIGHT);\n\n return this;\n }\n\n /**\n * Move up by applying a utility move class.\n * @returns {MoveTransition} An instance.\n */\n function moveUp() {\n _baseTransition.applyClass(CLASSES.MOVE_UP);\n\n return this;\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.setElement = _baseTransition.setElement;\n this.remove = _baseTransition.remove;\n\n this.init = init;\n this.moveLeft = () => _moveLeft(1);\n this.moveLeft2 = () => _moveLeft(2);\n this.moveLeft3 = () => _moveLeft(3);\n this.moveRight = moveRight;\n this.moveToOrigin = moveToOrigin;\n this.moveUp = moveUp;\n\n return this;\n}\n\n// Public static properties.\nMoveTransition.CLASSES = CLASSES;\n\nexport { MoveTransition };\n", "/* ==========================================================================\n Expandable Organism\n ========================================================================== */\n\nimport {\n add as addDataHook,\n checkDom,\n setInitFlag,\n instantiateAll,\n MaxHeightTransition,\n EventObserver,\n FlyoutMenu,\n} from '@cfpb/cfpb-atomic-component';\n\nconst BASE_CLASS = 'o-expandable';\n\n/**\n * Expandable\n * @class\n * @classdesc Initializes a new Expandable molecule.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the molecule.\n * @returns {Expandable} An instance.\n */\nfunction Expandable(element) {\n // Internal vars.\n const _dom = checkDom(element, BASE_CLASS);\n let _targetDom;\n let _contentDom;\n let _labelDom;\n\n // Animation vars.\n let _transition;\n let _flyout;\n\n /**\n * Set up and create the multiselect.\n * @returns {Expandable} An instance.\n */\n function init() {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n _targetDom = _dom.querySelector(`.${BASE_CLASS}__header`);\n _contentDom = _dom.querySelector(`.${BASE_CLASS}__content`);\n _labelDom = _dom.querySelector(`.${BASE_CLASS}__label`);\n\n const isExpanded = _dom.classList.contains(`${BASE_CLASS}--onload-open`);\n\n // Add behavior hooks.\n addDataHook(_dom, 'behavior_flyout-menu');\n addDataHook(_targetDom, 'behavior_flyout-menu_trigger');\n addDataHook(_contentDom, 'behavior_flyout-menu_content');\n\n // If it's expanded we don't set an initial height,\n // as it will be calculated internally.\n const initialClass = isExpanded\n ? MaxHeightTransition.CLASSES.MH_DEFAULT\n : MaxHeightTransition.CLASSES.MH_ZERO;\n _transition = new MaxHeightTransition(_contentDom).init(initialClass);\n\n // Create root menu.\n _flyout = new FlyoutMenu(_dom);\n\n _flyout.setTransition(\n _transition,\n _transition.maxHeightZero,\n _transition.maxHeightDefault,\n );\n\n _flyout.init(isExpanded);\n\n // Add events.\n _flyout.addEventListener('expandbegin', () => {\n _contentDom.classList.remove('u-hidden');\n this.dispatchEvent('expandbegin', { target: this });\n });\n _flyout.addEventListener('collapseend', () => {\n _contentDom.classList.add('u-hidden');\n });\n\n return this;\n }\n\n /**\n * @returns {string} The expandable label text.\n */\n function getLabelText() {\n return _labelDom.textContent.trim();\n }\n\n // Attach public events.\n this.init = init;\n this.expand = () => _flyout.expand();\n this.collapse = () => _flyout.collapse();\n this.isExpanded = () => _flyout.isExpanded();\n this.refresh = () => _flyout.getTransition().refresh();\n this.getLabelText = getLabelText;\n\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n return this;\n}\n\nExpandable.BASE_CLASS = BASE_CLASS;\nExpandable.init = (scope) =>\n instantiateAll(`.${Expandable.BASE_CLASS}`, Expandable, scope);\n\nexport { Expandable };\n", "/* ==========================================================================\n Expandable Organism\n ========================================================================== */\n\nimport {\n checkDom,\n setInitFlag,\n instantiateAll,\n} from '@cfpb/cfpb-atomic-component';\nimport { Expandable } from '@cfpb/cfpb-expandables';\n\nconst BASE_CLASS = 'o-expandable-group';\n\n/**\n * ExpandableGroup\n * @class\n * @classdesc Initializes a new Expandable molecule.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the molecule.\n * @returns {ExpandableGroup} An instance.\n */\nfunction ExpandableGroup(element) {\n // Internal vars.\n const _dom = checkDom(element, BASE_CLASS);\n const _isAccordion = _dom.classList.contains(`${BASE_CLASS}__accordion`);\n let _expandables;\n let _lastExpanded;\n\n /**\n * @param {object} evt - The event object.\n */\n function _handleExpandBegin(evt) {\n const target = evt.target;\n if (_lastExpanded && _lastExpanded !== target) {\n _lastExpanded.collapse();\n }\n _lastExpanded = target;\n }\n\n /**\n * Set up and create the multiselect.\n * @param {Array} expandables - List of expandables inside this group.\n * @returns {ExpandableGroup} An instance.\n */\n function init(expandables) {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n if (_isAccordion) {\n _expandables = expandables;\n\n _expandables.forEach((expandable) => {\n expandable.addEventListener('expandbegin', _handleExpandBegin);\n });\n }\n\n return this;\n }\n\n // Attach public events.\n this.init = init;\n\n return this;\n}\n\nExpandableGroup.BASE_CLASS = BASE_CLASS;\nExpandableGroup.init = (scope) => {\n const base = scope || document;\n const expandableGroupsDom = base.querySelectorAll(`.${BASE_CLASS}`);\n expandableGroupsDom.forEach((expandableGroupDom) => {\n const expandables = instantiateAll(\n `.${Expandable.BASE_CLASS}`,\n Expandable,\n expandableGroupDom,\n );\n const expandableGroup = new ExpandableGroup(expandableGroupDom);\n expandableGroup.init(expandables);\n });\n};\n\nexport { ExpandableGroup };\n", "/* ==========================================================================\n Design System\n Breakpoint JavaScript variables.\n All values are pixel based.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.scss as well.\n ========================================================================== */\n\nexport default {\n bpXS: {\n min: 0,\n max: 600,\n },\n bpSM: {\n min: 601,\n max: 900,\n },\n bpMED: {\n min: 901,\n max: 1020,\n },\n bpLG: {\n min: 1021,\n max: 1200,\n },\n bpXL: {\n min: 1201,\n },\n};\n", "/* ==========================================================================\n Get Breakpoint State\n ========================================================================== */\n\nimport varsBreakpoints from '@cfpb/cfpb-core/src/vars-breakpoints.js';\n\n/**\n * @returns {number} The base font size set on the body element.\n */\nfunction _getBodyBaseFontSize() {\n let fontSize = getComputedStyle(document.body).fontSize;\n fontSize = fontSize === '' ? -1 : fontSize;\n return parseFloat(fontSize);\n}\n\n/**\n * @param {object} breakpointRange - Object containing breakpoint constants.\n * For example, for `bpXS` the value `{ min: 0, max: 600 }` would be passed.\n * @param {number} width - Current window width.\n * @returns {boolean} Whether the passed width is within a breakpoint range.\n */\nfunction _inBreakpointRange(breakpointRange, width) {\n let breakpointRangeMin = breakpointRange.min;\n let breakpointRangeMax = breakpointRange.max;\n\n // Whether the user has set a custom size for the font in their browser.\n const useEmsConversation =\n _getBodyBaseFontSize() > 0 && _getBodyBaseFontSize() !== 16;\n if (useEmsConversation) {\n /* 16 = base font size without adjustments.\n The CSS converts breakpoints to ems, which then change the width of the\n pixel width of the breakpoint. In JavaScript, the breakpoints are defined\n in pixels, so we first convert them to ems using the 16px base font size\n and then multiply them by any adjustments set by customizations of the\n font size in the user's browser. */\n breakpointRangeMin = (breakpointRangeMin / 16) * _getBodyBaseFontSize();\n breakpointRangeMax = (breakpointRangeMax / 16) * _getBodyBaseFontSize();\n }\n\n const min = breakpointRangeMin || 0;\n const max = breakpointRangeMax || Number.POSITIVE_INFINITY;\n\n return min <= width && width <= max;\n}\n\n/**\n * @param {number} width - Current window width.\n * @returns {object} An object literal with boolean\n * bpXS, bpSM, bpMED, bpLG, bpXL properties.\n */\nfunction getBreakpointState(width) {\n const breakpointState = {};\n width = width || window.innerWidth;\n\n let rangeKey;\n // eslint-disable-next-line guard-for-in\n for (rangeKey in varsBreakpoints) {\n breakpointState[rangeKey] = _inBreakpointRange(\n varsBreakpoints[rangeKey],\n width,\n );\n }\n\n return breakpointState;\n}\n\n// Constants for breakpoint groupings.\nconst MOBILE = 'mobile';\nconst TABLET = 'tablet';\nconst DESKTOP = 'desktop';\n\n/**\n * Checks whether the current breakpoint is in a particular breakpoint group.\n * @param {string} breakpointGroup - Breakpoint group names.\n * @returns {boolean} True if in the breakpoint group, otherwise false.\n */\nfunction viewportIsIn(breakpointGroup) {\n let response = false;\n const currentBreakpoint = getBreakpointState();\n\n if (\n (breakpointGroup === MOBILE && currentBreakpoint.bpXS) ||\n (breakpointGroup === TABLET && currentBreakpoint.bpSM) ||\n (breakpointGroup === DESKTOP &&\n (currentBreakpoint.bpMED ||\n currentBreakpoint.bpLG ||\n currentBreakpoint.bpXL))\n ) {\n response = true;\n }\n\n return response;\n}\n\n// Expose public methods.\nexport { MOBILE, TABLET, DESKTOP, getBreakpointState, viewportIsIn };\n", "/* eslint-disable no-use-before-define */\nimport {\n add as addDataHook,\n checkDom,\n instantiateAll,\n setInitFlag,\n FlyoutMenu,\n MaxHeightTransition,\n EventObserver,\n} from '@cfpb/cfpb-atomic-component';\nimport { MOBILE, viewportIsIn } from '../../cfpb-core/src/breakpoint-state.js';\n\nconst BASE_CLASS = 'o-summary';\n\n/**\n * Summary\n * @class\n * @classdesc Initializes a new Summary organism.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the organism.\n * @returns {Summary} An instance.\n */\nfunction Summary(element) {\n const _dom = checkDom(element, BASE_CLASS);\n const _hasMobileModifier = _dom.classList.contains(`${BASE_CLASS}--mobile`);\n const _contentDom = _dom.querySelector(`.${BASE_CLASS}__content`);\n const _btnDom = _dom.querySelector(`.${BASE_CLASS}__btn`);\n let _transition;\n let _flyout;\n\n // Whether this instance's behaviors are suspended or not.\n let _suspended;\n\n /**\n * @returns {Summary} An instance.\n */\n function init() {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n _suspended = !_shouldSuspend();\n\n // Add FlyoutMenu behavior data-js-hooks.\n addDataHook(_dom, 'behavior_flyout-menu');\n addDataHook(_contentDom, 'behavior_flyout-menu_content');\n addDataHook(_btnDom, 'behavior_flyout-menu_trigger');\n\n // Don't initialize the Summary till the page has loaded, so we can have\n // an accurate idea of its height.\n window.addEventListener('load', _pageLoadHandler);\n\n return this;\n }\n\n /**\n * The page (content + CSS) has loaded.\n */\n function _pageLoadHandler() {\n window.removeEventListener('load', _pageLoadHandler);\n\n _flyout = new FlyoutMenu(_dom, false);\n _transition = new MaxHeightTransition(_contentDom);\n _transition.init(\n _suspended\n ? MaxHeightTransition.CLASSES.MH_SUMMARY\n : MaxHeightTransition.CLASSES.MH_DEFAULT,\n );\n _flyout.setTransition(\n _transition,\n _transition.maxHeightSummary,\n _transition.maxHeightDefault,\n );\n _flyout.addEventListener('triggerclick', _triggerClickHandler);\n _flyout.init();\n\n _resizeHandler();\n\n window.addEventListener('resize', _resizeHandler);\n // Pipe window resize handler into orientation change on supported devices.\n if ('onorientationchange' in window) {\n window.addEventListener('orientationchange', _resizeHandler);\n }\n\n _dom.addEventListener('focusin', _focusInHandler);\n\n /* When we click inside the content area we may be changing the size,\n such as when a video player expands on being clicked.\n So, let's refresh the transition to recalculate the max-height,\n just in case. */\n _contentDom.addEventListener('click', _contentClicked);\n }\n\n /**\n * Handling tabbing into the content area that is hidden.\n * If the focus goes onto a focusable element within the content area,\n * we'll act like the summary expansion button was clicked.\n * @param {Event} evt - The focus event.\n */\n function _focusInHandler(evt) {\n if (!_suspended && evt.target !== _btnDom) {\n _btnDom.click();\n _dom.removeEventListener('focusin', _focusInHandler);\n }\n }\n\n /**\n * Handler for when the content area is clicked.\n * Refresh the transition to recalculate the max-height.\n * @param {MouseEvent} evt - the mouse event object.\n */\n function _contentClicked(evt) {\n /* We don't need to refresh if a link was clicked as we'll be navigating\n to another page. */\n if (evt.target.tagName !== 'A' && _flyout.isExpanded()) {\n _transition.refresh();\n }\n }\n\n /**\n * Handle resizing of the window,\n * suspends or resumes the mobile or desktop behaviors.\n */\n function _resizeHandler() {\n if (_shouldSuspend()) {\n _suspend();\n } else {\n _resume();\n }\n }\n\n /**\n * @returns {boolean} True if this should be suspended, false otherwise.\n */\n function _shouldSuspend() {\n /* Bail out of initializatiion if the height of the summary's content\n is less than our summary height of 5.5ems\n 16 * 5.5 = 88\n See https://github.com/cfpb/design-system/blob/72623270013f2ad08dbe92b5b709ed2b434ee41e/packages/cfpb-atomic-component/src/utilities/transition/transition.less#L84\n */\n return (\n (_hasMobileModifier && !viewportIsIn(MOBILE)) ||\n _contentDom.scrollHeight <= 88\n );\n }\n\n /**\n * Handle click of flyout.\n */\n function _triggerClickHandler() {\n _flyout.addEventListener('expandend', _expandEndHandler);\n }\n\n /**\n * After the summary opens, remove the \"read more\" button.\n */\n function _expandEndHandler() {\n _hideButton();\n window.removeEventListener('resize', _resizeHandler);\n window.removeEventListener('orientationchange', _resizeHandler);\n _flyout.removeEventListener('expandend', _expandEndHandler);\n _flyout.suspend();\n _transition.remove();\n }\n\n /**\n *\n */\n function _showButton() {\n _btnDom.classList.remove('u-hidden');\n }\n\n /**\n *\n */\n function _hideButton() {\n _btnDom.classList.add('u-hidden');\n }\n\n /**\n * Add events necessary for the desktop menu behaviors.\n * @returns {boolean} Whether it has successfully been resumed or not.\n */\n function _resume() {\n if (_suspended) {\n _flyout.collapse();\n _transition.animateOn();\n _showButton();\n\n _suspended = false;\n }\n\n return !_suspended;\n }\n\n /**\n * Remove events necessary for the desktop menu behaviors.\n * @returns {boolean} Whether it has successfully been suspended or not.\n */\n function _suspend() {\n if (!_suspended) {\n _transition.animateOff();\n _flyout.expand();\n _hideButton();\n\n _suspended = true;\n }\n\n return _suspended;\n }\n\n // Attach public events.\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n this.init = init;\n\n return this;\n}\n\nSummary.BASE_CLASS = BASE_CLASS;\nSummary.init = (scope) => instantiateAll(`.${BASE_CLASS}`, Summary, scope);\n\nexport { Summary };\n", "/* eslint-disable no-use-before-define */\nimport {\n add as addDataHook,\n checkDom,\n instantiateAll,\n setInitFlag,\n FlyoutMenu,\n MaxHeightTransition,\n EventObserver,\n} from '@cfpb/cfpb-atomic-component';\n\nconst BASE_CLASS = 'o-summary-minimal';\n\n/**\n * SummaryMinimal\n * @class\n * @classdesc Initializes a new SummaryMinimal organism.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the organism.\n * @returns {SummaryMinimal} An instance.\n */\nfunction SummaryMinimal(element) {\n const _dom = checkDom(element, BASE_CLASS);\n const _contentDom = _dom.querySelector(`.${BASE_CLASS}__content`);\n const _btnDom = _dom.querySelector(`.${BASE_CLASS}__btn`);\n let _transition;\n let _flyout;\n\n /**\n * @returns {SummaryMinimal} An instance.\n */\n function init() {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n // Add FlyoutMenu behavior data-js-hooks.\n addDataHook(_dom, 'behavior_flyout-menu');\n addDataHook(_contentDom, 'behavior_flyout-menu_content');\n addDataHook(_btnDom, 'behavior_flyout-menu_trigger');\n\n // Don't initialize the SummaryMinimal till the page has loaded,\n // so we can have an accurate idea of its height.\n window.addEventListener('load', _pageLoadHandler);\n\n return this;\n }\n\n /**\n * The page (content + CSS) has loaded.\n */\n function _pageLoadHandler() {\n window.removeEventListener('load', _pageLoadHandler);\n\n _flyout = new FlyoutMenu(_dom, false);\n _transition = new MaxHeightTransition(_contentDom);\n _transition.init(MaxHeightTransition.CLASSES.MH_SUMMARY);\n _flyout.setTransition(\n _transition,\n _transition.maxHeightSummary,\n _transition.maxHeightDefault,\n );\n _flyout.init();\n\n _dom.addEventListener('focusin', _focusInHandler);\n\n /* When we click inside the content area we may be changing the size,\n such as when a video player expands on being clicked.\n So, let's refresh the transition to recalculate the max-height,\n just in case. */\n _contentDom.addEventListener('click', _contentClicked);\n\n _flyout.collapse();\n _transition.animateOn();\n }\n\n /**\n * Handling tabbing into the content area that is hidden.\n * If the focus goes onto a focusable element within the content area,\n * we'll act like the summary expansion button was clicked.\n * @param {Event} evt - The focus event.\n */\n function _focusInHandler(evt) {\n if (evt.target !== _btnDom) {\n _btnDom.click();\n _dom.removeEventListener('focusin', _focusInHandler);\n }\n }\n\n /**\n * Handler for when the content area is clicked.\n * Refresh the transition to recalculate the max-height.\n * @param {MouseEvent} evt - the mouse event object.\n */\n function _contentClicked(evt) {\n /* We don't need to refresh if a link was clicked as we'll be navigating\n to another page. */\n if (evt.target.tagName !== 'A' && _flyout.isExpanded()) {\n _transition.refresh();\n }\n }\n\n // Attach public events.\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n this.init = init;\n\n return this;\n}\n\nSummaryMinimal.BASE_CLASS = BASE_CLASS;\nSummaryMinimal.init = (scope) =>\n instantiateAll(`.${BASE_CLASS}`, SummaryMinimal, scope);\n\nexport { SummaryMinimal };\n"],
"mappings": "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",
"names": ["JS_HOOK", "BEHAVIOR_PREFIX", "STATE_PREFIX", "EventObserver", "_events", "addEventListener", "event", "callback", "removeEventListener", "index", "dispatchEvent", "options", "evts", "i", "len", "contains", "element", "value", "values", "JS_HOOK", "add", "msg", "INIT_FLAG", "STATE_PREFIX", "_verifyElementExists", "element", "baseClass", "msg", "_verifyClassExists", "dom", "checkDom", "setInitFlag", "contains", "add", "instantiateAll", "selector", "Constructor", "scope", "config", "elements", "insts", "inst", "i", "len", "_findElements", "behaviorSelector", "baseElement", "behaviorElements", "error", "msg", "BEHAVIOR_PREFIX", "find", "attach", "behaviorElement", "event", "eventHandler", "i", "len", "checkBehaviorDom", "element", "behaviorDataAttr", "dom", "contains", "selector", "JS_HOOK", "remove", "_toString", "isUndefined", "value", "isDefined", "isObject", "isString", "isNumber", "isDate", "isArray", "isFunction", "isEmpty", "isMobileUserAgent", "BASE_CLASS", "BEHAVIOR_PREFIX", "SEL_PREFIX", "JS_HOOK", "FlyoutMenu", "element", "autoHideContent", "_dom", "checkBehaviorDom", "_triggerDoms", "_findTriggers", "_contentDom", "_state", "COLLAPSED", "COLLAPSING", "EXPANDING", "EXPANDED", "_transition", "_expandTransitionMethod", "_collapseTransitionMethod", "_collapseEndBinded", "_collapseEnd", "_expandEndBinded", "_expandEnd", "_data", "_suspended", "_touchTriggered", "triggersList", "triggers", "trigger", "triggerParent", "isSubTrigger", "i", "init", "isExpanded", "triggerDom", "_setAriaAttr", "_handleTriggerClicked", "_handleTouchStart", "_handleTriggerOver", "_handleTriggerOut", "resume", "type", "elem", "value", "strValue", "event", "expand", "hasTransition", "BaseTransition", "collapse", "len", "setTransition", "transition", "collapseMethod", "expandMethod", "clearTransition", "UNDEFINED", "getDom", "suspend", "setData", "data", "eventObserver", "EventObserver", "CLASSES", "AlphaTransition", "element", "eventObserver", "EventObserver", "_baseTransition", "BaseTransition", "init", "initialClass", "fadeIn", "fadeOut", "BaseTransition", "element", "classes", "child", "_classes", "_dom", "_child", "_lastClass", "_transitionEndEvent", "_transitionCompleteBinded", "_isAnimated", "_isAnimating", "_isFlushed", "_addEventListener", "_removeEventListener", "_transitionComplete", "evt", "_flush", "prop", "halt", "remove", "animateOn", "animateOff", "_getTransitionEndEvent", "elem", "msg", "transition", "transitions", "transitionEvent", "setElement", "targetElement", "init", "initialClass", "applyClass", "className", "CLASSES", "MaxHeightTransition", "element", "eventObserver", "EventObserver", "_baseTransition", "BaseTransition", "_previousHeight", "refresh", "newHeight", "_pageLoaded", "init", "initialClass", "maxHeightDefault", "maxHeightSummary", "maxHeightZero", "remove", "CLASSES", "MoveTransition", "element", "eventObserver", "EventObserver", "_baseTransition", "BaseTransition", "init", "initialClass", "moveToOrigin", "_moveLeft", "count", "moveClasses", "moveRight", "moveUp", "BASE_CLASS", "Expandable", "element", "_dom", "checkDom", "_targetDom", "_contentDom", "_labelDom", "_transition", "_flyout", "init", "setInitFlag", "isExpanded", "add", "initialClass", "MaxHeightTransition", "FlyoutMenu", "getLabelText", "eventObserver", "EventObserver", "scope", "instantiateAll", "BASE_CLASS", "ExpandableGroup", "element", "_dom", "checkDom", "_isAccordion", "_expandables", "_lastExpanded", "_handleExpandBegin", "evt", "target", "init", "expandables", "setInitFlag", "expandable", "scope", "expandableGroupDom", "instantiateAll", "Expandable", "vars_breakpoints_default", "_getBodyBaseFontSize", "fontSize", "_inBreakpointRange", "breakpointRange", "width", "breakpointRangeMin", "breakpointRangeMax", "min", "max", "getBreakpointState", "breakpointState", "rangeKey", "vars_breakpoints_default", "MOBILE", "TABLET", "DESKTOP", "viewportIsIn", "breakpointGroup", "response", "currentBreakpoint", "BASE_CLASS", "Summary", "element", "_dom", "checkDom", "_hasMobileModifier", "_contentDom", "_btnDom", "_transition", "_flyout", "_suspended", "init", "setInitFlag", "_shouldSuspend", "add", "_pageLoadHandler", "FlyoutMenu", "MaxHeightTransition", "_triggerClickHandler", "_resizeHandler", "_focusInHandler", "_contentClicked", "evt", "_suspend", "_resume", "viewportIsIn", "MOBILE", "_expandEndHandler", "_hideButton", "_showButton", "eventObserver", "EventObserver", "scope", "instantiateAll", "BASE_CLASS", "SummaryMinimal", "element", "_dom", "checkDom", "_contentDom", "_btnDom", "_transition", "_flyout", "init", "setInitFlag", "add", "_pageLoadHandler", "FlyoutMenu", "MaxHeightTransition", "_focusInHandler", "_contentClicked", "evt", "eventObserver", "EventObserver", "scope", "instantiateAll"]
}
diff --git a/packages/cfpb-design-system/package.json b/packages/cfpb-design-system/package.json
index fbe1fda8d8..064f7852d0 100644
--- a/packages/cfpb-design-system/package.json
+++ b/packages/cfpb-design-system/package.json
@@ -3,7 +3,6 @@
"version": "1.3.2",
"description": "CFPB's UI framework",
"main": "src/cfpb-design-system.js",
- "less": "src/cfpb-design-system.less",
"author": {
"name": "Consumer Financial Protection Bureau",
"email": "tech@cfpb.gov",
diff --git a/packages/cfpb-design-system/src/cfpb-design-system.scss b/packages/cfpb-design-system/src/cfpb-design-system.scss
new file mode 100644
index 0000000000..31493f4c09
--- /dev/null
+++ b/packages/cfpb-design-system/src/cfpb-design-system.scss
@@ -0,0 +1,12 @@
+@import '@cfpb/cfpb-core/src/cfpb-core';
+@import '@cfpb/cfpb-atomic-component/src/cfpb-atomic-component';
+@import '@cfpb/cfpb-icons/src/cfpb-icons';
+@import '@cfpb/cfpb-buttons/src/cfpb-buttons';
+@import '@cfpb/cfpb-forms/src/cfpb-forms';
+@import '@cfpb/cfpb-grid/src/cfpb-grid';
+@import '@cfpb/cfpb-layout/src/cfpb-layout';
+@import '@cfpb/cfpb-typography/src/cfpb-typography';
+@import '@cfpb/cfpb-notifications/src/cfpb-notifications';
+@import '@cfpb/cfpb-pagination/src/cfpb-pagination';
+@import '@cfpb/cfpb-expandables/src/cfpb-expandables';
+@import '@cfpb/cfpb-tables/src/cfpb-tables';
diff --git a/packages/cfpb-expandables/dist/cfpb-expandables.css b/packages/cfpb-expandables/dist/cfpb-expandables.css
index 7e14410833..948149b9b0 100644
--- a/packages/cfpb-expandables/dist/cfpb-expandables.css
+++ b/packages/cfpb-expandables/dist/cfpb-expandables.css
@@ -1,2 +1,3 @@
-.o-expandable{position:relative}.o-expandable__header{display:flex;justify-content:space-between;gap:10px;padding:.625em .9375em;border:0;background-color:transparent;cursor:pointer}.o-expandable__header:focus{outline:1px dotted var(--black);outline-offset:1px}.o-expandable__header .o-expandable__cue-close,.o-expandable__header .o-expandable__cue-open{display:none}.o-expandable__header[aria-expanded=false] .o-expandable__cue-open,.o-expandable__header[aria-expanded=true] .o-expandable__cue-close{display:block}button.o-expandable__header{width:100%;text-align:left}.o-expandable__label{flex-grow:1;margin-bottom:0;color:var(--black);font-weight:500}.o-expandable__icon,.o-expandable__label{font-size:1.125em}@media only all and (max-width: 37.5em){.o-expandable__icon,.o-expandable__label{font-size:1em}}.o-expandable__cues{align-self:center;color:var(--pacific);font-size:1em;line-height:1.375}.o-expandable__content{padding:0 .9375em .9375em}.o-expandable__content:before{content:"";display:block;border-top:1px solid var(--gray-40);padding-top:.9375em}.o-expandable__content:after{padding-bottom:.9375em;width:100%}.o-expandable--padded .o-expandable__header{padding:1.5625em .9375em}.o-expandable--padded .o-expandable__icon,.o-expandable--padded .o-expandable__label{font-size:1.625em}@media only all and (max-width: 37.5em){.o-expandable--padded .o-expandable__icon,.o-expandable--padded .o-expandable__label{font-size:1.375em}}.o-expandable--background{background:var(--gray-5)}.o-expandable--border{border:1px solid var(--gray-40)}.o-expandable-group .o-expandable{border-bottom:1px solid var(--gray-40)}.o-expandable-group .o-expandable:first-child{border-top:1px solid var(--gray-40)}@media print{.o-expandable__header[aria-expanded=true] .o-expandable__cue-close,.o-expandable__header[aria-expanded=false] .o-expandable__cue-open{display:none}.o-expandable__content[aria-expanded=false]{display:block;max-height:99999px!important}}.print .o-expandable__header[aria-expanded=true] .print .o-expandable__cue-close,.print .o-expandable__header[aria-expanded=false] .print .o-expandable__cue-open{display:none}.print .o-expandable__content[aria-expanded=false]{display:block;max-height:99999px!important}html[lang=ar] .o-expandable__header{text-align:right}html[lang=ar] .o-expandable__cues{text-align:left}.o-summary__content{overflow-y:hidden;padding:2px;left:-2px;top:-2px;position:relative}.o-summary__btn{position:relative;z-index:2;display:block;width:100%;padding-top:15px;padding-bottom:15px;border:dotted var(--pacific);border-width:1px 0;text-align:center;color:var(--pacific);background:#fff}.no-js .o-summary__btn{display:none}.o-summary__btn:focus{outline:1px dotted var(--pacific);outline-offset:2px}.o-summary__btn[aria-expanded=false]:before{display:block;pointer-events:none;height:2.75em;margin:0;position:absolute;left:0;right:0;top:calc(-100% + 4px);background:linear-gradient(to bottom,#fff0,#fff);content:""}@media print{.o-summary__btn[aria-expanded=false]:before{background:none}}.print .o-summary__btn[aria-expanded=false]:before{background:none}@media only screen and (min-width: 601px){.o-summary--mobile .o-summary__btn{display:none}}.o-summary-minimal__content{overflow-y:hidden;padding:2px;left:-2px;top:-2px;position:relative}.o-summary-minimal__btn{margin-top:5px;padding-left:0;padding-right:0;display:block;border:none;background:none;text-align:left;color:var(--pacific)}.no-js .o-summary-minimal__btn{display:none}.o-summary-minimal__btn:focus{outline:1px dotted var(--pacific);outline-offset:2px}.o-summary-minimal__btn .o-summary-minimal__cue-close,.o-summary-minimal__btn .o-summary-minimal__cue-open{display:none}.o-summary-minimal__btn[aria-expanded=false] .o-summary-minimal__cue-open,.o-summary-minimal__btn[aria-expanded=true] .o-summary-minimal__cue-close{display:block}
+@charset "UTF-8";button.a-btn::-moz-focus-inner,input.a-btn::-moz-focus-inner{border:0}.a-btn{appearance:none;display:inline-block;box-sizing:border-box;padding:.5em .875em;border:0;margin:0;border-radius:.25em;cursor:pointer;font-size:1em;font-weight:500;line-height:normal;text-align:center;text-decoration:none;transition:background-color .1s}.a-btn,.a-btn:link,.a-btn:visited{background-color:var(--pacific);color:var(--white)}.a-btn:hover,.a-btn.hover,.a-btn:focus,.a-btn.focus{background-color:var(--pacific-dark)}.a-btn:focus,.a-btn.focus{outline:1px dotted var(--pacific);outline-offset:1px}.a-btn:active,.a-btn.active{background-color:var(--navy)}.a-btn--secondary,.a-btn--secondary:link,.a-btn--secondary:visited{background-color:var(--gray);color:var(--white)}.a-btn--secondary:hover,.a-btn--secondary.hover,.a-btn--secondary:focus,.a-btn--secondary.focus{background-color:var(--gray-dark)}.a-btn--secondary:focus,.a-btn--secondary.focus{outline-color:var(--gray)}.a-btn--secondary:active,.a-btn--secondary.active{background-color:var(--black)}.a-btn--warning,.a-btn--warning:link,.a-btn--warning:visited{background-color:var(--red-mid-dark);color:var(--white)}.a-btn--warning:hover,.a-btn--warning.hover,.a-btn--warning:focus,.a-btn--warning.focus{background-color:var(--red-dark)}.a-btn--warning:focus,.a-btn--warning.focus{outline-color:var(--red-mid-dark)}.a-btn--warning:active,.a-btn--warning.active{background-color:var(--gray-dark)}.a-btn--disabled,.a-btn--disabled:link,.a-btn--disabled:visited,.a-btn--disabled:hover,.a-btn--disabled.hover,.a-btn--disabled:focus,.a-btn--disabled.focus,.a-btn--disabled:active,.a-btn--disabled.active,.a-btn[disabled],.a-btn[disabled]:link,.a-btn[disabled]:visited,.a-btn[disabled]:hover,.a-btn[disabled].hover,.a-btn[disabled]:focus,.a-btn[disabled].focus,.a-btn[disabled]:active,.a-btn[disabled].active{background-color:var(--gray-20);color:var(--gray-dark);cursor:default;cursor:not-allowed}.a-btn--disabled:focus,.a-btn--disabled.focus,.a-btn[disabled]:focus,.a-btn[disabled].focus{outline-color:var(--gray-20)}@media only all and (max-width: 37.5em){.a-btn--full-on-xs{display:block;width:100%}}.a-btn--link{padding:0 0 1.5px;border-radius:0;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-style:dotted;text-underline-offset:4.5px}.a-btn--link,.a-btn--link:link,.a-btn--link:visited{text-decoration-color:var(--pacific);background-color:transparent;color:var(--pacific)}.a-btn--link:hover,.a-btn--link.hover{text-decoration-color:var(--pacific-dark);text-decoration-style:solid;background-color:transparent;color:var(--pacific-dark)}.a-btn--link:focus,.a-btn--link.focus{text-decoration-style:solid;background-color:transparent;outline:1px dotted var(--pacific)}.a-btn--link:active,.a-btn--link.active{text-decoration-color:var(--navy);text-decoration-style:solid;background-color:transparent;color:var(--navy)}.a-btn--link.a-btn--secondary,.a-btn--link.a-btn--secondary:link,.a-btn--link.a-btn--secondary:visited{text-decoration-color:var(--gray);background-color:transparent;color:var(--gray)}.a-btn--link.a-btn--secondary:hover,.a-btn--link.a-btn--secondary.hover{text-decoration-color:var(--gray-dark);color:var(--gray-dark)}.a-btn--link.a-btn--secondary:focus,.a-btn--link.a-btn--secondary.focus{outline-color:var(--gray)}.a-btn--link.a-btn--secondary:active,.a-btn--link.a-btn--secondary.active{text-decoration-color:var(--black);color:var(--black)}.a-btn--link.a-btn--warning,.a-btn--link.a-btn--warning:link,.a-btn--link.a-btn--warning:visited{text-decoration-color:var(--red-mid-dark);background-color:transparent;color:var(--red-mid-dark)}.a-btn--link.a-btn--warning:hover,.a-btn--link.a-btn--warning.hover{text-decoration-color:var(--red-dark);color:var(--red-dark)}.a-btn--link.a-btn--warning:focus,.a-btn--link.a-btn--warning.focus{outline-color:var(--red-mid-dark)}.a-btn--link.a-btn--warning:active,.a-btn--link.a-btn--warning.active{text-decoration-color:var(--gray-dark);color:var(--gray-dark)}.a-btn__icon--on-left{padding-right:.6875em;border-right:1px solid var(--pacific-60);margin-right:.4375em}.a-btn__icon--on-right{padding-left:.6875em;border-left:1px solid var(--pacific-60);margin-left:.4375em}.a-btn--secondary .a-btn__icon{border-color:var(--gray-40)}.a-btn--warning .a-btn__icon{border-color:var(--red-60)}.a-btn--disabled .a-btn__icon,.a-btn[disabled] .a-btn__icon{border-color:var(--gray-60)}.m-btn-group .a-btn+.a-btn{margin-left:.375em}.cf-icon-svg{height:1.1875em;vertical-align:text-top;fill:currentcolor}.cf-icon-svg--updating,.cf-icon-svg--updating-round{animation:updating-animation 1.25s infinite linear;transform-origin:50% 50%}@keyframes updating-animation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}html[lang=ar] .cf-icon-svg--right,html[lang=ar] .cf-icon-svg--right-round,html[lang=ar] .cf-icon-svg--left,html[lang=ar] .cf-icon-svg--left-round,html[lang=ar] .cf-icon-svg--arrow-right,html[lang=ar] .cf-icon-svg--arrow-right-round,html[lang=ar] .cf-icon-svg--arrow-left,html[lang=ar] .cf-icon-svg--arrow-left-round,html[lang=ar] .cf-icon-svg--help,html[lang=ar] .cf-icon-svg--help-round,html[lang=ar] .cf-icon-svg--book,html[lang=ar] .cf-icon-svg--book-round,html[lang=ar] .cf-icon-svg--document,html[lang=ar] .cf-icon-svg--document-round,html[lang=ar] .cf-icon-svg--edit,html[lang=ar] .cf-icon-svg--edit-round,html[lang=ar] .cf-icon-svg--paper-clip,html[lang=ar] .cf-icon-svg--paper-clip-round,html[lang=ar] .cf-icon-svg--cart,html[lang=ar] .cf-icon-svg--cart-round,html[lang=ar] .cf-icon-svg--disability,html[lang=ar] .cf-icon-svg--disability-round,html[lang=ar] .cf-icon-svg--travel,html[lang=ar] .cf-icon-svg--travel-round,html[lang=ar] .cf-icon-svg--bullhorn,html[lang=ar] .cf-icon-svg--bullhorn-round,html[lang=ar] .cf-icon-svg--chart,html[lang=ar] .cf-icon-svg--chart-round,html[lang=ar] .cf-icon-svg--list,html[lang=ar] .cf-icon-svg--list-round,html[lang=ar] .cf-icon-svg--external-link,html[lang=ar] .cf-icon-svg--external-link-round{transform:scaleX(-1)}.o-expandable{position:relative}.o-expandable__header{display:flex;justify-content:space-between;gap:10px;padding:.625em .9375em;border:0;background-color:transparent;cursor:pointer}.o-expandable__header:focus{outline:1px dotted var(--black);outline-offset:1px}.o-expandable__header .o-expandable__cue-close,.o-expandable__header .o-expandable__cue-open{display:none}.o-expandable__header[aria-expanded=false] .o-expandable__cue-open,.o-expandable__header[aria-expanded=true] .o-expandable__cue-close{display:block}.o-expandable button.o-expandable__header{width:100%;text-align:left}.o-expandable__label{flex-grow:1;margin-bottom:0;color:var(--black);font-weight:500}.o-expandable__icon,.o-expandable__label{font-size:1.125em}@media only all and (max-width: 37.5em){.o-expandable__icon,.o-expandable__label{font-size:1em}}.o-expandable__cues{align-self:center;color:var(--pacific);font-size:1em;line-height:1.375}.o-expandable__content{padding:0 .9375em .9375em}.o-expandable__content:before{content:"";display:block;border-top:1px solid var(--gray-40);padding-top:.9375em}.o-expandable__content:after{padding-bottom:.9375em;width:100%}.o-expandable--padded .o-expandable__header{padding:1.5625em .9375em}.o-expandable--padded .o-expandable__icon,.o-expandable--padded .o-expandable__label{font-size:1.625em}@media only all and (max-width: 37.5em){.o-expandable--padded .o-expandable__icon,.o-expandable--padded .o-expandable__label{font-size:1.375em}}.o-expandable--background{background:var(--gray-5)}.o-expandable--border{border:1px solid var(--gray-40)}.o-expandable-group .o-expandable{border-bottom:1px solid var(--gray-40)}.o-expandable-group .o-expandable:first-child{border-top:1px solid var(--gray-40)}@media print{.o-expandable__header[aria-expanded=true] .o-expandable__cue-close,.o-expandable__header[aria-expanded=false] .o-expandable__cue-open{display:none}.o-expandable__content[aria-expanded=false]{display:block;max-height:99999px!important}}.print .o-expandable__header[aria-expanded=true] .print .o-expandable__cue-close,.print .o-expandable__header[aria-expanded=false] .print .o-expandable__cue-open{display:none}.print .o-expandable__content[aria-expanded=false]{display:block;max-height:99999px!important}html[lang=ar] .o-expandable__header{text-align:right}html[lang=ar] .o-expandable__cues{text-align:left}.o-summary__content{overflow-y:hidden;padding:2px;left:-2px;top:-2px;position:relative}.o-summary__btn{position:relative;z-index:2;display:block;width:100%;padding-top:15px;padding-bottom:15px;border:dotted var(--pacific);border-width:1px 0;text-align:center;color:var(--pacific);background:#fff}.no-js .o-summary__btn{display:none}.o-summary__btn:focus{outline:1px dotted var(--pacific);outline-offset:2px}.o-summary__btn[aria-expanded=false]:before{display:block;pointer-events:none;height:2.75em;margin:0;position:absolute;left:0;right:0;top:calc(-100% + 4px);background:linear-gradient(to bottom,#fff0,#fff);content:""}@media print{.o-summary__btn[aria-expanded=false]:before{background:none}}.print .o-summary__btn[aria-expanded=false]:before{background:none}@media only screen and (min-width: 601px){.o-summary--mobile .o-summary__btn{display:none}}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201c" "\201d" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.no-js .u-js-only,.u-hide-if-js{display:none!important}.no-js .u-hide-if-js{display:block!important}.u-clearfix:after{content:"";display:table;clear:both}.u-visually-hidden{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}@media only all and (max-width: 37.5em){.u-hide-on-mobile{display:none}}.u-show-on-mobile{display:none}@media only all and (max-width: 37.5em){.u-show-on-mobile{display:block}}.u-hidden{display:none!important}.u-invisible{visibility:hidden}.u-inline-block{display:inline-block}.u-right{float:right}.u-break-word{word-break:break-all}.u-nowrap{white-space:nowrap}.u-flexible-container{position:relative;padding-bottom:"56.25%";height:0}.u-flexible-container__inner{position:absolute;top:0;left:0;width:100%;height:100%}.u-flexible-container--4-3{position:relative;padding-bottom:"75%";height:0}.u-mt0{margin-top:0!important}.u-mb0{margin-bottom:0!important}.u-mt5{margin-top:5px!important}.u-mb5{margin-bottom:5px!important}.u-mt10{margin-top:10px!important}.u-mb10{margin-bottom:10px!important}.u-mt15{margin-top:15px!important}.u-mb15{margin-bottom:15px!important}.u-mt20{margin-top:20px!important}.u-mb20{margin-bottom:20px!important}.u-mt30{margin-top:30px!important}.u-mb30{margin-bottom:30px!important}.u-mt45{margin-top:45px!important}.u-mb45{margin-bottom:45px!important}.u-mt60{margin-top:60px!important}.u-mb60{margin-bottom:60px!important}.u-w100pct{width:100%}.u-w90pct{width:90%}.u-w80pct{width:80%}.u-w70pct{width:70%}.u-w60pct{width:60%}.u-w50pct{width:50%}.u-w40pct{width:40%}.u-w30pct{width:30%}.u-w20pct{width:20%}.u-w10pct{width:10%}.u-w75pct{width:75%}.u-w25pct{width:25%}.u-w66pct{width:.6666666667%}.u-w33pct{width:.3333333333%}small,.u-small-text{font-size:.875em}:root{--beige: #bea96f;--beige-30: #f0e8d8;--beige-60: #d8c8a0;--green-dark: #1e9642;--green-mid-dark: #1fa040;--green: #20aa3f;--green-90: #48b753;--green-80: #66c368;--green-70: #93cf7c;--green-60: #addc91;--green-50: #bae0a2;--green-40: #c7e5b3;--green-30: #d4eac6;--green-20: #e2efd8;--green-10: #f0f8eb;--teal-dark: #005e5d;--teal-mid-dark: #126b69;--teal: #257675;--teal-90: #3e8685;--teal-80: #579695;--teal-70: #70a6a5;--teal-60: #89b6b5;--teal-50: #9ec4c3;--teal-40: #b4d2d1;--teal-30: #c4dddc;--teal-20: #d4e7e6;--teal-10: #f0f7f6;--pacific-dark: #0050b4;--pacific-mid-dark: #0061c1;--pacific: #0072ce;--pacific-90: #2284d5;--pacific-80: #4497dc;--pacific-70: #61a7e2;--pacific-60: #7eb7e8;--pacific-50: #96c4ed;--pacific-40: #afd2f2;--pacific-30: #c3ddf6;--pacific-20: #d6e8fa;--pacific-10: #eff8fd;--navy-dark: #002d72;--navy-mid-dark: #123c7c;--navy: #254b87;--navy-90: #3e5f95;--navy-80: #5674a3;--navy-70: #6f88b2;--navy-60: #889cc0;--navy-50: #9daecc;--navy-40: #b3c0d9;--navy-30: #c3cde2;--navy-20: #d3daeb;--navy-10: #f4f6fa;--purple-dark: #a01b68;--purple-mid-dark: #aa2071;--purple: #b4267a;--purple-90: #be438b;--purple-80: #c55998;--purple-70: #cd70a5;--purple-60: #d486b2;--purple-50: #dc9cbf;--purple-40: #e3b2cc;--purple-30: #ebc9d9;--purple-20: #f0d8e2;--purple-10: #fdf3f8;--red-dark: #b63014;--red-mid-dark: #c3381c;--red: #d14124;--red-90: #d75a40;--red-80: #dd735d;--red-70: #e28875;--red-60: #e79e8e;--red-50: #ebb0a3;--red-40: #f0c3b8;--red-30: #f3d1c8;--red-20: #f7e0d9;--red-10: #fbefec;--gold-dark: #dc731c;--gold-mid-dark: #ed881b;--gold: #ff9e1b;--gold-90: #ffab39;--gold-80: #ffb858;--gold-70: #ffc372;--gold-60: #ffce8d;--gold-50: #ffd8a3;--gold-40: #ffe1b9;--gold-30: #ffe8cb;--gold-20: #fff0dd;--gold-10: #fff6ec;--neutral-dark: #745745;--neutral-mid-dark: #7d604b;--neutral: #8a6c57;--neutral-90: #957865;--neutral-80: #a18573;--neutral-70: #ad9484;--neutral-60: #baa496;--neutral-50: #c6b4a9;--neutral-40: #d3c5bc;--neutral-30: #ddd1c9;--neutral-20: #e7ddd7;--neutral-10: #f8f5f2;--gray-darker: #293037;--gray-dark: #43484e;--gray-mid-dark: #4f5257;--gray: #5a5d61;--gray-90: #676a6f;--gray-80: #75787b;--gray-70: #838588;--gray-60: #919395;--gray-50: #a2a3a4;--gray-40: #b4b5b6;--gray-30: #c3c4c4;--gray-20: #d2d3d5;--gray-15: #dcdddf;--gray-10: #e7e8e9;--gray-5: #f7f8f9;--black: #101820;--white: #fff}body{color:var(--black);font-family:system-ui,sans-serif;font-size:100%;line-height:1.375;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:system-ui,sans-serif}strong,b{font-weight:600}h1,h2,h3,h4,h5,h6{margin-top:0}h1,.h1{margin-bottom:.4411764706em;font-size:2.125em;font-weight:600;letter-spacing:inherit;line-height:1.25;text-transform:inherit}p+h1,ul+h1,ol+h1,dl+h1,figure+h1,img+h1,table+h1,blockquote+h1,p+.h1,ul+.h1,ol+.h1,dl+.h1,figure+.h1,img+.h1,table+.h1,blockquote+.h1{margin-top:1.7647058824em}@media only all and (max-width: 37.5em){h1,.h1{margin-bottom:.5769230769em;font-size:1.625em;font-weight:600;letter-spacing:inherit;line-height:1.25;text-transform:inherit}p+h1,ul+h1,ol+h1,dl+h1,figure+h1,img+h1,table+h1,blockquote+h1,p+.h1,ul+.h1,ol+.h1,dl+.h1,figure+.h1,img+.h1,table+.h1,blockquote+.h1{margin-top:1.7307692308em}h2+h1,.h2+h1,h3+h1,.h3+h1,h4+h1,.h4+h1,h5+h1,.h5+h1,h6+h1,.h6+h1,h2+.h1,.h2+.h1,h3+.h1,.h3+.h1,h4+.h1,.h4+.h1,h5+.h1,.h5+.h1,h6+.h1,.h6+.h1{margin-top:1.1538461538em}}h2,.h2{margin-bottom:.5769230769em;font-size:1.625em;font-weight:600;letter-spacing:inherit;line-height:1.25;text-transform:inherit}p+h2,ul+h2,ol+h2,dl+h2,figure+h2,img+h2,table+h2,blockquote+h2,p+.h2,ul+.h2,ol+.h2,dl+.h2,figure+.h2,img+.h2,table+.h2,blockquote+.h2{margin-top:1.7307692308em}h1+h2,.h1+h2,h3+h2,.h3+h2,h4+h2,.h4+h2,h5+h2,.h5+h2,h6+h2,.h6+h2,h1+.h2,.h1+.h2,h3+.h2,.h3+.h2,h4+.h2,.h4+.h2,h5+.h2,.h5+.h2,h6+.h2,.h6+.h2{margin-top:1.1538461538em}@media only all and (max-width: 37.5em){h2,.h2{margin-bottom:.6818181818em;font-size:1.375em;font-weight:400;letter-spacing:inherit;line-height:1.25;text-transform:inherit}p+h2,ul+h2,ol+h2,dl+h2,figure+h2,img+h2,table+h2,blockquote+h2,p+.h2,ul+.h2,ol+.h2,dl+.h2,figure+.h2,img+.h2,table+.h2,blockquote+.h2{margin-top:1.3636363636em}}h3,.h3{margin-bottom:.6818181818em;font-size:1.375em;font-weight:400;letter-spacing:inherit;line-height:1.25;text-transform:inherit}p+h3,ul+h3,ol+h3,dl+h3,figure+h3,img+h3,table+h3,blockquote+h3,h1+h3,.h1+h3,h2+h3,.h2+h3,h4+h3,.h4+h3,h5+h3,.h5+h3,h6+h3,.h6+h3,p+.h3,ul+.h3,ol+.h3,dl+.h3,figure+.h3,img+.h3,table+.h3,blockquote+.h3,h1+.h3,.h1+.h3,h2+.h3,.h2+.h3,h4+.h3,.h4+.h3,h5+.h3,.h5+.h3,h6+.h3,.h6+.h3{margin-top:1.3636363636em}@media only all and (max-width: 37.5em){h3,.h3{margin-bottom:.8333333333em;font-size:1.125em;font-weight:500;letter-spacing:inherit;line-height:1.25;text-transform:inherit}}h4,.h4{margin-bottom:.8333333333em;font-size:1.125em;font-weight:500;letter-spacing:inherit;line-height:1.25;text-transform:inherit}p+h4,ul+h4,ol+h4,dl+h4,figure+h4,img+h4,table+h4,blockquote+h4,h1+h4,.h1+h4,h2+h4,.h2+h4,h3+h4,.h3+h4,h5+h4,.h5+h4,h6+h4,.h6+h4,p+.h4,ul+.h4,ol+.h4,dl+.h4,figure+.h4,img+.h4,table+.h4,blockquote+.h4,h1+.h4,.h1+.h4,h2+.h4,.h2+.h4,h3+.h4,.h3+.h4,h5+.h4,.h5+.h4,h6+.h4,.h6+.h4{margin-top:1.6666666667em}@media only all and (max-width: 37.5em){h4,.h4{margin-bottom:.625em;font-size:1em;line-height:1.125}}h5,.h5{margin-bottom:1.0714285714em;font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase}p+h5,ul+h5,ol+h5,dl+h5,figure+h5,img+h5,table+h5,blockquote+h5,h1+h5,.h1+h5,h2+h5,.h2+h5,h3+h5,.h3+h5,h4+h5,.h4+h5,h6+h5,.h6+h5,p+.h5,ul+.h5,ol+.h5,dl+.h5,figure+.h5,img+.h5,table+.h5,blockquote+.h5,h1+.h5,.h1+.h5,h2+.h5,.h2+.h5,h3+.h5,.h3+.h5,h4+.h5,.h4+.h5,h6+.h5,.h6+.h5{margin-top:2.1428571429em}h6,.h6{margin-bottom:1.25em;font-size:.75em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase}p+h6,ul+h6,ol+h6,dl+h6,figure+h6,img+h6,table+h6,blockquote+h6,h1+h6,.h1+h6,h2+h6,.h2+h6,h3+h6,.h3+h6,h4+h6,.h4+h6,h5+h6,.h5+h6,p+.h6,ul+.h6,ol+.h6,dl+.h6,figure+.h6,img+.h6,table+.h6,blockquote+.h6,h1+.h6,.h1+.h6,h2+.h6,.h2+.h6,h3+.h6,.h3+.h6,h4+.h6,.h4+.h6,h5+.h6,.h5+.h6{margin-top:2.5em}.lead-paragraph{font-size:1.375em;font-weight:400;letter-spacing:inherit;line-height:1.25;text-transform:inherit;margin-top:0;margin-bottom:15px}@media only all and (max-width: 37.5em){.lead-paragraph{font-size:1.125em}}.superheading{margin-bottom:.4166666667em;font-size:3em;font-weight:400;line-height:1.25}p,ul,ol,dl,figure,table,blockquote{margin-top:0;margin-bottom:.9375em}p:last-child,ul:last-child,ol:last-child,dl:last-child,figure:last-child,table:last-child,blockquote:last-child{margin-bottom:0}p+ul,p+ol{margin-top:-.3125em}ul ul,ol ol,ul ol,ol ul{margin-top:.5em}li{margin-bottom:.5em}li:last-child,nav li{margin-bottom:0}a{border-width:0;border-style:dotted;border-color:var(--pacific);color:var(--pacific);text-decoration:none}a:visited,a.visited{border-color:var(--teal);color:var(--teal)}a:hover,a.hover{border-style:solid;border-color:var(--pacific-dark);color:var(--pacific-dark)}a:focus,a.focus{border-style:solid;outline:thin dotted}a:active,a.active{border-style:solid;border-color:var(--navy);color:var(--navy)}p a,li a,dd a{border-bottom-width:1px}nav a{border-bottom-width:0}ul{padding-left:1.125em;list-style:square}ul ul{list-style-type:circle}ol{padding-left:1.3125em}ol li:nth-last-child(n+10),ol li:nth-last-child(n+10)~li{margin-left:.5625rem}ol ol{list-style-type:lower-alpha}ol ol li{margin-left:0!important}ol ol ol{list-style-type:lower-roman}nav ul,nav ol,nav ul ul,nav ol ol{list-style:none;list-style-image:none}caption{margin-bottom:.625em;text-align:left}th,td{padding:.625em}thead th,thead td{padding:.7142857143em;background:var(--gray-5);color:var(--black);font-size:1em;vertical-align:top}thead,tbody tr{border-bottom:1px solid var(--gray)}th{font-weight:600;text-align:left}thead th h2,thead th .h2,thead th h3,thead th .h3,thead th h4,thead th .h4,thead th h5,thead th .h5,thead th h6,thead th .h6{font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase;margin:0;font-size:inherit}p+thead th h2,ul+thead th h2,ol+thead th h2,dl+thead th h2,figure+thead th h2,img+thead th h2,table+thead th h2,blockquote+thead th h2,h1+thead th h2,.h1+thead th h2,h2+thead th h2,.h2+thead th h2,h3+thead th h2,.h3+thead th h2,h4+thead th h2,.h4+thead th h2,h6+thead th h2,.h6+thead th h2,p+thead th .h2,ul+thead th .h2,ol+thead th .h2,dl+thead th .h2,figure+thead th .h2,img+thead th .h2,table+thead th .h2,blockquote+thead th .h2,h1+thead th .h2,.h1+thead th .h2,h2+thead th .h2,.h2+thead th .h2,h3+thead th .h2,.h3+thead th .h2,h4+thead th .h2,.h4+thead th .h2,h6+thead th .h2,.h6+thead th .h2,p+thead th h3,ul+thead th h3,ol+thead th h3,dl+thead th h3,figure+thead th h3,img+thead th h3,table+thead th h3,blockquote+thead th h3,h1+thead th h3,.h1+thead th h3,h2+thead th h3,.h2+thead th h3,h3+thead th h3,.h3+thead th h3,h4+thead th h3,.h4+thead th h3,h6+thead th h3,.h6+thead th h3,p+thead th .h3,ul+thead th .h3,ol+thead th .h3,dl+thead th .h3,figure+thead th .h3,img+thead th .h3,table+thead th .h3,blockquote+thead th .h3,h1+thead th .h3,.h1+thead th .h3,h2+thead th .h3,.h2+thead th .h3,h3+thead th .h3,.h3+thead th .h3,h4+thead th .h3,.h4+thead th .h3,h6+thead th .h3,.h6+thead th .h3,p+thead th h4,ul+thead th h4,ol+thead th h4,dl+thead th h4,figure+thead th h4,img+thead th h4,table+thead th h4,blockquote+thead th h4,h1+thead th h4,.h1+thead th h4,h2+thead th h4,.h2+thead th h4,h3+thead th h4,.h3+thead th h4,h4+thead th h4,.h4+thead th h4,h6+thead th h4,.h6+thead th h4,p+thead th .h4,ul+thead th .h4,ol+thead th .h4,dl+thead th .h4,figure+thead th .h4,img+thead th .h4,table+thead th .h4,blockquote+thead th .h4,h1+thead th .h4,.h1+thead th .h4,h2+thead th .h4,.h2+thead th .h4,h3+thead th .h4,.h3+thead th .h4,h4+thead th .h4,.h4+thead th .h4,h6+thead th .h4,.h6+thead th .h4,p+thead th h5,ul+thead th h5,ol+thead th h5,dl+thead th h5,figure+thead th h5,img+thead th h5,table+thead th h5,blockquote+thead th h5,h1+thead th h5,.h1+thead th h5,h2+thead th h5,.h2+thead th h5,h3+thead th h5,.h3+thead th h5,h4+thead th h5,.h4+thead th h5,h6+thead th h5,.h6+thead th h5,p+thead th .h5,ul+thead th .h5,ol+thead th .h5,dl+thead th .h5,figure+thead th .h5,img+thead th .h5,table+thead th .h5,blockquote+thead th .h5,h1+thead th .h5,.h1+thead th .h5,h2+thead th .h5,.h2+thead th .h5,h3+thead th .h5,.h3+thead th .h5,h4+thead th .h5,.h4+thead th .h5,h6+thead th .h5,.h6+thead th .h5,p+thead th h6,ul+thead th h6,ol+thead th h6,dl+thead th h6,figure+thead th h6,img+thead th h6,table+thead th h6,blockquote+thead th h6,h1+thead th h6,.h1+thead th h6,h2+thead th h6,.h2+thead th h6,h3+thead th h6,.h3+thead th h6,h4+thead th h6,.h4+thead th h6,h6+thead th h6,.h6+thead th h6,p+thead th .h6,ul+thead th .h6,ol+thead th .h6,dl+thead th .h6,figure+thead th .h6,img+thead th .h6,table+thead th .h6,blockquote+thead th .h6,h1+thead th .h6,.h1+thead th .h6,h2+thead th .h6,.h2+thead th .h6,h3+thead th .h6,.h3+thead th .h6,h4+thead th .h6,.h4+thead th .h6,h6+thead th .h6,.h6+thead th .h6{margin-top:2.1428571429em}blockquote{margin-right:.9375em;margin-left:.9375em}@media only all and (min-width: 37.5625em){blockquote{margin-right:1.875em;margin-left:1.875em}}img{max-width:100%}figure{margin-right:0;margin-left:0}figure img{vertical-align:middle}pre,code{background:var(--gray-5);border-radius:4px;color:var(--black);font-family:Input Mono,Consolas,Monaco,Courier New,monospace}code{padding:.2307692308em .2307692308em 0;font-size:.8125em}pre{display:block;padding:.625em .9375em;white-space:pre-wrap;overflow-wrap:break-word}pre code{padding:0;background-color:transparent}.o-summary-minimal__content{overflow-y:hidden;padding:2px;left:-2px;top:-2px;position:relative}.o-summary-minimal__btn{margin-top:5px;padding-left:0;padding-right:0;display:block;border:none;background:none;text-align:left;color:var(--pacific)}.no-js .o-summary-minimal__btn{display:none}.o-summary-minimal__btn:focus{outline:1px dotted var(--pacific);outline-offset:2px}.o-summary-minimal__btn .o-summary-minimal__cue-close,.o-summary-minimal__btn .o-summary-minimal__cue-open{display:none}.o-summary-minimal__btn[aria-expanded=false] .o-summary-minimal__cue-open,.o-summary-minimal__btn[aria-expanded=true] .o-summary-minimal__cue-close{display:block}
+/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/*# sourceMappingURL=cfpb-expandables.css.map */
diff --git a/packages/cfpb-expandables/dist/cfpb-expandables.css.map b/packages/cfpb-expandables/dist/cfpb-expandables.css.map
index d993300ce3..093766e7a6 100644
--- a/packages/cfpb-expandables/dist/cfpb-expandables.css.map
+++ b/packages/cfpb-expandables/dist/cfpb-expandables.css.map
@@ -1,7 +1,7 @@
{
"version": 3,
- "sources": ["../../../packages/cfpb-expandables/src/cfpb-expandables.less"],
- "sourcesContent": ["/* ==========================================================================\n Design System\n Expandable Styling\n ========================================================================== */\n.o-expandable {\n position: relative;\n}\n.o-expandable__header {\n display: flex;\n justify-content: space-between;\n gap: 10px;\n padding: 0.625em 0.9375em;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n}\n.o-expandable__header:focus {\n outline: 1px dotted var(--black);\n outline-offset: 1px;\n}\n.o-expandable__header .o-expandable__cue-close,\n.o-expandable__header .o-expandable__cue-open {\n display: none;\n}\n.o-expandable__header[aria-expanded='false'] .o-expandable__cue-open {\n display: block;\n}\n.o-expandable__header[aria-expanded='true'] .o-expandable__cue-close {\n display: block;\n}\nbutton.o-expandable__header {\n width: 100%;\n text-align: left;\n}\n.o-expandable__label {\n flex-grow: 1;\n margin-bottom: 0;\n color: var(--black);\n font-weight: 500;\n}\n.o-expandable__icon,\n.o-expandable__label {\n font-size: 1.125em;\n}\n@media only all and (max-width: 37.5em) {\n .o-expandable__icon,\n .o-expandable__label {\n font-size: 1em;\n }\n}\n.o-expandable__cues {\n align-self: center;\n color: var(--pacific);\n font-size: 1em;\n line-height: 1.375;\n}\n.o-expandable__content {\n padding: 0.9375em;\n padding-top: 0;\n}\n.o-expandable__content::before {\n content: '';\n display: block;\n border-top: 1px solid var(--gray-40);\n padding-top: 0.9375em;\n}\n.o-expandable__content::after {\n padding-bottom: 0.9375em;\n width: 100%;\n}\n.o-expandable--padded .o-expandable__header {\n padding: 1.5625em 0.9375em;\n}\n.o-expandable--padded .o-expandable__icon,\n.o-expandable--padded .o-expandable__label {\n font-size: 1.625em;\n}\n@media only all and (max-width: 37.5em) {\n .o-expandable--padded .o-expandable__icon,\n .o-expandable--padded .o-expandable__label {\n font-size: 1.375em;\n }\n}\n.o-expandable--background {\n background: var(--gray-5);\n}\n.o-expandable--border {\n border: 1px solid var(--gray-40);\n}\n.o-expandable-group .o-expandable {\n border-bottom: 1px solid var(--gray-40);\n}\n.o-expandable-group .o-expandable:first-child {\n border-top: 1px solid var(--gray-40);\n}\n@media print {\n .o-expandable__header[aria-expanded='true'] .o-expandable__cue-close,\n .o-expandable__header[aria-expanded='false'] .o-expandable__cue-open {\n display: none;\n }\n .o-expandable__content[aria-expanded='false'] {\n display: block;\n max-height: 99999px !important;\n }\n}\n.print .o-expandable__header[aria-expanded='true'] .print .o-expandable__cue-close,\n.print .o-expandable__header[aria-expanded='false'] .print .o-expandable__cue-open {\n display: none;\n}\n.print .o-expandable__content[aria-expanded='false'] {\n display: block;\n max-height: 99999px !important;\n}\nhtml[lang='ar'] .o-expandable__header {\n text-align: right;\n}\nhtml[lang='ar'] .o-expandable__cues {\n text-align: left;\n}\n.o-summary__content {\n overflow-y: hidden;\n padding: 2px;\n left: -2px;\n top: -2px;\n position: relative;\n}\n.o-summary__btn {\n position: relative;\n z-index: 2;\n display: block;\n width: 100%;\n padding-top: 15px;\n padding-bottom: 15px;\n border: dotted var(--pacific);\n border-width: 1px 0;\n text-align: center;\n color: var(--pacific);\n background: #fff;\n}\n.no-js .o-summary__btn {\n display: none;\n}\n.o-summary__btn:focus {\n outline: 1px dotted var(--pacific);\n outline-offset: 2px;\n}\n.o-summary__btn[aria-expanded='false']::before {\n display: block;\n pointer-events: none;\n height: 2.75em;\n margin: 0;\n position: absolute;\n left: 0;\n right: 0;\n top: calc(-100% + 4px);\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);\n content: '';\n}\n@media print {\n .o-summary__btn[aria-expanded='false']::before {\n background: none;\n }\n}\n.print .o-summary__btn[aria-expanded='false']::before {\n background: none;\n}\n@media only screen and (min-width: 601px) {\n .o-summary--mobile .o-summary__btn {\n display: none;\n }\n}\n.o-summary-minimal__content {\n overflow-y: hidden;\n padding: 2px;\n left: -2px;\n top: -2px;\n position: relative;\n}\n.o-summary-minimal__btn {\n margin-top: 5px;\n padding-left: 0;\n padding-right: 0;\n display: block;\n border: none;\n background: none;\n text-align: left;\n color: var(--pacific);\n}\n.no-js .o-summary-minimal__btn {\n display: none;\n}\n.o-summary-minimal__btn:focus {\n outline: 1px dotted var(--pacific);\n outline-offset: 2px;\n}\n.o-summary-minimal__btn .o-summary-minimal__cue-close,\n.o-summary-minimal__btn .o-summary-minimal__cue-open {\n display: none;\n}\n.o-summary-minimal__btn[aria-expanded='false'] .o-summary-minimal__cue-open {\n display: block;\n}\n.o-summary-minimal__btn[aria-expanded='true'] .o-summary-minimal__cue-close {\n display: block;\n}\n"],
- "mappings": "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",
+ "sources": ["../../../packages/cfpb-expandables/src/cfpb-expandables.scss"],
+ "sourcesContent": ["@charset \"UTF-8\";\n/* ==========================================================================\n Design System\n Core Less file\n ========================================================================== */\n/*! normalize.css v2.1.3 | MIT License | git.io/normalize */\n/* ==========================================================================\n Base\n ========================================================================== */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* ==========================================================================\n Links\n ========================================================================== */\n/**\n * Address `outline` inconsistency between Chrome and other browsers.\n */\na:focus {\n outline: thin dotted;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* ==========================================================================\n Typography\n ========================================================================== */\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Correct font family set oddly in Safari 5 and Chrome.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n font-size: 1em;\n}\n\n/**\n * Improve readability of pre-formatted text in all browsers.\n */\npre {\n white-space: pre-wrap;\n}\n\n/**\n * Set consistent quote types.\n */\nq {\n quotes: \"\u201C\" \"\u201D\" \"\u2018\" \"\u2019\";\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* ==========================================================================\n Figures\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\nfigure {\n margin: 0;\n}\n\n/* ==========================================================================\n Forms\n ========================================================================== */\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Correct font family not being inherited in all browsers.\n * 2. Correct font size not being inherited in all browsers.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\nbutton,\ninput {\n line-height: normal;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.\n * Correct `select` style inheritance in Firefox 4+ and Opera.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=button],\ninput[type=reset],\ninput[type=submit] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=checkbox],\ninput[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\ninput[type=search] {\n -webkit-appearance: textfield; /* 1 */ /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari 5 and Chrome\n * on OS X.\n */\ninput[type=search]::-webkit-search-cancel-button,\ninput[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * 1. Remove default vertical scrollbar in IE 8/9.\n * 2. Improve readability and alignment in all browsers.\n */\ntextarea {\n overflow: auto; /* 1 */\n vertical-align: top; /* 2 */\n}\n\n/* ==========================================================================\n Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Utilities\n ========================================================================== */\n.no-js .u-js-only {\n display: none !important;\n}\n\n.u-hide-if-js {\n display: none !important;\n}\n.no-js .u-hide-if-js {\n display: block !important;\n}\n\n.u-clearfix::after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.u-visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n border: 0;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0 0 0 0);\n}\n\n@media only all and (max-width: 37.5em) {\n .u-hide-on-mobile {\n display: none;\n }\n}\n\n.u-show-on-mobile {\n display: none;\n}\n@media only all and (max-width: 37.5em) {\n .u-show-on-mobile {\n display: block;\n }\n}\n\n.u-hidden {\n display: none !important;\n}\n\n.u-invisible {\n visibility: hidden;\n}\n\n.u-inline-block {\n display: inline-block;\n}\n\n.u-right {\n float: right;\n}\n\n.u-break-word {\n word-break: break-all;\n}\n\n.u-nowrap {\n white-space: nowrap;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n.u-flexible-container {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"56.25%\";\n height: 0;\n}\n.u-flexible-container__inner {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.u-flexible-container--4-3 {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"75%\";\n height: 0;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-enable */\n.u-mt0 {\n margin-top: 0 !important;\n}\n\n.u-mb0 {\n margin-bottom: 0 !important;\n}\n\n.u-mt5 {\n margin-top: 5px !important;\n}\n\n.u-mb5 {\n margin-bottom: 5px !important;\n}\n\n.u-mt10 {\n margin-top: 10px !important;\n}\n\n.u-mb10 {\n margin-bottom: 10px !important;\n}\n\n.u-mt15 {\n margin-top: 15px !important;\n}\n\n.u-mb15 {\n margin-bottom: 15px !important;\n}\n\n.u-mt20 {\n margin-top: 20px !important;\n}\n\n.u-mb20 {\n margin-bottom: 20px !important;\n}\n\n.u-mt30 {\n margin-top: 30px !important;\n}\n\n.u-mb30 {\n margin-bottom: 30px !important;\n}\n\n.u-mt45 {\n margin-top: 45px !important;\n}\n\n.u-mb45 {\n margin-bottom: 45px !important;\n}\n\n.u-mt60 {\n margin-top: 60px !important;\n}\n\n.u-mb60 {\n margin-bottom: 60px !important;\n}\n\n.u-w100pct {\n width: 100%;\n}\n\n.u-w90pct {\n width: 90%;\n}\n\n.u-w80pct {\n width: 80%;\n}\n\n.u-w70pct {\n width: 70%;\n}\n\n.u-w60pct {\n width: 60%;\n}\n\n.u-w50pct {\n width: 50%;\n}\n\n.u-w40pct {\n width: 40%;\n}\n\n.u-w30pct {\n width: 30%;\n}\n\n.u-w20pct {\n width: 20%;\n}\n\n.u-w10pct {\n width: 10%;\n}\n\n.u-w75pct {\n width: 75%;\n}\n\n.u-w25pct {\n width: 25%;\n}\n\n.u-w66pct {\n width: 0.6666666667%;\n}\n\n.u-w33pct {\n width: 0.3333333333%;\n}\n\n/* stylelint-disable selector-class-pattern */\nsmall,\n.u-small-text {\n /* stylelint-enable */\n font-size: 0.875em;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Base styles\n ========================================================================== */\nbody {\n color: var(--black);\n font-family: system-ui, sans-serif;\n font-size: 100%;\n line-height: 1.375;\n -webkit-font-smoothing: antialiased;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: system-ui, sans-serif;\n}\n\nstrong,\nb {\n font-weight: 600;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n}\n\nh1,\n.h1 {\n /* stylelint-enable */\n margin-bottom: 0.4411764706em;\n font-size: 2.125em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\np + .h1,\nul + .h1,\nol + .h1,\ndl + .h1,\nfigure + .h1,\nimg + .h1,\ntable + .h1,\nblockquote + .h1 {\n margin-top: 1.7647058824em;\n}\n@media only all and (max-width: 37.5em) {\n h1,\n .h1 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\n p + .h1,\n ul + .h1,\n ol + .h1,\n dl + .h1,\n figure + .h1,\n img + .h1,\n table + .h1,\n blockquote + .h1 {\n margin-top: 1.7307692308em;\n }\n h2 + h1, .h2 + h1, h3 + h1, .h3 + h1, h4 + h1, .h4 + h1, h5 + h1, .h5 + h1, h6 + h1, .h6 + h1,\n h2 + .h1,\n .h2 + .h1,\n h3 + .h1,\n .h3 + .h1,\n h4 + .h1,\n .h4 + .h1,\n h5 + .h1,\n .h5 + .h1,\n h6 + .h1,\n .h6 + .h1 {\n margin-top: 1.1538461538em;\n }\n}\n\nh2,\n.h2 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\np + .h2,\nul + .h2,\nol + .h2,\ndl + .h2,\nfigure + .h2,\nimg + .h2,\ntable + .h2,\nblockquote + .h2 {\n margin-top: 1.7307692308em;\n}\nh1 + h2, .h1 + h2, h3 + h2, .h3 + h2, h4 + h2, .h4 + h2, h5 + h2, .h5 + h2, h6 + h2, .h6 + h2,\nh1 + .h2,\n.h1 + .h2,\nh3 + .h2,\n.h3 + .h2,\nh4 + .h2,\n.h4 + .h2,\nh5 + .h2,\n.h5 + .h2,\nh6 + .h2,\n.h6 + .h2 {\n margin-top: 1.1538461538em;\n}\n@media only all and (max-width: 37.5em) {\n h2,\n .h2 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\n p + .h2,\n ul + .h2,\n ol + .h2,\n dl + .h2,\n figure + .h2,\n img + .h2,\n table + .h2,\n blockquote + .h2 {\n margin-top: 1.3636363636em;\n }\n}\n\nh3,\n.h3 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h3, ul + h3, ol + h3, dl + h3, figure + h3, img + h3, table + h3, blockquote + h3, h1 + h3, .h1 + h3, h2 + h3, .h2 + h3, h4 + h3, .h4 + h3, h5 + h3, .h5 + h3, h6 + h3, .h6 + h3,\np + .h3,\nul + .h3,\nol + .h3,\ndl + .h3,\nfigure + .h3,\nimg + .h3,\ntable + .h3,\nblockquote + .h3,\nh1 + .h3,\n.h1 + .h3,\nh2 + .h3,\n.h2 + .h3,\nh4 + .h3,\n.h4 + .h3,\nh5 + .h3,\n.h5 + .h3,\nh6 + .h3,\n.h6 + .h3 {\n margin-top: 1.3636363636em;\n}\n@media only all and (max-width: 37.5em) {\n h3,\n .h3 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n}\n\nh4,\n.h4 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h4, ul + h4, ol + h4, dl + h4, figure + h4, img + h4, table + h4, blockquote + h4, h1 + h4, .h1 + h4, h2 + h4, .h2 + h4, h3 + h4, .h3 + h4, h5 + h4, .h5 + h4, h6 + h4, .h6 + h4,\np + .h4,\nul + .h4,\nol + .h4,\ndl + .h4,\nfigure + .h4,\nimg + .h4,\ntable + .h4,\nblockquote + .h4,\nh1 + .h4,\n.h1 + .h4,\nh2 + .h4,\n.h2 + .h4,\nh3 + .h4,\n.h3 + .h4,\nh5 + .h4,\n.h5 + .h4,\nh6 + .h4,\n.h6 + .h4 {\n margin-top: 1.6666666667em;\n}\n@media only all and (max-width: 37.5em) {\n h4,\n .h4 {\n margin-bottom: 0.625em;\n font-size: 1em;\n line-height: 1.125;\n }\n}\n\nh5,\n.h5 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h5, ul + h5, ol + h5, dl + h5, figure + h5, img + h5, table + h5, blockquote + h5, h1 + h5, .h1 + h5, h2 + h5, .h2 + h5, h3 + h5, .h3 + h5, h4 + h5, .h4 + h5, h6 + h5, .h6 + h5,\np + .h5,\nul + .h5,\nol + .h5,\ndl + .h5,\nfigure + .h5,\nimg + .h5,\ntable + .h5,\nblockquote + .h5,\nh1 + .h5,\n.h1 + .h5,\nh2 + .h5,\n.h2 + .h5,\nh3 + .h5,\n.h3 + .h5,\nh4 + .h5,\n.h4 + .h5,\nh6 + .h5,\n.h6 + .h5 {\n margin-top: 2.1428571429em;\n}\n\nh6,\n.h6 {\n /* stylelint-enable */\n margin-bottom: 1.25em;\n font-size: 0.75em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h6, ul + h6, ol + h6, dl + h6, figure + h6, img + h6, table + h6, blockquote + h6, h1 + h6, .h1 + h6, h2 + h6, .h2 + h6, h3 + h6, .h3 + h6, h4 + h6, .h4 + h6, h5 + h6, .h5 + h6,\np + .h6,\nul + .h6,\nol + .h6,\ndl + .h6,\nfigure + .h6,\nimg + .h6,\ntable + .h6,\nblockquote + .h6,\nh1 + .h6,\n.h1 + .h6,\nh2 + .h6,\n.h2 + .h6,\nh3 + .h6,\n.h3 + .h6,\nh4 + .h6,\n.h4 + .h6,\nh5 + .h6,\n.h5 + .h6 {\n margin-top: 2.5em;\n}\n\n.lead-paragraph {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media only all and (max-width: 37.5em) {\n .lead-paragraph {\n font-size: 1.125em;\n }\n}\n\n.superheading {\n margin-bottom: 0.4166666667em;\n font-size: 3em;\n font-weight: normal;\n line-height: 1.25;\n}\n\np,\nul,\nol,\ndl,\nfigure,\ntable,\nblockquote {\n margin-top: 0;\n margin-bottom: 0.9375em;\n}\np:last-child,\nul:last-child,\nol:last-child,\ndl:last-child,\nfigure:last-child,\ntable:last-child,\nblockquote:last-child {\n margin-bottom: 0;\n}\n\np + ul,\np + ol {\n margin-top: -0.3125em;\n}\n\nul ul,\nol ol,\nul ol,\nol ul {\n margin-top: 0.5em;\n}\n\nli {\n margin-bottom: 0.5em;\n}\nli:last-child, nav li {\n margin-bottom: 0;\n}\n\na {\n border-width: 0;\n border-style: dotted;\n border-color: var(--pacific);\n color: var(--pacific);\n text-decoration: none;\n}\na:visited, a.visited {\n border-color: var(--teal);\n color: var(--teal);\n}\na:hover, a.hover {\n border-style: solid;\n border-color: var(--pacific-dark);\n color: var(--pacific-dark);\n}\na:focus, a.focus {\n border-style: solid;\n outline: thin dotted;\n}\na:active, a.active {\n border-style: solid;\n border-color: var(--navy);\n color: var(--navy);\n}\n\np a,\nli a,\ndd a {\n border-bottom-width: 1px;\n}\n\nnav a {\n border-bottom-width: 0;\n}\n\nul {\n padding-left: 1.125em;\n list-style: square;\n}\n\nul ul {\n list-style-type: circle;\n}\n\nol {\n padding-left: 1.3125em;\n}\nol li:nth-last-child(n+10),\nol li:nth-last-child(n+10) ~ li {\n margin-left: 0.5625rem;\n}\n\nol ol {\n list-style-type: lower-alpha;\n}\nol ol li {\n margin-left: 0 !important;\n}\n\nol ol ol {\n list-style-type: lower-roman;\n}\n\nnav ul,\nnav ol,\nnav ul ul,\nnav ol ol {\n list-style: none;\n list-style-image: none;\n}\n\ncaption {\n margin-bottom: 0.625em;\n text-align: left;\n}\n\nth,\ntd {\n padding: 0.625em;\n}\nthead th,\nthead td {\n padding: 0.7142857143em;\n background: var(--gray-5);\n color: var(--black);\n font-size: 1em;\n vertical-align: top;\n}\n\nthead,\ntbody tr {\n border-bottom: 1px solid var(--gray);\n}\n\nth {\n font-weight: 600;\n text-align: left;\n}\nthead th h2,\nthead th .h2,\nthead th h3,\nthead th .h3,\nthead th h4,\nthead th .h4,\nthead th h5,\nthead th .h5,\nthead th h6,\nthead th .h6 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n margin: 0;\n font-size: inherit;\n}\np + thead th h2, ul + thead th h2, ol + thead th h2, dl + thead th h2, figure + thead th h2, img + thead th h2, table + thead th h2, blockquote + thead th h2, h1 + thead th h2, .h1 + thead th h2, h2 + thead th h2, .h2 + thead th h2, h3 + thead th h2, .h3 + thead th h2, h4 + thead th h2, .h4 + thead th h2, h6 + thead th h2, .h6 + thead th h2,\np + thead th .h2,\nul + thead th .h2,\nol + thead th .h2,\ndl + thead th .h2,\nfigure + thead th .h2,\nimg + thead th .h2,\ntable + thead th .h2,\nblockquote + thead th .h2,\nh1 + thead th .h2,\n.h1 + thead th .h2,\nh2 + thead th .h2,\n.h2 + thead th .h2,\nh3 + thead th .h2,\n.h3 + thead th .h2,\nh4 + thead th .h2,\n.h4 + thead th .h2,\nh6 + thead th .h2,\n.h6 + thead th .h2,\np + thead th h3,\nul + thead th h3,\nol + thead th h3,\ndl + thead th h3,\nfigure + thead th h3,\nimg + thead th h3,\ntable + thead th h3,\nblockquote + thead th h3,\nh1 + thead th h3,\n.h1 + thead th h3,\nh2 + thead th h3,\n.h2 + thead th h3,\nh3 + thead th h3,\n.h3 + thead th h3,\nh4 + thead th h3,\n.h4 + thead th h3,\nh6 + thead th h3,\n.h6 + thead th h3,\np + thead th .h3,\nul + thead th .h3,\nol + thead th .h3,\ndl + thead th .h3,\nfigure + thead th .h3,\nimg + thead th .h3,\ntable + thead th .h3,\nblockquote + thead th .h3,\nh1 + thead th .h3,\n.h1 + thead th .h3,\nh2 + thead th .h3,\n.h2 + thead th .h3,\nh3 + thead th .h3,\n.h3 + thead th .h3,\nh4 + thead th .h3,\n.h4 + thead th .h3,\nh6 + thead th .h3,\n.h6 + thead th .h3,\np + thead th h4,\nul + thead th h4,\nol + thead th h4,\ndl + thead th h4,\nfigure + thead th h4,\nimg + thead th h4,\ntable + thead th h4,\nblockquote + thead th h4,\nh1 + thead th h4,\n.h1 + thead th h4,\nh2 + thead th h4,\n.h2 + thead th h4,\nh3 + thead th h4,\n.h3 + thead th h4,\nh4 + thead th h4,\n.h4 + thead th h4,\nh6 + thead th h4,\n.h6 + thead th h4,\np + thead th .h4,\nul + thead th .h4,\nol + thead th .h4,\ndl + thead th .h4,\nfigure + thead th .h4,\nimg + thead th .h4,\ntable + thead th .h4,\nblockquote + thead th .h4,\nh1 + thead th .h4,\n.h1 + thead th .h4,\nh2 + thead th .h4,\n.h2 + thead th .h4,\nh3 + thead th .h4,\n.h3 + thead th .h4,\nh4 + thead th .h4,\n.h4 + thead th .h4,\nh6 + thead th .h4,\n.h6 + thead th .h4,\np + thead th h5,\nul + thead th h5,\nol + thead th h5,\ndl + thead th h5,\nfigure + thead th h5,\nimg + thead th h5,\ntable + thead th h5,\nblockquote + thead th h5,\nh1 + thead th h5,\n.h1 + thead th h5,\nh2 + thead th h5,\n.h2 + thead th h5,\nh3 + thead th h5,\n.h3 + thead th h5,\nh4 + thead th h5,\n.h4 + thead th h5,\nh6 + thead th h5,\n.h6 + thead th h5,\np + thead th .h5,\nul + thead th .h5,\nol + thead th .h5,\ndl + thead th .h5,\nfigure + thead th .h5,\nimg + thead th .h5,\ntable + thead th .h5,\nblockquote + thead th .h5,\nh1 + thead th .h5,\n.h1 + thead th .h5,\nh2 + thead th .h5,\n.h2 + thead th .h5,\nh3 + thead th .h5,\n.h3 + thead th .h5,\nh4 + thead th .h5,\n.h4 + thead th .h5,\nh6 + thead th .h5,\n.h6 + thead th .h5,\np + thead th h6,\nul + thead th h6,\nol + thead th h6,\ndl + thead th h6,\nfigure + thead th h6,\nimg + thead th h6,\ntable + thead th h6,\nblockquote + thead th h6,\nh1 + thead th h6,\n.h1 + thead th h6,\nh2 + thead th h6,\n.h2 + thead th h6,\nh3 + thead th h6,\n.h3 + thead th h6,\nh4 + thead th h6,\n.h4 + thead th h6,\nh6 + thead th h6,\n.h6 + thead th h6,\np + thead th .h6,\nul + thead th .h6,\nol + thead th .h6,\ndl + thead th .h6,\nfigure + thead th .h6,\nimg + thead th .h6,\ntable + thead th .h6,\nblockquote + thead th .h6,\nh1 + thead th .h6,\n.h1 + thead th .h6,\nh2 + thead th .h6,\n.h2 + thead th .h6,\nh3 + thead th .h6,\n.h3 + thead th .h6,\nh4 + thead th .h6,\n.h4 + thead th .h6,\nh6 + thead th .h6,\n.h6 + thead th .h6 {\n margin-top: 2.1428571429em;\n}\n\nblockquote {\n margin-right: 0.9375em;\n margin-left: 0.9375em;\n}\n@media only all and (min-width: 37.5625em) {\n blockquote {\n margin-right: 1.875em;\n margin-left: 1.875em;\n }\n}\n\nimg {\n max-width: 100%;\n}\n\nfigure {\n margin-right: 0;\n margin-left: 0;\n}\nfigure img {\n vertical-align: middle;\n}\n\npre,\ncode {\n background: var(--gray-5);\n border-radius: 4px;\n color: var(--black);\n font-family: \"Input Mono\", Consolas, Monaco, \"Courier New\", monospace;\n}\n\ncode {\n padding: 0.2307692308em 0.2307692308em 0;\n font-size: 0.8125em;\n}\n\npre {\n display: block;\n padding: 0.625em 0.9375em;\n white-space: pre-wrap;\n overflow-wrap: break-word;\n}\npre code {\n padding: 0;\n background-color: transparent;\n}\n\n/* ==========================================================================\n Design System\n Core Less file\n ========================================================================== */\n/*! normalize.css v2.1.3 | MIT License | git.io/normalize */\n/* ==========================================================================\n Base\n ========================================================================== */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* ==========================================================================\n Links\n ========================================================================== */\n/**\n * Address `outline` inconsistency between Chrome and other browsers.\n */\na:focus {\n outline: thin dotted;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* ==========================================================================\n Typography\n ========================================================================== */\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Correct font family set oddly in Safari 5 and Chrome.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n font-size: 1em;\n}\n\n/**\n * Improve readability of pre-formatted text in all browsers.\n */\npre {\n white-space: pre-wrap;\n}\n\n/**\n * Set consistent quote types.\n */\nq {\n quotes: \"\u201C\" \"\u201D\" \"\u2018\" \"\u2019\";\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* ==========================================================================\n Figures\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\nfigure {\n margin: 0;\n}\n\n/* ==========================================================================\n Forms\n ========================================================================== */\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Correct font family not being inherited in all browsers.\n * 2. Correct font size not being inherited in all browsers.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\nbutton,\ninput {\n line-height: normal;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.\n * Correct `select` style inheritance in Firefox 4+ and Opera.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=button],\ninput[type=reset],\ninput[type=submit] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=checkbox],\ninput[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\ninput[type=search] {\n -webkit-appearance: textfield; /* 1 */ /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari 5 and Chrome\n * on OS X.\n */\ninput[type=search]::-webkit-search-cancel-button,\ninput[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * 1. Remove default vertical scrollbar in IE 8/9.\n * 2. Improve readability and alignment in all browsers.\n */\ntextarea {\n overflow: auto; /* 1 */\n vertical-align: top; /* 2 */\n}\n\n/* ==========================================================================\n Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Utilities\n ========================================================================== */\n.no-js .u-js-only {\n display: none !important;\n}\n\n.u-hide-if-js {\n display: none !important;\n}\n.no-js .u-hide-if-js {\n display: block !important;\n}\n\n.u-clearfix::after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.u-visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n border: 0;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0 0 0 0);\n}\n\n@media only all and (max-width: 37.5em) {\n .u-hide-on-mobile {\n display: none;\n }\n}\n\n.u-show-on-mobile {\n display: none;\n}\n@media only all and (max-width: 37.5em) {\n .u-show-on-mobile {\n display: block;\n }\n}\n\n.u-hidden {\n display: none !important;\n}\n\n.u-invisible {\n visibility: hidden;\n}\n\n.u-inline-block {\n display: inline-block;\n}\n\n.u-right {\n float: right;\n}\n\n.u-break-word {\n word-break: break-all;\n}\n\n.u-nowrap {\n white-space: nowrap;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n.u-flexible-container {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"56.25%\";\n height: 0;\n}\n.u-flexible-container__inner {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.u-flexible-container--4-3 {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"75%\";\n height: 0;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-enable */\n.u-mt0 {\n margin-top: 0 !important;\n}\n\n.u-mb0 {\n margin-bottom: 0 !important;\n}\n\n.u-mt5 {\n margin-top: 5px !important;\n}\n\n.u-mb5 {\n margin-bottom: 5px !important;\n}\n\n.u-mt10 {\n margin-top: 10px !important;\n}\n\n.u-mb10 {\n margin-bottom: 10px !important;\n}\n\n.u-mt15 {\n margin-top: 15px !important;\n}\n\n.u-mb15 {\n margin-bottom: 15px !important;\n}\n\n.u-mt20 {\n margin-top: 20px !important;\n}\n\n.u-mb20 {\n margin-bottom: 20px !important;\n}\n\n.u-mt30 {\n margin-top: 30px !important;\n}\n\n.u-mb30 {\n margin-bottom: 30px !important;\n}\n\n.u-mt45 {\n margin-top: 45px !important;\n}\n\n.u-mb45 {\n margin-bottom: 45px !important;\n}\n\n.u-mt60 {\n margin-top: 60px !important;\n}\n\n.u-mb60 {\n margin-bottom: 60px !important;\n}\n\n.u-w100pct {\n width: 100%;\n}\n\n.u-w90pct {\n width: 90%;\n}\n\n.u-w80pct {\n width: 80%;\n}\n\n.u-w70pct {\n width: 70%;\n}\n\n.u-w60pct {\n width: 60%;\n}\n\n.u-w50pct {\n width: 50%;\n}\n\n.u-w40pct {\n width: 40%;\n}\n\n.u-w30pct {\n width: 30%;\n}\n\n.u-w20pct {\n width: 20%;\n}\n\n.u-w10pct {\n width: 10%;\n}\n\n.u-w75pct {\n width: 75%;\n}\n\n.u-w25pct {\n width: 25%;\n}\n\n.u-w66pct {\n width: 0.6666666667%;\n}\n\n.u-w33pct {\n width: 0.3333333333%;\n}\n\n/* stylelint-disable selector-class-pattern */\nsmall,\n.u-small-text {\n /* stylelint-enable */\n font-size: 0.875em;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Base styles\n ========================================================================== */\nbody {\n color: var(--black);\n font-family: system-ui, sans-serif;\n font-size: 100%;\n line-height: 1.375;\n -webkit-font-smoothing: antialiased;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: system-ui, sans-serif;\n}\n\nstrong,\nb {\n font-weight: 600;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n}\n\nh1,\n.h1 {\n /* stylelint-enable */\n margin-bottom: 0.4411764706em;\n font-size: 2.125em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\np + .h1,\nul + .h1,\nol + .h1,\ndl + .h1,\nfigure + .h1,\nimg + .h1,\ntable + .h1,\nblockquote + .h1 {\n margin-top: 1.7647058824em;\n}\n@media only all and (max-width: 37.5em) {\n h1,\n .h1 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\n p + .h1,\n ul + .h1,\n ol + .h1,\n dl + .h1,\n figure + .h1,\n img + .h1,\n table + .h1,\n blockquote + .h1 {\n margin-top: 1.7307692308em;\n }\n h2 + h1, .h2 + h1, h3 + h1, .h3 + h1, h4 + h1, .h4 + h1, h5 + h1, .h5 + h1, h6 + h1, .h6 + h1,\n h2 + .h1,\n .h2 + .h1,\n h3 + .h1,\n .h3 + .h1,\n h4 + .h1,\n .h4 + .h1,\n h5 + .h1,\n .h5 + .h1,\n h6 + .h1,\n .h6 + .h1 {\n margin-top: 1.1538461538em;\n }\n}\n\nh2,\n.h2 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\np + .h2,\nul + .h2,\nol + .h2,\ndl + .h2,\nfigure + .h2,\nimg + .h2,\ntable + .h2,\nblockquote + .h2 {\n margin-top: 1.7307692308em;\n}\nh1 + h2, .h1 + h2, h3 + h2, .h3 + h2, h4 + h2, .h4 + h2, h5 + h2, .h5 + h2, h6 + h2, .h6 + h2,\nh1 + .h2,\n.h1 + .h2,\nh3 + .h2,\n.h3 + .h2,\nh4 + .h2,\n.h4 + .h2,\nh5 + .h2,\n.h5 + .h2,\nh6 + .h2,\n.h6 + .h2 {\n margin-top: 1.1538461538em;\n}\n@media only all and (max-width: 37.5em) {\n h2,\n .h2 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\n p + .h2,\n ul + .h2,\n ol + .h2,\n dl + .h2,\n figure + .h2,\n img + .h2,\n table + .h2,\n blockquote + .h2 {\n margin-top: 1.3636363636em;\n }\n}\n\nh3,\n.h3 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h3, ul + h3, ol + h3, dl + h3, figure + h3, img + h3, table + h3, blockquote + h3, h1 + h3, .h1 + h3, h2 + h3, .h2 + h3, h4 + h3, .h4 + h3, h5 + h3, .h5 + h3, h6 + h3, .h6 + h3,\np + .h3,\nul + .h3,\nol + .h3,\ndl + .h3,\nfigure + .h3,\nimg + .h3,\ntable + .h3,\nblockquote + .h3,\nh1 + .h3,\n.h1 + .h3,\nh2 + .h3,\n.h2 + .h3,\nh4 + .h3,\n.h4 + .h3,\nh5 + .h3,\n.h5 + .h3,\nh6 + .h3,\n.h6 + .h3 {\n margin-top: 1.3636363636em;\n}\n@media only all and (max-width: 37.5em) {\n h3,\n .h3 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n}\n\nh4,\n.h4 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h4, ul + h4, ol + h4, dl + h4, figure + h4, img + h4, table + h4, blockquote + h4, h1 + h4, .h1 + h4, h2 + h4, .h2 + h4, h3 + h4, .h3 + h4, h5 + h4, .h5 + h4, h6 + h4, .h6 + h4,\np + .h4,\nul + .h4,\nol + .h4,\ndl + .h4,\nfigure + .h4,\nimg + .h4,\ntable + .h4,\nblockquote + .h4,\nh1 + .h4,\n.h1 + .h4,\nh2 + .h4,\n.h2 + .h4,\nh3 + .h4,\n.h3 + .h4,\nh5 + .h4,\n.h5 + .h4,\nh6 + .h4,\n.h6 + .h4 {\n margin-top: 1.6666666667em;\n}\n@media only all and (max-width: 37.5em) {\n h4,\n .h4 {\n margin-bottom: 0.625em;\n font-size: 1em;\n line-height: 1.125;\n }\n}\n\nh5,\n.h5 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h5, ul + h5, ol + h5, dl + h5, figure + h5, img + h5, table + h5, blockquote + h5, h1 + h5, .h1 + h5, h2 + h5, .h2 + h5, h3 + h5, .h3 + h5, h4 + h5, .h4 + h5, h6 + h5, .h6 + h5,\np + .h5,\nul + .h5,\nol + .h5,\ndl + .h5,\nfigure + .h5,\nimg + .h5,\ntable + .h5,\nblockquote + .h5,\nh1 + .h5,\n.h1 + .h5,\nh2 + .h5,\n.h2 + .h5,\nh3 + .h5,\n.h3 + .h5,\nh4 + .h5,\n.h4 + .h5,\nh6 + .h5,\n.h6 + .h5 {\n margin-top: 2.1428571429em;\n}\n\nh6,\n.h6 {\n /* stylelint-enable */\n margin-bottom: 1.25em;\n font-size: 0.75em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h6, ul + h6, ol + h6, dl + h6, figure + h6, img + h6, table + h6, blockquote + h6, h1 + h6, .h1 + h6, h2 + h6, .h2 + h6, h3 + h6, .h3 + h6, h4 + h6, .h4 + h6, h5 + h6, .h5 + h6,\np + .h6,\nul + .h6,\nol + .h6,\ndl + .h6,\nfigure + .h6,\nimg + .h6,\ntable + .h6,\nblockquote + .h6,\nh1 + .h6,\n.h1 + .h6,\nh2 + .h6,\n.h2 + .h6,\nh3 + .h6,\n.h3 + .h6,\nh4 + .h6,\n.h4 + .h6,\nh5 + .h6,\n.h5 + .h6 {\n margin-top: 2.5em;\n}\n\n.lead-paragraph {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media only all and (max-width: 37.5em) {\n .lead-paragraph {\n font-size: 1.125em;\n }\n}\n\n.superheading {\n margin-bottom: 0.4166666667em;\n font-size: 3em;\n font-weight: normal;\n line-height: 1.25;\n}\n\np,\nul,\nol,\ndl,\nfigure,\ntable,\nblockquote {\n margin-top: 0;\n margin-bottom: 0.9375em;\n}\np:last-child,\nul:last-child,\nol:last-child,\ndl:last-child,\nfigure:last-child,\ntable:last-child,\nblockquote:last-child {\n margin-bottom: 0;\n}\n\np + ul,\np + ol {\n margin-top: -0.3125em;\n}\n\nul ul,\nol ol,\nul ol,\nol ul {\n margin-top: 0.5em;\n}\n\nli {\n margin-bottom: 0.5em;\n}\nli:last-child, nav li {\n margin-bottom: 0;\n}\n\na {\n border-width: 0;\n border-style: dotted;\n border-color: var(--pacific);\n color: var(--pacific);\n text-decoration: none;\n}\na:visited, a.visited {\n border-color: var(--teal);\n color: var(--teal);\n}\na:hover, a.hover {\n border-style: solid;\n border-color: var(--pacific-dark);\n color: var(--pacific-dark);\n}\na:focus, a.focus {\n border-style: solid;\n outline: thin dotted;\n}\na:active, a.active {\n border-style: solid;\n border-color: var(--navy);\n color: var(--navy);\n}\n\np a,\nli a,\ndd a {\n border-bottom-width: 1px;\n}\n\nnav a {\n border-bottom-width: 0;\n}\n\nul {\n padding-left: 1.125em;\n list-style: square;\n}\n\nul ul {\n list-style-type: circle;\n}\n\nol {\n padding-left: 1.3125em;\n}\nol li:nth-last-child(n+10),\nol li:nth-last-child(n+10) ~ li {\n margin-left: 0.5625rem;\n}\n\nol ol {\n list-style-type: lower-alpha;\n}\nol ol li {\n margin-left: 0 !important;\n}\n\nol ol ol {\n list-style-type: lower-roman;\n}\n\nnav ul,\nnav ol,\nnav ul ul,\nnav ol ol {\n list-style: none;\n list-style-image: none;\n}\n\ncaption {\n margin-bottom: 0.625em;\n text-align: left;\n}\n\nth,\ntd {\n padding: 0.625em;\n}\nthead th,\nthead td {\n padding: 0.7142857143em;\n background: var(--gray-5);\n color: var(--black);\n font-size: 1em;\n vertical-align: top;\n}\n\nthead,\ntbody tr {\n border-bottom: 1px solid var(--gray);\n}\n\nth {\n font-weight: 600;\n text-align: left;\n}\nthead th h2,\nthead th .h2,\nthead th h3,\nthead th .h3,\nthead th h4,\nthead th .h4,\nthead th h5,\nthead th .h5,\nthead th h6,\nthead th .h6 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n margin: 0;\n font-size: inherit;\n}\np + thead th h2, ul + thead th h2, ol + thead th h2, dl + thead th h2, figure + thead th h2, img + thead th h2, table + thead th h2, blockquote + thead th h2, h1 + thead th h2, .h1 + thead th h2, h2 + thead th h2, .h2 + thead th h2, h3 + thead th h2, .h3 + thead th h2, h4 + thead th h2, .h4 + thead th h2, h6 + thead th h2, .h6 + thead th h2,\np + thead th .h2,\nul + thead th .h2,\nol + thead th .h2,\ndl + thead th .h2,\nfigure + thead th .h2,\nimg + thead th .h2,\ntable + thead th .h2,\nblockquote + thead th .h2,\nh1 + thead th .h2,\n.h1 + thead th .h2,\nh2 + thead th .h2,\n.h2 + thead th .h2,\nh3 + thead th .h2,\n.h3 + thead th .h2,\nh4 + thead th .h2,\n.h4 + thead th .h2,\nh6 + thead th .h2,\n.h6 + thead th .h2,\np + thead th h3,\nul + thead th h3,\nol + thead th h3,\ndl + thead th h3,\nfigure + thead th h3,\nimg + thead th h3,\ntable + thead th h3,\nblockquote + thead th h3,\nh1 + thead th h3,\n.h1 + thead th h3,\nh2 + thead th h3,\n.h2 + thead th h3,\nh3 + thead th h3,\n.h3 + thead th h3,\nh4 + thead th h3,\n.h4 + thead th h3,\nh6 + thead th h3,\n.h6 + thead th h3,\np + thead th .h3,\nul + thead th .h3,\nol + thead th .h3,\ndl + thead th .h3,\nfigure + thead th .h3,\nimg + thead th .h3,\ntable + thead th .h3,\nblockquote + thead th .h3,\nh1 + thead th .h3,\n.h1 + thead th .h3,\nh2 + thead th .h3,\n.h2 + thead th .h3,\nh3 + thead th .h3,\n.h3 + thead th .h3,\nh4 + thead th .h3,\n.h4 + thead th .h3,\nh6 + thead th .h3,\n.h6 + thead th .h3,\np + thead th h4,\nul + thead th h4,\nol + thead th h4,\ndl + thead th h4,\nfigure + thead th h4,\nimg + thead th h4,\ntable + thead th h4,\nblockquote + thead th h4,\nh1 + thead th h4,\n.h1 + thead th h4,\nh2 + thead th h4,\n.h2 + thead th h4,\nh3 + thead th h4,\n.h3 + thead th h4,\nh4 + thead th h4,\n.h4 + thead th h4,\nh6 + thead th h4,\n.h6 + thead th h4,\np + thead th .h4,\nul + thead th .h4,\nol + thead th .h4,\ndl + thead th .h4,\nfigure + thead th .h4,\nimg + thead th .h4,\ntable + thead th .h4,\nblockquote + thead th .h4,\nh1 + thead th .h4,\n.h1 + thead th .h4,\nh2 + thead th .h4,\n.h2 + thead th .h4,\nh3 + thead th .h4,\n.h3 + thead th .h4,\nh4 + thead th .h4,\n.h4 + thead th .h4,\nh6 + thead th .h4,\n.h6 + thead th .h4,\np + thead th h5,\nul + thead th h5,\nol + thead th h5,\ndl + thead th h5,\nfigure + thead th h5,\nimg + thead th h5,\ntable + thead th h5,\nblockquote + thead th h5,\nh1 + thead th h5,\n.h1 + thead th h5,\nh2 + thead th h5,\n.h2 + thead th h5,\nh3 + thead th h5,\n.h3 + thead th h5,\nh4 + thead th h5,\n.h4 + thead th h5,\nh6 + thead th h5,\n.h6 + thead th h5,\np + thead th .h5,\nul + thead th .h5,\nol + thead th .h5,\ndl + thead th .h5,\nfigure + thead th .h5,\nimg + thead th .h5,\ntable + thead th .h5,\nblockquote + thead th .h5,\nh1 + thead th .h5,\n.h1 + thead th .h5,\nh2 + thead th .h5,\n.h2 + thead th .h5,\nh3 + thead th .h5,\n.h3 + thead th .h5,\nh4 + thead th .h5,\n.h4 + thead th .h5,\nh6 + thead th .h5,\n.h6 + thead th .h5,\np + thead th h6,\nul + thead th h6,\nol + thead th h6,\ndl + thead th h6,\nfigure + thead th h6,\nimg + thead th h6,\ntable + thead th h6,\nblockquote + thead th h6,\nh1 + thead th h6,\n.h1 + thead th h6,\nh2 + thead th h6,\n.h2 + thead th h6,\nh3 + thead th h6,\n.h3 + thead th h6,\nh4 + thead th h6,\n.h4 + thead th h6,\nh6 + thead th h6,\n.h6 + thead th h6,\np + thead th .h6,\nul + thead th .h6,\nol + thead th .h6,\ndl + thead th .h6,\nfigure + thead th .h6,\nimg + thead th .h6,\ntable + thead th .h6,\nblockquote + thead th .h6,\nh1 + thead th .h6,\n.h1 + thead th .h6,\nh2 + thead th .h6,\n.h2 + thead th .h6,\nh3 + thead th .h6,\n.h3 + thead th .h6,\nh4 + thead th .h6,\n.h4 + thead th .h6,\nh6 + thead th .h6,\n.h6 + thead th .h6 {\n margin-top: 2.1428571429em;\n}\n\nblockquote {\n margin-right: 0.9375em;\n margin-left: 0.9375em;\n}\n@media only all and (min-width: 37.5625em) {\n blockquote {\n margin-right: 1.875em;\n margin-left: 1.875em;\n }\n}\n\nimg {\n max-width: 100%;\n}\n\nfigure {\n margin-right: 0;\n margin-left: 0;\n}\nfigure img {\n vertical-align: middle;\n}\n\npre,\ncode {\n background: var(--gray-5);\n border-radius: 4px;\n color: var(--black);\n font-family: \"Input Mono\", Consolas, Monaco, \"Courier New\", monospace;\n}\n\ncode {\n padding: 0.2307692308em 0.2307692308em 0;\n font-size: 0.8125em;\n}\n\npre {\n display: block;\n padding: 0.625em 0.9375em;\n white-space: pre-wrap;\n overflow-wrap: break-word;\n}\npre code {\n padding: 0;\n background-color: transparent;\n}\n\n/* ==========================================================================\n Design System\n Icons\n ========================================================================== */\n.cf-icon-svg {\n height: 1.1875em;\n vertical-align: text-top;\n fill: currentcolor;\n}\n.cf-icon-svg--updating, .cf-icon-svg--updating-round {\n animation: updating-animation 1.25s infinite linear;\n transform-origin: 50% 50%;\n}\n\n@keyframes updating-animation {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(359deg);\n }\n}\nhtml[lang=ar] .cf-icon-svg--right, html[lang=ar] .cf-icon-svg--right-round, html[lang=ar] .cf-icon-svg--left, html[lang=ar] .cf-icon-svg--left-round, html[lang=ar] .cf-icon-svg--arrow-right, html[lang=ar] .cf-icon-svg--arrow-right-round, html[lang=ar] .cf-icon-svg--arrow-left, html[lang=ar] .cf-icon-svg--arrow-left-round, html[lang=ar] .cf-icon-svg--help, html[lang=ar] .cf-icon-svg--help-round, html[lang=ar] .cf-icon-svg--book, html[lang=ar] .cf-icon-svg--book-round, html[lang=ar] .cf-icon-svg--document, html[lang=ar] .cf-icon-svg--document-round, html[lang=ar] .cf-icon-svg--edit, html[lang=ar] .cf-icon-svg--edit-round, html[lang=ar] .cf-icon-svg--paper-clip, html[lang=ar] .cf-icon-svg--paper-clip-round, html[lang=ar] .cf-icon-svg--cart, html[lang=ar] .cf-icon-svg--cart-round, html[lang=ar] .cf-icon-svg--disability, html[lang=ar] .cf-icon-svg--disability-round, html[lang=ar] .cf-icon-svg--travel, html[lang=ar] .cf-icon-svg--travel-round, html[lang=ar] .cf-icon-svg--bullhorn, html[lang=ar] .cf-icon-svg--bullhorn-round, html[lang=ar] .cf-icon-svg--chart, html[lang=ar] .cf-icon-svg--chart-round, html[lang=ar] .cf-icon-svg--list, html[lang=ar] .cf-icon-svg--list-round, html[lang=ar] .cf-icon-svg--external-link, html[lang=ar] .cf-icon-svg--external-link-round {\n transform: scaleX(-1);\n}\n\n/* ==========================================================================\n Design System\n Button Styling\n ========================================================================== */\nbutton.a-btn::-moz-focus-inner,\ninput.a-btn::-moz-focus-inner {\n border: 0;\n}\n\n.a-btn {\n appearance: none;\n display: inline-block;\n box-sizing: border-box;\n padding: 0.5em 0.875em;\n border: 0;\n margin: 0;\n border-radius: 0.25em;\n cursor: pointer;\n font-size: 1em;\n font-weight: 500;\n line-height: normal;\n text-align: center;\n text-decoration: none;\n transition: background-color 0.1s;\n}\n.a-btn, .a-btn:link, .a-btn:visited {\n background-color: var(--pacific);\n color: var(--white);\n}\n.a-btn:hover, .a-btn.hover, .a-btn:focus, .a-btn.focus {\n background-color: var(--pacific-dark);\n}\n.a-btn:focus, .a-btn.focus {\n outline: 1px dotted var(--pacific);\n outline-offset: 1px;\n}\n.a-btn:active, .a-btn.active {\n background-color: var(--navy);\n}\n.a-btn--secondary, .a-btn--secondary:link, .a-btn--secondary:visited {\n background-color: var(--gray);\n color: var(--white);\n}\n.a-btn--secondary:hover, .a-btn--secondary.hover, .a-btn--secondary:focus, .a-btn--secondary.focus {\n background-color: var(--gray-dark);\n}\n.a-btn--secondary:focus, .a-btn--secondary.focus {\n outline-color: var(--gray);\n}\n.a-btn--secondary:active, .a-btn--secondary.active {\n background-color: var(--black);\n}\n.a-btn--warning, .a-btn--warning:link, .a-btn--warning:visited {\n background-color: var(--red-mid-dark);\n color: var(--white);\n}\n.a-btn--warning:hover, .a-btn--warning.hover, .a-btn--warning:focus, .a-btn--warning.focus {\n background-color: var(--red-dark);\n}\n.a-btn--warning:focus, .a-btn--warning.focus {\n outline-color: var(--red-mid-dark);\n}\n.a-btn--warning:active, .a-btn--warning.active {\n background-color: var(--gray-dark);\n}\n.a-btn--disabled, .a-btn--disabled:link, .a-btn--disabled:visited, .a-btn--disabled:hover, .a-btn--disabled.hover, .a-btn--disabled:focus, .a-btn--disabled.focus, .a-btn--disabled:active, .a-btn--disabled.active, .a-btn[disabled], .a-btn[disabled]:link, .a-btn[disabled]:visited, .a-btn[disabled]:hover, .a-btn[disabled].hover, .a-btn[disabled]:focus, .a-btn[disabled].focus, .a-btn[disabled]:active, .a-btn[disabled].active {\n background-color: var(--gray-20);\n color: var(--gray-dark);\n cursor: default;\n cursor: not-allowed;\n}\n.a-btn--disabled:focus, .a-btn--disabled.focus, .a-btn[disabled]:focus, .a-btn[disabled].focus {\n outline-color: var(--gray-20);\n}\n@media only all and (max-width: 37.5em) {\n .a-btn--full-on-xs {\n display: block;\n width: 100%;\n }\n}\n\n.a-btn--link {\n padding: 0;\n padding-bottom: 1.5px;\n border-radius: 0;\n text-decoration-line: underline;\n text-decoration-thickness: 1px;\n text-decoration-style: dotted;\n text-underline-offset: 4.5px;\n}\n.a-btn--link, .a-btn--link:link, .a-btn--link:visited {\n text-decoration-color: var(--pacific);\n background-color: transparent;\n color: var(--pacific);\n}\n.a-btn--link:hover, .a-btn--link.hover {\n text-decoration-color: var(--pacific-dark);\n text-decoration-style: solid;\n background-color: transparent;\n color: var(--pacific-dark);\n}\n.a-btn--link:focus, .a-btn--link.focus {\n text-decoration-style: solid;\n background-color: transparent;\n outline: 1px dotted var(--pacific);\n}\n.a-btn--link:active, .a-btn--link.active {\n text-decoration-color: var(--navy);\n text-decoration-style: solid;\n background-color: transparent;\n color: var(--navy);\n}\n.a-btn--link.a-btn--secondary, .a-btn--link.a-btn--secondary:link, .a-btn--link.a-btn--secondary:visited {\n text-decoration-color: var(--gray);\n background-color: transparent;\n color: var(--gray);\n}\n.a-btn--link.a-btn--secondary:hover, .a-btn--link.a-btn--secondary.hover {\n text-decoration-color: var(--gray-dark);\n color: var(--gray-dark);\n}\n.a-btn--link.a-btn--secondary:focus, .a-btn--link.a-btn--secondary.focus {\n outline-color: var(--gray);\n}\n.a-btn--link.a-btn--secondary:active, .a-btn--link.a-btn--secondary.active {\n text-decoration-color: var(--black);\n color: var(--black);\n}\n.a-btn--link.a-btn--warning, .a-btn--link.a-btn--warning:link, .a-btn--link.a-btn--warning:visited {\n text-decoration-color: var(--red-mid-dark);\n background-color: transparent;\n color: var(--red-mid-dark);\n}\n.a-btn--link.a-btn--warning:hover, .a-btn--link.a-btn--warning.hover {\n text-decoration-color: var(--red-dark);\n color: var(--red-dark);\n}\n.a-btn--link.a-btn--warning:focus, .a-btn--link.a-btn--warning.focus {\n outline-color: var(--red-mid-dark);\n}\n.a-btn--link.a-btn--warning:active, .a-btn--link.a-btn--warning.active {\n text-decoration-color: var(--gray-dark);\n color: var(--gray-dark);\n}\n\n.a-btn__icon--on-left {\n padding-right: 0.6875em;\n border-right: 1px solid var(--pacific-60);\n margin-right: 0.4375em;\n}\n\n.a-btn__icon--on-right {\n padding-left: 0.6875em;\n border-left: 1px solid var(--pacific-60);\n margin-left: 0.4375em;\n}\n\n.a-btn--secondary .a-btn__icon {\n border-color: var(--gray-40);\n}\n.a-btn--warning .a-btn__icon {\n border-color: var(--red-60);\n}\n.a-btn--disabled .a-btn__icon, .a-btn[disabled] .a-btn__icon {\n border-color: var(--gray-60);\n}\n\n.m-btn-group .a-btn + .a-btn {\n margin-left: 0.375em;\n}\n\n/* ==========================================================================\n Design System\n Icons\n ========================================================================== */\n.cf-icon-svg {\n height: 1.1875em;\n vertical-align: text-top;\n fill: currentcolor;\n}\n.cf-icon-svg--updating, .cf-icon-svg--updating-round {\n animation: updating-animation 1.25s infinite linear;\n transform-origin: 50% 50%;\n}\n\n@keyframes updating-animation {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(359deg);\n }\n}\nhtml[lang=ar] .cf-icon-svg--right, html[lang=ar] .cf-icon-svg--right-round, html[lang=ar] .cf-icon-svg--left, html[lang=ar] .cf-icon-svg--left-round, html[lang=ar] .cf-icon-svg--arrow-right, html[lang=ar] .cf-icon-svg--arrow-right-round, html[lang=ar] .cf-icon-svg--arrow-left, html[lang=ar] .cf-icon-svg--arrow-left-round, html[lang=ar] .cf-icon-svg--help, html[lang=ar] .cf-icon-svg--help-round, html[lang=ar] .cf-icon-svg--book, html[lang=ar] .cf-icon-svg--book-round, html[lang=ar] .cf-icon-svg--document, html[lang=ar] .cf-icon-svg--document-round, html[lang=ar] .cf-icon-svg--edit, html[lang=ar] .cf-icon-svg--edit-round, html[lang=ar] .cf-icon-svg--paper-clip, html[lang=ar] .cf-icon-svg--paper-clip-round, html[lang=ar] .cf-icon-svg--cart, html[lang=ar] .cf-icon-svg--cart-round, html[lang=ar] .cf-icon-svg--disability, html[lang=ar] .cf-icon-svg--disability-round, html[lang=ar] .cf-icon-svg--travel, html[lang=ar] .cf-icon-svg--travel-round, html[lang=ar] .cf-icon-svg--bullhorn, html[lang=ar] .cf-icon-svg--bullhorn-round, html[lang=ar] .cf-icon-svg--chart, html[lang=ar] .cf-icon-svg--chart-round, html[lang=ar] .cf-icon-svg--list, html[lang=ar] .cf-icon-svg--list-round, html[lang=ar] .cf-icon-svg--external-link, html[lang=ar] .cf-icon-svg--external-link-round {\n transform: scaleX(-1);\n}\n\n/* ==========================================================================\n Design System\n Expandable Styling\n ========================================================================== */\n.o-expandable {\n position: relative;\n}\n.o-expandable__header {\n display: flex;\n justify-content: space-between;\n gap: 10px;\n padding: 0.625em 0.9375em;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n}\n.o-expandable__header:focus {\n outline: 1px dotted var(--black);\n outline-offset: 1px;\n}\n.o-expandable__header .o-expandable__cue-close,\n.o-expandable__header .o-expandable__cue-open {\n display: none;\n}\n.o-expandable__header[aria-expanded=false] .o-expandable__cue-open {\n display: block;\n}\n.o-expandable__header[aria-expanded=true] .o-expandable__cue-close {\n display: block;\n}\n.o-expandable button.o-expandable__header {\n width: 100%;\n text-align: left;\n}\n.o-expandable__label {\n flex-grow: 1;\n margin-bottom: 0;\n color: var(--black);\n font-weight: 500;\n}\n.o-expandable__icon, .o-expandable__label {\n font-size: 1.125em;\n}\n@media only all and (max-width: 37.5em) {\n .o-expandable__icon, .o-expandable__label {\n font-size: 1em;\n }\n}\n.o-expandable__cues {\n align-self: center;\n color: var(--pacific);\n font-size: 1em;\n line-height: 1.375;\n}\n.o-expandable__content {\n padding: 0.9375em;\n padding-top: 0;\n}\n.o-expandable__content::before {\n content: \"\";\n display: block;\n border-top: 1px solid var(--gray-40);\n padding-top: 0.9375em;\n}\n.o-expandable__content::after {\n padding-bottom: 0.9375em;\n width: 100%;\n}\n.o-expandable--padded .o-expandable__header {\n padding: 1.5625em 0.9375em;\n}\n.o-expandable--padded .o-expandable__icon, .o-expandable--padded .o-expandable__label {\n font-size: 1.625em;\n}\n@media only all and (max-width: 37.5em) {\n .o-expandable--padded .o-expandable__icon, .o-expandable--padded .o-expandable__label {\n font-size: 1.375em;\n }\n}\n.o-expandable--background {\n background: var(--gray-5);\n}\n.o-expandable--border {\n border: 1px solid var(--gray-40);\n}\n.o-expandable-group .o-expandable {\n border-bottom: 1px solid var(--gray-40);\n}\n.o-expandable-group .o-expandable:first-child {\n border-top: 1px solid var(--gray-40);\n}\n@media print {\n .o-expandable__header[aria-expanded=true] .o-expandable__cue-close, .o-expandable__header[aria-expanded=false] .o-expandable__cue-open {\n display: none;\n }\n .o-expandable__content[aria-expanded=false] {\n display: block;\n max-height: 99999px !important;\n }\n}\n.print .o-expandable__header[aria-expanded=true] .print .o-expandable__cue-close, .print .o-expandable__header[aria-expanded=false] .print .o-expandable__cue-open {\n display: none;\n}\n.print .o-expandable__content[aria-expanded=false] {\n display: block;\n max-height: 99999px !important;\n}\n\nhtml[lang=ar] .o-expandable__header {\n text-align: right;\n}\nhtml[lang=ar] .o-expandable__cues {\n text-align: left;\n}\n\n/* ==========================================================================\n Design System\n Core Less file\n ========================================================================== */\n/*! normalize.css v2.1.3 | MIT License | git.io/normalize */\n/* ==========================================================================\n Base\n ========================================================================== */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* ==========================================================================\n Links\n ========================================================================== */\n/**\n * Address `outline` inconsistency between Chrome and other browsers.\n */\na:focus {\n outline: thin dotted;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* ==========================================================================\n Typography\n ========================================================================== */\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Correct font family set oddly in Safari 5 and Chrome.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n font-size: 1em;\n}\n\n/**\n * Improve readability of pre-formatted text in all browsers.\n */\npre {\n white-space: pre-wrap;\n}\n\n/**\n * Set consistent quote types.\n */\nq {\n quotes: \"\u201C\" \"\u201D\" \"\u2018\" \"\u2019\";\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* ==========================================================================\n Figures\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\nfigure {\n margin: 0;\n}\n\n/* ==========================================================================\n Forms\n ========================================================================== */\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Correct font family not being inherited in all browsers.\n * 2. Correct font size not being inherited in all browsers.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\nbutton,\ninput {\n line-height: normal;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.\n * Correct `select` style inheritance in Firefox 4+ and Opera.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=button],\ninput[type=reset],\ninput[type=submit] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=checkbox],\ninput[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\ninput[type=search] {\n -webkit-appearance: textfield; /* 1 */ /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari 5 and Chrome\n * on OS X.\n */\ninput[type=search]::-webkit-search-cancel-button,\ninput[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * 1. Remove default vertical scrollbar in IE 8/9.\n * 2. Improve readability and alignment in all browsers.\n */\ntextarea {\n overflow: auto; /* 1 */\n vertical-align: top; /* 2 */\n}\n\n/* ==========================================================================\n Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Utilities\n ========================================================================== */\n.no-js .u-js-only {\n display: none !important;\n}\n\n.u-hide-if-js {\n display: none !important;\n}\n.no-js .u-hide-if-js {\n display: block !important;\n}\n\n.u-clearfix::after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.u-visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n border: 0;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0 0 0 0);\n}\n\n@media only all and (max-width: 37.5em) {\n .u-hide-on-mobile {\n display: none;\n }\n}\n\n.u-show-on-mobile {\n display: none;\n}\n@media only all and (max-width: 37.5em) {\n .u-show-on-mobile {\n display: block;\n }\n}\n\n.u-hidden {\n display: none !important;\n}\n\n.u-invisible {\n visibility: hidden;\n}\n\n.u-inline-block {\n display: inline-block;\n}\n\n.u-right {\n float: right;\n}\n\n.u-break-word {\n word-break: break-all;\n}\n\n.u-nowrap {\n white-space: nowrap;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n.u-flexible-container {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"56.25%\";\n height: 0;\n}\n.u-flexible-container__inner {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.u-flexible-container--4-3 {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"75%\";\n height: 0;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-enable */\n.u-mt0 {\n margin-top: 0 !important;\n}\n\n.u-mb0 {\n margin-bottom: 0 !important;\n}\n\n.u-mt5 {\n margin-top: 5px !important;\n}\n\n.u-mb5 {\n margin-bottom: 5px !important;\n}\n\n.u-mt10 {\n margin-top: 10px !important;\n}\n\n.u-mb10 {\n margin-bottom: 10px !important;\n}\n\n.u-mt15 {\n margin-top: 15px !important;\n}\n\n.u-mb15 {\n margin-bottom: 15px !important;\n}\n\n.u-mt20 {\n margin-top: 20px !important;\n}\n\n.u-mb20 {\n margin-bottom: 20px !important;\n}\n\n.u-mt30 {\n margin-top: 30px !important;\n}\n\n.u-mb30 {\n margin-bottom: 30px !important;\n}\n\n.u-mt45 {\n margin-top: 45px !important;\n}\n\n.u-mb45 {\n margin-bottom: 45px !important;\n}\n\n.u-mt60 {\n margin-top: 60px !important;\n}\n\n.u-mb60 {\n margin-bottom: 60px !important;\n}\n\n.u-w100pct {\n width: 100%;\n}\n\n.u-w90pct {\n width: 90%;\n}\n\n.u-w80pct {\n width: 80%;\n}\n\n.u-w70pct {\n width: 70%;\n}\n\n.u-w60pct {\n width: 60%;\n}\n\n.u-w50pct {\n width: 50%;\n}\n\n.u-w40pct {\n width: 40%;\n}\n\n.u-w30pct {\n width: 30%;\n}\n\n.u-w20pct {\n width: 20%;\n}\n\n.u-w10pct {\n width: 10%;\n}\n\n.u-w75pct {\n width: 75%;\n}\n\n.u-w25pct {\n width: 25%;\n}\n\n.u-w66pct {\n width: 0.6666666667%;\n}\n\n.u-w33pct {\n width: 0.3333333333%;\n}\n\n/* stylelint-disable selector-class-pattern */\nsmall,\n.u-small-text {\n /* stylelint-enable */\n font-size: 0.875em;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Base styles\n ========================================================================== */\nbody {\n color: var(--black);\n font-family: system-ui, sans-serif;\n font-size: 100%;\n line-height: 1.375;\n -webkit-font-smoothing: antialiased;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: system-ui, sans-serif;\n}\n\nstrong,\nb {\n font-weight: 600;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n}\n\nh1,\n.h1 {\n /* stylelint-enable */\n margin-bottom: 0.4411764706em;\n font-size: 2.125em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\np + .h1,\nul + .h1,\nol + .h1,\ndl + .h1,\nfigure + .h1,\nimg + .h1,\ntable + .h1,\nblockquote + .h1 {\n margin-top: 1.7647058824em;\n}\n@media only all and (max-width: 37.5em) {\n h1,\n .h1 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\n p + .h1,\n ul + .h1,\n ol + .h1,\n dl + .h1,\n figure + .h1,\n img + .h1,\n table + .h1,\n blockquote + .h1 {\n margin-top: 1.7307692308em;\n }\n h2 + h1, .h2 + h1, h3 + h1, .h3 + h1, h4 + h1, .h4 + h1, h5 + h1, .h5 + h1, h6 + h1, .h6 + h1,\n h2 + .h1,\n .h2 + .h1,\n h3 + .h1,\n .h3 + .h1,\n h4 + .h1,\n .h4 + .h1,\n h5 + .h1,\n .h5 + .h1,\n h6 + .h1,\n .h6 + .h1 {\n margin-top: 1.1538461538em;\n }\n}\n\nh2,\n.h2 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\np + .h2,\nul + .h2,\nol + .h2,\ndl + .h2,\nfigure + .h2,\nimg + .h2,\ntable + .h2,\nblockquote + .h2 {\n margin-top: 1.7307692308em;\n}\nh1 + h2, .h1 + h2, h3 + h2, .h3 + h2, h4 + h2, .h4 + h2, h5 + h2, .h5 + h2, h6 + h2, .h6 + h2,\nh1 + .h2,\n.h1 + .h2,\nh3 + .h2,\n.h3 + .h2,\nh4 + .h2,\n.h4 + .h2,\nh5 + .h2,\n.h5 + .h2,\nh6 + .h2,\n.h6 + .h2 {\n margin-top: 1.1538461538em;\n}\n@media only all and (max-width: 37.5em) {\n h2,\n .h2 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\n p + .h2,\n ul + .h2,\n ol + .h2,\n dl + .h2,\n figure + .h2,\n img + .h2,\n table + .h2,\n blockquote + .h2 {\n margin-top: 1.3636363636em;\n }\n}\n\nh3,\n.h3 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h3, ul + h3, ol + h3, dl + h3, figure + h3, img + h3, table + h3, blockquote + h3, h1 + h3, .h1 + h3, h2 + h3, .h2 + h3, h4 + h3, .h4 + h3, h5 + h3, .h5 + h3, h6 + h3, .h6 + h3,\np + .h3,\nul + .h3,\nol + .h3,\ndl + .h3,\nfigure + .h3,\nimg + .h3,\ntable + .h3,\nblockquote + .h3,\nh1 + .h3,\n.h1 + .h3,\nh2 + .h3,\n.h2 + .h3,\nh4 + .h3,\n.h4 + .h3,\nh5 + .h3,\n.h5 + .h3,\nh6 + .h3,\n.h6 + .h3 {\n margin-top: 1.3636363636em;\n}\n@media only all and (max-width: 37.5em) {\n h3,\n .h3 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n}\n\nh4,\n.h4 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h4, ul + h4, ol + h4, dl + h4, figure + h4, img + h4, table + h4, blockquote + h4, h1 + h4, .h1 + h4, h2 + h4, .h2 + h4, h3 + h4, .h3 + h4, h5 + h4, .h5 + h4, h6 + h4, .h6 + h4,\np + .h4,\nul + .h4,\nol + .h4,\ndl + .h4,\nfigure + .h4,\nimg + .h4,\ntable + .h4,\nblockquote + .h4,\nh1 + .h4,\n.h1 + .h4,\nh2 + .h4,\n.h2 + .h4,\nh3 + .h4,\n.h3 + .h4,\nh5 + .h4,\n.h5 + .h4,\nh6 + .h4,\n.h6 + .h4 {\n margin-top: 1.6666666667em;\n}\n@media only all and (max-width: 37.5em) {\n h4,\n .h4 {\n margin-bottom: 0.625em;\n font-size: 1em;\n line-height: 1.125;\n }\n}\n\nh5,\n.h5 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h5, ul + h5, ol + h5, dl + h5, figure + h5, img + h5, table + h5, blockquote + h5, h1 + h5, .h1 + h5, h2 + h5, .h2 + h5, h3 + h5, .h3 + h5, h4 + h5, .h4 + h5, h6 + h5, .h6 + h5,\np + .h5,\nul + .h5,\nol + .h5,\ndl + .h5,\nfigure + .h5,\nimg + .h5,\ntable + .h5,\nblockquote + .h5,\nh1 + .h5,\n.h1 + .h5,\nh2 + .h5,\n.h2 + .h5,\nh3 + .h5,\n.h3 + .h5,\nh4 + .h5,\n.h4 + .h5,\nh6 + .h5,\n.h6 + .h5 {\n margin-top: 2.1428571429em;\n}\n\nh6,\n.h6 {\n /* stylelint-enable */\n margin-bottom: 1.25em;\n font-size: 0.75em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h6, ul + h6, ol + h6, dl + h6, figure + h6, img + h6, table + h6, blockquote + h6, h1 + h6, .h1 + h6, h2 + h6, .h2 + h6, h3 + h6, .h3 + h6, h4 + h6, .h4 + h6, h5 + h6, .h5 + h6,\np + .h6,\nul + .h6,\nol + .h6,\ndl + .h6,\nfigure + .h6,\nimg + .h6,\ntable + .h6,\nblockquote + .h6,\nh1 + .h6,\n.h1 + .h6,\nh2 + .h6,\n.h2 + .h6,\nh3 + .h6,\n.h3 + .h6,\nh4 + .h6,\n.h4 + .h6,\nh5 + .h6,\n.h5 + .h6 {\n margin-top: 2.5em;\n}\n\n.lead-paragraph {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media only all and (max-width: 37.5em) {\n .lead-paragraph {\n font-size: 1.125em;\n }\n}\n\n.superheading {\n margin-bottom: 0.4166666667em;\n font-size: 3em;\n font-weight: normal;\n line-height: 1.25;\n}\n\np,\nul,\nol,\ndl,\nfigure,\ntable,\nblockquote {\n margin-top: 0;\n margin-bottom: 0.9375em;\n}\np:last-child,\nul:last-child,\nol:last-child,\ndl:last-child,\nfigure:last-child,\ntable:last-child,\nblockquote:last-child {\n margin-bottom: 0;\n}\n\np + ul,\np + ol {\n margin-top: -0.3125em;\n}\n\nul ul,\nol ol,\nul ol,\nol ul {\n margin-top: 0.5em;\n}\n\nli {\n margin-bottom: 0.5em;\n}\nli:last-child, nav li {\n margin-bottom: 0;\n}\n\na {\n border-width: 0;\n border-style: dotted;\n border-color: var(--pacific);\n color: var(--pacific);\n text-decoration: none;\n}\na:visited, a.visited {\n border-color: var(--teal);\n color: var(--teal);\n}\na:hover, a.hover {\n border-style: solid;\n border-color: var(--pacific-dark);\n color: var(--pacific-dark);\n}\na:focus, a.focus {\n border-style: solid;\n outline: thin dotted;\n}\na:active, a.active {\n border-style: solid;\n border-color: var(--navy);\n color: var(--navy);\n}\n\np a,\nli a,\ndd a {\n border-bottom-width: 1px;\n}\n\nnav a {\n border-bottom-width: 0;\n}\n\nul {\n padding-left: 1.125em;\n list-style: square;\n}\n\nul ul {\n list-style-type: circle;\n}\n\nol {\n padding-left: 1.3125em;\n}\nol li:nth-last-child(n+10),\nol li:nth-last-child(n+10) ~ li {\n margin-left: 0.5625rem;\n}\n\nol ol {\n list-style-type: lower-alpha;\n}\nol ol li {\n margin-left: 0 !important;\n}\n\nol ol ol {\n list-style-type: lower-roman;\n}\n\nnav ul,\nnav ol,\nnav ul ul,\nnav ol ol {\n list-style: none;\n list-style-image: none;\n}\n\ncaption {\n margin-bottom: 0.625em;\n text-align: left;\n}\n\nth,\ntd {\n padding: 0.625em;\n}\nthead th,\nthead td {\n padding: 0.7142857143em;\n background: var(--gray-5);\n color: var(--black);\n font-size: 1em;\n vertical-align: top;\n}\n\nthead,\ntbody tr {\n border-bottom: 1px solid var(--gray);\n}\n\nth {\n font-weight: 600;\n text-align: left;\n}\nthead th h2,\nthead th .h2,\nthead th h3,\nthead th .h3,\nthead th h4,\nthead th .h4,\nthead th h5,\nthead th .h5,\nthead th h6,\nthead th .h6 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n margin: 0;\n font-size: inherit;\n}\np + thead th h2, ul + thead th h2, ol + thead th h2, dl + thead th h2, figure + thead th h2, img + thead th h2, table + thead th h2, blockquote + thead th h2, h1 + thead th h2, .h1 + thead th h2, h2 + thead th h2, .h2 + thead th h2, h3 + thead th h2, .h3 + thead th h2, h4 + thead th h2, .h4 + thead th h2, h6 + thead th h2, .h6 + thead th h2,\np + thead th .h2,\nul + thead th .h2,\nol + thead th .h2,\ndl + thead th .h2,\nfigure + thead th .h2,\nimg + thead th .h2,\ntable + thead th .h2,\nblockquote + thead th .h2,\nh1 + thead th .h2,\n.h1 + thead th .h2,\nh2 + thead th .h2,\n.h2 + thead th .h2,\nh3 + thead th .h2,\n.h3 + thead th .h2,\nh4 + thead th .h2,\n.h4 + thead th .h2,\nh6 + thead th .h2,\n.h6 + thead th .h2,\np + thead th h3,\nul + thead th h3,\nol + thead th h3,\ndl + thead th h3,\nfigure + thead th h3,\nimg + thead th h3,\ntable + thead th h3,\nblockquote + thead th h3,\nh1 + thead th h3,\n.h1 + thead th h3,\nh2 + thead th h3,\n.h2 + thead th h3,\nh3 + thead th h3,\n.h3 + thead th h3,\nh4 + thead th h3,\n.h4 + thead th h3,\nh6 + thead th h3,\n.h6 + thead th h3,\np + thead th .h3,\nul + thead th .h3,\nol + thead th .h3,\ndl + thead th .h3,\nfigure + thead th .h3,\nimg + thead th .h3,\ntable + thead th .h3,\nblockquote + thead th .h3,\nh1 + thead th .h3,\n.h1 + thead th .h3,\nh2 + thead th .h3,\n.h2 + thead th .h3,\nh3 + thead th .h3,\n.h3 + thead th .h3,\nh4 + thead th .h3,\n.h4 + thead th .h3,\nh6 + thead th .h3,\n.h6 + thead th .h3,\np + thead th h4,\nul + thead th h4,\nol + thead th h4,\ndl + thead th h4,\nfigure + thead th h4,\nimg + thead th h4,\ntable + thead th h4,\nblockquote + thead th h4,\nh1 + thead th h4,\n.h1 + thead th h4,\nh2 + thead th h4,\n.h2 + thead th h4,\nh3 + thead th h4,\n.h3 + thead th h4,\nh4 + thead th h4,\n.h4 + thead th h4,\nh6 + thead th h4,\n.h6 + thead th h4,\np + thead th .h4,\nul + thead th .h4,\nol + thead th .h4,\ndl + thead th .h4,\nfigure + thead th .h4,\nimg + thead th .h4,\ntable + thead th .h4,\nblockquote + thead th .h4,\nh1 + thead th .h4,\n.h1 + thead th .h4,\nh2 + thead th .h4,\n.h2 + thead th .h4,\nh3 + thead th .h4,\n.h3 + thead th .h4,\nh4 + thead th .h4,\n.h4 + thead th .h4,\nh6 + thead th .h4,\n.h6 + thead th .h4,\np + thead th h5,\nul + thead th h5,\nol + thead th h5,\ndl + thead th h5,\nfigure + thead th h5,\nimg + thead th h5,\ntable + thead th h5,\nblockquote + thead th h5,\nh1 + thead th h5,\n.h1 + thead th h5,\nh2 + thead th h5,\n.h2 + thead th h5,\nh3 + thead th h5,\n.h3 + thead th h5,\nh4 + thead th h5,\n.h4 + thead th h5,\nh6 + thead th h5,\n.h6 + thead th h5,\np + thead th .h5,\nul + thead th .h5,\nol + thead th .h5,\ndl + thead th .h5,\nfigure + thead th .h5,\nimg + thead th .h5,\ntable + thead th .h5,\nblockquote + thead th .h5,\nh1 + thead th .h5,\n.h1 + thead th .h5,\nh2 + thead th .h5,\n.h2 + thead th .h5,\nh3 + thead th .h5,\n.h3 + thead th .h5,\nh4 + thead th .h5,\n.h4 + thead th .h5,\nh6 + thead th .h5,\n.h6 + thead th .h5,\np + thead th h6,\nul + thead th h6,\nol + thead th h6,\ndl + thead th h6,\nfigure + thead th h6,\nimg + thead th h6,\ntable + thead th h6,\nblockquote + thead th h6,\nh1 + thead th h6,\n.h1 + thead th h6,\nh2 + thead th h6,\n.h2 + thead th h6,\nh3 + thead th h6,\n.h3 + thead th h6,\nh4 + thead th h6,\n.h4 + thead th h6,\nh6 + thead th h6,\n.h6 + thead th h6,\np + thead th .h6,\nul + thead th .h6,\nol + thead th .h6,\ndl + thead th .h6,\nfigure + thead th .h6,\nimg + thead th .h6,\ntable + thead th .h6,\nblockquote + thead th .h6,\nh1 + thead th .h6,\n.h1 + thead th .h6,\nh2 + thead th .h6,\n.h2 + thead th .h6,\nh3 + thead th .h6,\n.h3 + thead th .h6,\nh4 + thead th .h6,\n.h4 + thead th .h6,\nh6 + thead th .h6,\n.h6 + thead th .h6 {\n margin-top: 2.1428571429em;\n}\n\nblockquote {\n margin-right: 0.9375em;\n margin-left: 0.9375em;\n}\n@media only all and (min-width: 37.5625em) {\n blockquote {\n margin-right: 1.875em;\n margin-left: 1.875em;\n }\n}\n\nimg {\n max-width: 100%;\n}\n\nfigure {\n margin-right: 0;\n margin-left: 0;\n}\nfigure img {\n vertical-align: middle;\n}\n\npre,\ncode {\n background: var(--gray-5);\n border-radius: 4px;\n color: var(--black);\n font-family: \"Input Mono\", Consolas, Monaco, \"Courier New\", monospace;\n}\n\ncode {\n padding: 0.2307692308em 0.2307692308em 0;\n font-size: 0.8125em;\n}\n\npre {\n display: block;\n padding: 0.625em 0.9375em;\n white-space: pre-wrap;\n overflow-wrap: break-word;\n}\npre code {\n padding: 0;\n background-color: transparent;\n}\n\n.o-summary__content {\n overflow-y: hidden;\n padding: 2px;\n left: -2px;\n top: -2px;\n position: relative;\n}\n.o-summary__btn {\n position: relative;\n z-index: 2;\n display: block;\n width: 100%;\n padding-top: 15px;\n padding-bottom: 15px;\n border: dotted var(--pacific);\n border-width: 1px 0;\n text-align: center;\n color: var(--pacific);\n background: #fff;\n}\n.no-js .o-summary__btn {\n display: none;\n}\n.o-summary__btn:focus {\n outline: 1px dotted var(--pacific);\n outline-offset: 2px;\n}\n.o-summary__btn[aria-expanded=false]::before {\n display: block;\n pointer-events: none;\n height: 2.75em;\n margin: 0;\n position: absolute;\n left: 0;\n right: 0;\n top: calc(-100% + 4px);\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);\n content: \"\";\n}\n@media print {\n .o-summary__btn[aria-expanded=false]::before {\n background: none;\n }\n}\n.print .o-summary__btn[aria-expanded=false]::before {\n background: none;\n}\n@media only screen and (min-width: 601px) {\n .o-summary--mobile .o-summary__btn {\n display: none;\n }\n}\n\n/* ==========================================================================\n Design System\n Core Less file\n ========================================================================== */\n/*! normalize.css v2.1.3 | MIT License | git.io/normalize */\n/* ==========================================================================\n Base\n ========================================================================== */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* ==========================================================================\n Links\n ========================================================================== */\n/**\n * Address `outline` inconsistency between Chrome and other browsers.\n */\na:focus {\n outline: thin dotted;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* ==========================================================================\n Typography\n ========================================================================== */\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Correct font family set oddly in Safari 5 and Chrome.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n font-size: 1em;\n}\n\n/**\n * Improve readability of pre-formatted text in all browsers.\n */\npre {\n white-space: pre-wrap;\n}\n\n/**\n * Set consistent quote types.\n */\nq {\n quotes: \"\u201C\" \"\u201D\" \"\u2018\" \"\u2019\";\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* ==========================================================================\n Figures\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\nfigure {\n margin: 0;\n}\n\n/* ==========================================================================\n Forms\n ========================================================================== */\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Correct font family not being inherited in all browsers.\n * 2. Correct font size not being inherited in all browsers.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\nbutton,\ninput {\n line-height: normal;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.\n * Correct `select` style inheritance in Firefox 4+ and Opera.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=button],\ninput[type=reset],\ninput[type=submit] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=checkbox],\ninput[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\ninput[type=search] {\n -webkit-appearance: textfield; /* 1 */ /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari 5 and Chrome\n * on OS X.\n */\ninput[type=search]::-webkit-search-cancel-button,\ninput[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * 1. Remove default vertical scrollbar in IE 8/9.\n * 2. Improve readability and alignment in all browsers.\n */\ntextarea {\n overflow: auto; /* 1 */\n vertical-align: top; /* 2 */\n}\n\n/* ==========================================================================\n Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Utilities\n ========================================================================== */\n.no-js .u-js-only {\n display: none !important;\n}\n\n.u-hide-if-js {\n display: none !important;\n}\n.no-js .u-hide-if-js {\n display: block !important;\n}\n\n.u-clearfix::after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.u-visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n border: 0;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0 0 0 0);\n}\n\n@media only all and (max-width: 37.5em) {\n .u-hide-on-mobile {\n display: none;\n }\n}\n\n.u-show-on-mobile {\n display: none;\n}\n@media only all and (max-width: 37.5em) {\n .u-show-on-mobile {\n display: block;\n }\n}\n\n.u-hidden {\n display: none !important;\n}\n\n.u-invisible {\n visibility: hidden;\n}\n\n.u-inline-block {\n display: inline-block;\n}\n\n.u-right {\n float: right;\n}\n\n.u-break-word {\n word-break: break-all;\n}\n\n.u-nowrap {\n white-space: nowrap;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n.u-flexible-container {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"56.25%\";\n height: 0;\n}\n.u-flexible-container__inner {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.u-flexible-container--4-3 {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"75%\";\n height: 0;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-enable */\n.u-mt0 {\n margin-top: 0 !important;\n}\n\n.u-mb0 {\n margin-bottom: 0 !important;\n}\n\n.u-mt5 {\n margin-top: 5px !important;\n}\n\n.u-mb5 {\n margin-bottom: 5px !important;\n}\n\n.u-mt10 {\n margin-top: 10px !important;\n}\n\n.u-mb10 {\n margin-bottom: 10px !important;\n}\n\n.u-mt15 {\n margin-top: 15px !important;\n}\n\n.u-mb15 {\n margin-bottom: 15px !important;\n}\n\n.u-mt20 {\n margin-top: 20px !important;\n}\n\n.u-mb20 {\n margin-bottom: 20px !important;\n}\n\n.u-mt30 {\n margin-top: 30px !important;\n}\n\n.u-mb30 {\n margin-bottom: 30px !important;\n}\n\n.u-mt45 {\n margin-top: 45px !important;\n}\n\n.u-mb45 {\n margin-bottom: 45px !important;\n}\n\n.u-mt60 {\n margin-top: 60px !important;\n}\n\n.u-mb60 {\n margin-bottom: 60px !important;\n}\n\n.u-w100pct {\n width: 100%;\n}\n\n.u-w90pct {\n width: 90%;\n}\n\n.u-w80pct {\n width: 80%;\n}\n\n.u-w70pct {\n width: 70%;\n}\n\n.u-w60pct {\n width: 60%;\n}\n\n.u-w50pct {\n width: 50%;\n}\n\n.u-w40pct {\n width: 40%;\n}\n\n.u-w30pct {\n width: 30%;\n}\n\n.u-w20pct {\n width: 20%;\n}\n\n.u-w10pct {\n width: 10%;\n}\n\n.u-w75pct {\n width: 75%;\n}\n\n.u-w25pct {\n width: 25%;\n}\n\n.u-w66pct {\n width: 0.6666666667%;\n}\n\n.u-w33pct {\n width: 0.3333333333%;\n}\n\n/* stylelint-disable selector-class-pattern */\nsmall,\n.u-small-text {\n /* stylelint-enable */\n font-size: 0.875em;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Base styles\n ========================================================================== */\nbody {\n color: var(--black);\n font-family: system-ui, sans-serif;\n font-size: 100%;\n line-height: 1.375;\n -webkit-font-smoothing: antialiased;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: system-ui, sans-serif;\n}\n\nstrong,\nb {\n font-weight: 600;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n}\n\nh1,\n.h1 {\n /* stylelint-enable */\n margin-bottom: 0.4411764706em;\n font-size: 2.125em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\np + .h1,\nul + .h1,\nol + .h1,\ndl + .h1,\nfigure + .h1,\nimg + .h1,\ntable + .h1,\nblockquote + .h1 {\n margin-top: 1.7647058824em;\n}\n@media only all and (max-width: 37.5em) {\n h1,\n .h1 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\n p + .h1,\n ul + .h1,\n ol + .h1,\n dl + .h1,\n figure + .h1,\n img + .h1,\n table + .h1,\n blockquote + .h1 {\n margin-top: 1.7307692308em;\n }\n h2 + h1, .h2 + h1, h3 + h1, .h3 + h1, h4 + h1, .h4 + h1, h5 + h1, .h5 + h1, h6 + h1, .h6 + h1,\n h2 + .h1,\n .h2 + .h1,\n h3 + .h1,\n .h3 + .h1,\n h4 + .h1,\n .h4 + .h1,\n h5 + .h1,\n .h5 + .h1,\n h6 + .h1,\n .h6 + .h1 {\n margin-top: 1.1538461538em;\n }\n}\n\nh2,\n.h2 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\np + .h2,\nul + .h2,\nol + .h2,\ndl + .h2,\nfigure + .h2,\nimg + .h2,\ntable + .h2,\nblockquote + .h2 {\n margin-top: 1.7307692308em;\n}\nh1 + h2, .h1 + h2, h3 + h2, .h3 + h2, h4 + h2, .h4 + h2, h5 + h2, .h5 + h2, h6 + h2, .h6 + h2,\nh1 + .h2,\n.h1 + .h2,\nh3 + .h2,\n.h3 + .h2,\nh4 + .h2,\n.h4 + .h2,\nh5 + .h2,\n.h5 + .h2,\nh6 + .h2,\n.h6 + .h2 {\n margin-top: 1.1538461538em;\n}\n@media only all and (max-width: 37.5em) {\n h2,\n .h2 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\n p + .h2,\n ul + .h2,\n ol + .h2,\n dl + .h2,\n figure + .h2,\n img + .h2,\n table + .h2,\n blockquote + .h2 {\n margin-top: 1.3636363636em;\n }\n}\n\nh3,\n.h3 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h3, ul + h3, ol + h3, dl + h3, figure + h3, img + h3, table + h3, blockquote + h3, h1 + h3, .h1 + h3, h2 + h3, .h2 + h3, h4 + h3, .h4 + h3, h5 + h3, .h5 + h3, h6 + h3, .h6 + h3,\np + .h3,\nul + .h3,\nol + .h3,\ndl + .h3,\nfigure + .h3,\nimg + .h3,\ntable + .h3,\nblockquote + .h3,\nh1 + .h3,\n.h1 + .h3,\nh2 + .h3,\n.h2 + .h3,\nh4 + .h3,\n.h4 + .h3,\nh5 + .h3,\n.h5 + .h3,\nh6 + .h3,\n.h6 + .h3 {\n margin-top: 1.3636363636em;\n}\n@media only all and (max-width: 37.5em) {\n h3,\n .h3 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n}\n\nh4,\n.h4 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h4, ul + h4, ol + h4, dl + h4, figure + h4, img + h4, table + h4, blockquote + h4, h1 + h4, .h1 + h4, h2 + h4, .h2 + h4, h3 + h4, .h3 + h4, h5 + h4, .h5 + h4, h6 + h4, .h6 + h4,\np + .h4,\nul + .h4,\nol + .h4,\ndl + .h4,\nfigure + .h4,\nimg + .h4,\ntable + .h4,\nblockquote + .h4,\nh1 + .h4,\n.h1 + .h4,\nh2 + .h4,\n.h2 + .h4,\nh3 + .h4,\n.h3 + .h4,\nh5 + .h4,\n.h5 + .h4,\nh6 + .h4,\n.h6 + .h4 {\n margin-top: 1.6666666667em;\n}\n@media only all and (max-width: 37.5em) {\n h4,\n .h4 {\n margin-bottom: 0.625em;\n font-size: 1em;\n line-height: 1.125;\n }\n}\n\nh5,\n.h5 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h5, ul + h5, ol + h5, dl + h5, figure + h5, img + h5, table + h5, blockquote + h5, h1 + h5, .h1 + h5, h2 + h5, .h2 + h5, h3 + h5, .h3 + h5, h4 + h5, .h4 + h5, h6 + h5, .h6 + h5,\np + .h5,\nul + .h5,\nol + .h5,\ndl + .h5,\nfigure + .h5,\nimg + .h5,\ntable + .h5,\nblockquote + .h5,\nh1 + .h5,\n.h1 + .h5,\nh2 + .h5,\n.h2 + .h5,\nh3 + .h5,\n.h3 + .h5,\nh4 + .h5,\n.h4 + .h5,\nh6 + .h5,\n.h6 + .h5 {\n margin-top: 2.1428571429em;\n}\n\nh6,\n.h6 {\n /* stylelint-enable */\n margin-bottom: 1.25em;\n font-size: 0.75em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h6, ul + h6, ol + h6, dl + h6, figure + h6, img + h6, table + h6, blockquote + h6, h1 + h6, .h1 + h6, h2 + h6, .h2 + h6, h3 + h6, .h3 + h6, h4 + h6, .h4 + h6, h5 + h6, .h5 + h6,\np + .h6,\nul + .h6,\nol + .h6,\ndl + .h6,\nfigure + .h6,\nimg + .h6,\ntable + .h6,\nblockquote + .h6,\nh1 + .h6,\n.h1 + .h6,\nh2 + .h6,\n.h2 + .h6,\nh3 + .h6,\n.h3 + .h6,\nh4 + .h6,\n.h4 + .h6,\nh5 + .h6,\n.h5 + .h6 {\n margin-top: 2.5em;\n}\n\n.lead-paragraph {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media only all and (max-width: 37.5em) {\n .lead-paragraph {\n font-size: 1.125em;\n }\n}\n\n.superheading {\n margin-bottom: 0.4166666667em;\n font-size: 3em;\n font-weight: normal;\n line-height: 1.25;\n}\n\np,\nul,\nol,\ndl,\nfigure,\ntable,\nblockquote {\n margin-top: 0;\n margin-bottom: 0.9375em;\n}\np:last-child,\nul:last-child,\nol:last-child,\ndl:last-child,\nfigure:last-child,\ntable:last-child,\nblockquote:last-child {\n margin-bottom: 0;\n}\n\np + ul,\np + ol {\n margin-top: -0.3125em;\n}\n\nul ul,\nol ol,\nul ol,\nol ul {\n margin-top: 0.5em;\n}\n\nli {\n margin-bottom: 0.5em;\n}\nli:last-child, nav li {\n margin-bottom: 0;\n}\n\na {\n border-width: 0;\n border-style: dotted;\n border-color: var(--pacific);\n color: var(--pacific);\n text-decoration: none;\n}\na:visited, a.visited {\n border-color: var(--teal);\n color: var(--teal);\n}\na:hover, a.hover {\n border-style: solid;\n border-color: var(--pacific-dark);\n color: var(--pacific-dark);\n}\na:focus, a.focus {\n border-style: solid;\n outline: thin dotted;\n}\na:active, a.active {\n border-style: solid;\n border-color: var(--navy);\n color: var(--navy);\n}\n\np a,\nli a,\ndd a {\n border-bottom-width: 1px;\n}\n\nnav a {\n border-bottom-width: 0;\n}\n\nul {\n padding-left: 1.125em;\n list-style: square;\n}\n\nul ul {\n list-style-type: circle;\n}\n\nol {\n padding-left: 1.3125em;\n}\nol li:nth-last-child(n+10),\nol li:nth-last-child(n+10) ~ li {\n margin-left: 0.5625rem;\n}\n\nol ol {\n list-style-type: lower-alpha;\n}\nol ol li {\n margin-left: 0 !important;\n}\n\nol ol ol {\n list-style-type: lower-roman;\n}\n\nnav ul,\nnav ol,\nnav ul ul,\nnav ol ol {\n list-style: none;\n list-style-image: none;\n}\n\ncaption {\n margin-bottom: 0.625em;\n text-align: left;\n}\n\nth,\ntd {\n padding: 0.625em;\n}\nthead th,\nthead td {\n padding: 0.7142857143em;\n background: var(--gray-5);\n color: var(--black);\n font-size: 1em;\n vertical-align: top;\n}\n\nthead,\ntbody tr {\n border-bottom: 1px solid var(--gray);\n}\n\nth {\n font-weight: 600;\n text-align: left;\n}\nthead th h2,\nthead th .h2,\nthead th h3,\nthead th .h3,\nthead th h4,\nthead th .h4,\nthead th h5,\nthead th .h5,\nthead th h6,\nthead th .h6 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n margin: 0;\n font-size: inherit;\n}\np + thead th h2, ul + thead th h2, ol + thead th h2, dl + thead th h2, figure + thead th h2, img + thead th h2, table + thead th h2, blockquote + thead th h2, h1 + thead th h2, .h1 + thead th h2, h2 + thead th h2, .h2 + thead th h2, h3 + thead th h2, .h3 + thead th h2, h4 + thead th h2, .h4 + thead th h2, h6 + thead th h2, .h6 + thead th h2,\np + thead th .h2,\nul + thead th .h2,\nol + thead th .h2,\ndl + thead th .h2,\nfigure + thead th .h2,\nimg + thead th .h2,\ntable + thead th .h2,\nblockquote + thead th .h2,\nh1 + thead th .h2,\n.h1 + thead th .h2,\nh2 + thead th .h2,\n.h2 + thead th .h2,\nh3 + thead th .h2,\n.h3 + thead th .h2,\nh4 + thead th .h2,\n.h4 + thead th .h2,\nh6 + thead th .h2,\n.h6 + thead th .h2,\np + thead th h3,\nul + thead th h3,\nol + thead th h3,\ndl + thead th h3,\nfigure + thead th h3,\nimg + thead th h3,\ntable + thead th h3,\nblockquote + thead th h3,\nh1 + thead th h3,\n.h1 + thead th h3,\nh2 + thead th h3,\n.h2 + thead th h3,\nh3 + thead th h3,\n.h3 + thead th h3,\nh4 + thead th h3,\n.h4 + thead th h3,\nh6 + thead th h3,\n.h6 + thead th h3,\np + thead th .h3,\nul + thead th .h3,\nol + thead th .h3,\ndl + thead th .h3,\nfigure + thead th .h3,\nimg + thead th .h3,\ntable + thead th .h3,\nblockquote + thead th .h3,\nh1 + thead th .h3,\n.h1 + thead th .h3,\nh2 + thead th .h3,\n.h2 + thead th .h3,\nh3 + thead th .h3,\n.h3 + thead th .h3,\nh4 + thead th .h3,\n.h4 + thead th .h3,\nh6 + thead th .h3,\n.h6 + thead th .h3,\np + thead th h4,\nul + thead th h4,\nol + thead th h4,\ndl + thead th h4,\nfigure + thead th h4,\nimg + thead th h4,\ntable + thead th h4,\nblockquote + thead th h4,\nh1 + thead th h4,\n.h1 + thead th h4,\nh2 + thead th h4,\n.h2 + thead th h4,\nh3 + thead th h4,\n.h3 + thead th h4,\nh4 + thead th h4,\n.h4 + thead th h4,\nh6 + thead th h4,\n.h6 + thead th h4,\np + thead th .h4,\nul + thead th .h4,\nol + thead th .h4,\ndl + thead th .h4,\nfigure + thead th .h4,\nimg + thead th .h4,\ntable + thead th .h4,\nblockquote + thead th .h4,\nh1 + thead th .h4,\n.h1 + thead th .h4,\nh2 + thead th .h4,\n.h2 + thead th .h4,\nh3 + thead th .h4,\n.h3 + thead th .h4,\nh4 + thead th .h4,\n.h4 + thead th .h4,\nh6 + thead th .h4,\n.h6 + thead th .h4,\np + thead th h5,\nul + thead th h5,\nol + thead th h5,\ndl + thead th h5,\nfigure + thead th h5,\nimg + thead th h5,\ntable + thead th h5,\nblockquote + thead th h5,\nh1 + thead th h5,\n.h1 + thead th h5,\nh2 + thead th h5,\n.h2 + thead th h5,\nh3 + thead th h5,\n.h3 + thead th h5,\nh4 + thead th h5,\n.h4 + thead th h5,\nh6 + thead th h5,\n.h6 + thead th h5,\np + thead th .h5,\nul + thead th .h5,\nol + thead th .h5,\ndl + thead th .h5,\nfigure + thead th .h5,\nimg + thead th .h5,\ntable + thead th .h5,\nblockquote + thead th .h5,\nh1 + thead th .h5,\n.h1 + thead th .h5,\nh2 + thead th .h5,\n.h2 + thead th .h5,\nh3 + thead th .h5,\n.h3 + thead th .h5,\nh4 + thead th .h5,\n.h4 + thead th .h5,\nh6 + thead th .h5,\n.h6 + thead th .h5,\np + thead th h6,\nul + thead th h6,\nol + thead th h6,\ndl + thead th h6,\nfigure + thead th h6,\nimg + thead th h6,\ntable + thead th h6,\nblockquote + thead th h6,\nh1 + thead th h6,\n.h1 + thead th h6,\nh2 + thead th h6,\n.h2 + thead th h6,\nh3 + thead th h6,\n.h3 + thead th h6,\nh4 + thead th h6,\n.h4 + thead th h6,\nh6 + thead th h6,\n.h6 + thead th h6,\np + thead th .h6,\nul + thead th .h6,\nol + thead th .h6,\ndl + thead th .h6,\nfigure + thead th .h6,\nimg + thead th .h6,\ntable + thead th .h6,\nblockquote + thead th .h6,\nh1 + thead th .h6,\n.h1 + thead th .h6,\nh2 + thead th .h6,\n.h2 + thead th .h6,\nh3 + thead th .h6,\n.h3 + thead th .h6,\nh4 + thead th .h6,\n.h4 + thead th .h6,\nh6 + thead th .h6,\n.h6 + thead th .h6 {\n margin-top: 2.1428571429em;\n}\n\nblockquote {\n margin-right: 0.9375em;\n margin-left: 0.9375em;\n}\n@media only all and (min-width: 37.5625em) {\n blockquote {\n margin-right: 1.875em;\n margin-left: 1.875em;\n }\n}\n\nimg {\n max-width: 100%;\n}\n\nfigure {\n margin-right: 0;\n margin-left: 0;\n}\nfigure img {\n vertical-align: middle;\n}\n\npre,\ncode {\n background: var(--gray-5);\n border-radius: 4px;\n color: var(--black);\n font-family: \"Input Mono\", Consolas, Monaco, \"Courier New\", monospace;\n}\n\ncode {\n padding: 0.2307692308em 0.2307692308em 0;\n font-size: 0.8125em;\n}\n\npre {\n display: block;\n padding: 0.625em 0.9375em;\n white-space: pre-wrap;\n overflow-wrap: break-word;\n}\npre code {\n padding: 0;\n background-color: transparent;\n}\n\n.o-summary-minimal__content {\n overflow-y: hidden;\n padding: 2px;\n left: -2px;\n top: -2px;\n position: relative;\n}\n.o-summary-minimal__btn {\n margin-top: 5px;\n padding-left: 0;\n padding-right: 0;\n display: block;\n border: none;\n background: none;\n text-align: left;\n color: var(--pacific);\n}\n.no-js .o-summary-minimal__btn {\n display: none;\n}\n.o-summary-minimal__btn:focus {\n outline: 1px dotted var(--pacific);\n outline-offset: 2px;\n}\n.o-summary-minimal__btn .o-summary-minimal__cue-close,\n.o-summary-minimal__btn .o-summary-minimal__cue-open {\n display: none;\n}\n.o-summary-minimal__btn[aria-expanded=false] .o-summary-minimal__cue-open {\n display: block;\n}\n.o-summary-minimal__btn[aria-expanded=true] .o-summary-minimal__cue-close {\n display: block;\n}"],
+ "mappings": "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",
"names": []
}
diff --git a/packages/cfpb-expandables/dist/index.js.map b/packages/cfpb-expandables/dist/index.js.map
index 1771c9a84b..5d8c132118 100644
--- a/packages/cfpb-expandables/dist/index.js.map
+++ b/packages/cfpb-expandables/dist/index.js.map
@@ -1,7 +1,7 @@
{
"version": 3,
"sources": ["../../../packages/cfpb-atomic-component/src/utilities/standard-type.js", "../../../packages/cfpb-atomic-component/src/mixins/EventObserver.js", "../../../packages/cfpb-atomic-component/src/utilities/data-hook.js", "../../../packages/cfpb-atomic-component/src/utilities/atomic-helpers.js", "../../../packages/cfpb-atomic-component/src/utilities/behavior/behavior.js", "../../../packages/cfpb-atomic-component/src/utilities/type-checkers.js", "../../../packages/cfpb-atomic-component/src/utilities/behavior/FlyoutMenu.js", "../../../packages/cfpb-atomic-component/src/utilities/transition/AlphaTransition.js", "../../../packages/cfpb-atomic-component/src/utilities/transition/BaseTransition.js", "../../../packages/cfpb-atomic-component/src/utilities/transition/MaxHeightTransition.js", "../../../packages/cfpb-atomic-component/src/utilities/transition/MoveTransition.js", "../../../packages/cfpb-expandables/src/Expandable.js", "../../../packages/cfpb-expandables/src/ExpandableGroup.js", "../../../packages/cfpb-core/src/vars-breakpoints.js", "../../../packages/cfpb-core/src/breakpoint-state.js", "../../../packages/cfpb-expandables/src/Summary.js", "../../../packages/cfpb-expandables/src/SummaryMinimal.js"],
- "sourcesContent": ["/**\n * @constant\n * @type {string}\n * @description\n * Constant for the name of the data-* attribute set on\n * HTML DOM elements for access by JavaScript.\n */\nconst JS_HOOK = 'data-js-hook';\n\n/**\n * @constant\n * @type {string}\n * @description\n * Flag prefix for settings that describe what JavaScript\n * behaviors should be attached to a component.\n * This would be set in the markup and initialized when\n * the JavaScript loads.\n * @example\n * A component may flag that it has certain JavaScript behaviors attached,\n * such as:\n * `data-js-hook=\"behavior_flyout-menu behavior_clearable-input\"`,\n * which defines that two scripts (FlyoutMenu) and (ClearableInput)\n * should access this DOM element and initialize its behaviors.\n */\nconst BEHAVIOR_PREFIX = 'behavior_';\n\n/**\n * @constant\n * @type {string}\n * @description\n * Flag prefix for settings related to changes in a components\n * state set in the data-* JavaScript hook.\n * @example\n * A component may flag that it has been initialized by setting\n * `data-js-hook=\"state_atomic_init\"` after page load.\n * Which specifies that the init method of a atomic constructor\n * has been called, such as\n * `var globalSearch = new GlobalSearch( 'm-global-search' ).init()`.\n */\nconst STATE_PREFIX = 'state_';\n\nexport { JS_HOOK, BEHAVIOR_PREFIX, STATE_PREFIX };\n", "/**\n * EventObserver\n * @class\n * @classdesc Used to create an object\n * that can dispatch and listen to custom events.\n * @returns {object} An EventObserver instance.\n */\nfunction EventObserver() {\n // The events registered on this instance.\n const _events = {};\n\n /**\n * Register an event listener.\n * @param {string} event - The event name to listen for.\n * @param {Function} callback - The function called when the event has fired.\n * @returns {object} The instance this EventObserver instance is decorating.\n */\n function addEventListener(event, callback) {\n if ({}.hasOwnProperty.call(_events, event)) {\n _events[event].push(callback);\n } else {\n _events[event] = [callback];\n }\n\n return this;\n }\n\n /**\n * Remove an added event listener.\n * Must match a call made to addEventListener.\n * @param {string} event - The event name to remove.\n * @param {Function} callback - The function attached to the event.\n * @returns {object} The instance this EventObserver instance is decorating.\n */\n function removeEventListener(event, callback) {\n if (!{}.hasOwnProperty.call(_events, event)) {\n return this;\n }\n\n const index = _events[event].indexOf(callback);\n // Check if there are any callbacks associated with a particular event.\n if (index !== -1) {\n _events[event].splice(index, 1);\n }\n\n return this;\n }\n\n /**\n * Broadcast an event.\n * @param {string} event - The type of event to broadcast.\n * @param {object} options - The event object to pass to the event handler.\n * @returns {object} The instance this EventObserver instance is decorating.\n */\n function dispatchEvent(event, options) {\n if (!{}.hasOwnProperty.call(_events, event)) {\n return this;\n }\n\n options = options || {};\n\n const evts = _events[event];\n for (let i = 0, len = evts.length; i < len; i++) {\n evts[i].call(this, options);\n }\n\n return this;\n }\n\n this.addEventListener = addEventListener;\n this.removeEventListener = removeEventListener;\n this.dispatchEvent = dispatchEvent;\n this.getRegisteredEvents = () => _events;\n\n return this;\n}\n\nexport { EventObserver };\n", "import { JS_HOOK } from './standard-type.js';\n\n/**\n * @param {HTMLElement} element - DOM element.\n * @param {string} value - Value to check as existing as a JS data-* hook value.\n * @returns {boolean} True if the data-* hook value exists, false otherwise.\n */\nfunction contains(element, value) {\n if (!element) {\n return false;\n }\n let values = element.getAttribute(JS_HOOK);\n // If JS data-* hook is not set return immediately.\n if (!values) {\n return false;\n }\n values = values.split(' ');\n\n return values.indexOf(value) > -1 ? true : false;\n}\n\n/**\n * @param {HTMLElement} element - DOM element.\n * @param {string} value - Value to add to the element's JS data-* hook.\n * @returns {string} The value that was added.\n * @throws {Error} If supplied value contains a space,\n * meaning it would be two values, which is likely a typo.\n */\nfunction add(element, value) {\n if (contains(element, value)) return value;\n\n if (value.indexOf(' ') !== -1) {\n const msg = JS_HOOK + ' values cannot contain spaces!';\n throw new Error(msg);\n }\n\n const values = element.getAttribute(JS_HOOK);\n if (values !== null) {\n value = values + ' ' + value;\n }\n element.setAttribute(JS_HOOK, value);\n\n return value;\n}\n\nexport { add, contains };\n", "/* ==========================================================================\n Atomic Helpers.\n Utilities for helping validate atomic design element architecture.\n In descending order of scope, atomic components are:\n - Page\n - Template\n - Organism\n - Molecule\n - Atom\n ========================================================================= */\n\nimport { add, contains } from './data-hook.js';\nimport { STATE_PREFIX } from './standard-type.js';\n\n/**\n * @constant\n * @type {string}\n * @description\n * Flag that gets set on an atomic component after its .init()\n * method has been called. This is used so that an atomic\n * component won't get initialized a second time after it\n * has already been initialized.\n */\nconst INIT_FLAG = STATE_PREFIX + 'atomic_init';\n\n/**\n * @param {HTMLElement} element - The DOM element within which to search for\n * the atomic element class.\n * @param {string} baseClass - The CSS class name for the atomic element.\n * @returns {HTMLElement} The DOM element for the atomic element.\n * @throws {Error} If DOM element passed into the atomic element is not valid.\n */\nfunction _verifyElementExists(element, baseClass) {\n if (!element || !element.classList) {\n const msg =\n element +\n ' is not valid. ' +\n 'Check that element is a DOM node with class \"' +\n baseClass +\n '\"';\n throw new Error(msg);\n }\n\n return element;\n}\n\n/**\n * @param {HTMLElement} element - The DOM element within which to search\n * for the atomic element class.\n * @param {string} baseClass - The CSS class name for the atomic element.\n * @returns {HTMLElement} The DOM element for the atomic element.\n * @throws {Error} If baseClass was not found on the element.\n */\nfunction _verifyClassExists(element, baseClass) {\n const dom = element.classList.contains(baseClass)\n ? element\n : element.querySelector('.' + baseClass);\n if (!dom) {\n const msg = baseClass + ' not found on or in passed DOM node.';\n throw new Error(msg);\n }\n\n return dom;\n}\n\n/**\n * Check that a particular element passed into the constructor of\n * an atomic component exists and that the correct atomic class\n * is present on the element.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the atomic element class.\n * @param {string} baseClass - The CSS class name for the atomic element.\n * @returns {HTMLElement} The DOM element for the atomic element.\n * @throws {Error} If DOM element passed into the atomic element is not valid.\n */\nfunction checkDom(element, baseClass) {\n _verifyElementExists(element, baseClass);\n const dom = _verifyClassExists(element, baseClass);\n\n return dom;\n}\n\n/**\n * Set a flag on an atomic component when it is initialized.\n * Use the returned boolean to handle cases where an atomic component\n * is initializing when it has already been initialized elsewhere.\n * @param {HTMLElement} element - The DOM element for the atomic component.\n * @returns {boolean} True if the init data-js-* hook attribute was set,\n * false otherwise.\n */\nfunction setInitFlag(element) {\n if (contains(element, INIT_FLAG)) {\n return false;\n }\n\n add(element, INIT_FLAG);\n\n return true;\n}\n\n/**\n * @param {string} selector - Selector to search for in the document.\n * @param {Function} Constructor - A constructor function.\n * @param {HTMLElement} [scope] - A dom node in which to query the selector.\n * If not supplied, it defaults to the `document`.\n * @param {object} config - Configuration will be provided to the Constructor's init()\n * @returns {Array} List of instances that were instantiated.\n */\nfunction instantiateAll(selector, Constructor, scope, config = {}) {\n const base = scope || document;\n const elements = base.querySelectorAll(selector);\n const insts = [];\n let inst;\n let element;\n for (let i = 0, len = elements.length; i < len; i++) {\n element = elements[i];\n if (contains(element, INIT_FLAG) === false) {\n inst = new Constructor(element);\n inst.init(config);\n insts.push(inst);\n }\n }\n return insts;\n}\n\n// Expose public methods.\nexport { checkDom, instantiateAll, setInitFlag };\n", "/* ==========================================================================\n Dom Behaviors\n Behaviors are functionality that can be shared between different pieces\n of markup. They are not strictly atomic, though they likely are used\n on atomic components. An example of shared behavior may be a menu that\n expands and collapses and sets the aria-expanded attribute on the HTML.\n Or an input field that can be cleared by clicking an (x) button in the\n input. These are both behaviors that may appear in different parts of\n the codebase, but could share the same functionality.\n Behaviors are added through the `data-js-hook` attribute on the HTML\n and have a prefix of `behavior_`\n (both those designators are set in modules/util/standard-type.js).\n For example, `behaviors/FlyoutMenu.js` defines the behavior of\n expanding and collapsing an expandable menu. At a minimum, three things\n need to be defined: (A) The containing scope of the menu, (B) the trigger\n to activate the menu, and (C) the content to show/hide when the trigger\n is clicked. So the markup looks something like:\n
\n
\n ========================================================================== */\n\nimport {\n BEHAVIOR_PREFIX,\n JS_HOOK,\n contains,\n} from '@cfpb/cfpb-atomic-component';\n\n/**\n * @param {string} behaviorSelector - Behavior type used to find the element\n * within the dom.\n * @param {HTMLElement} baseElement - Containing element for the behavior element.\n * @returns {Array|NodeList} behaviorElements if it exists in the dom,\n * null otherwise.\n */\nfunction _findElements(behaviorSelector, baseElement) {\n baseElement = baseElement || document;\n let behaviorElements = [];\n\n try {\n behaviorElements = baseElement.querySelectorAll(behaviorSelector);\n } catch (error) {\n const msg = `${behaviorSelector} not found in DOM! ${error}`;\n throw new Error(msg);\n }\n\n if (\n behaviorElements.length === 0 &&\n behaviorSelector.indexOf(BEHAVIOR_PREFIX) === -1\n ) {\n // eslint-disable-next-line no-use-before-define\n behaviorElements = find(behaviorSelector, baseElement);\n }\n\n return behaviorElements;\n}\n\n/**\n * @param {( string|HTMLElement|Array|NodeList )} behaviorElement - Used to\n * query dom for elements.\n * @param {string} event - Event type to add to element.\n * @param {Function} eventHandler - Callback for event.\n * @param {HTMLElement} baseElement - Containing element\n * for the behavior element.\n * @returns {Array|NodeList} if it exists in the dom, null otherwise.\n */\nfunction attach(behaviorElement, event, eventHandler, baseElement) {\n let behaviorElements = [];\n\n if (behaviorElement instanceof NodeList === true) {\n behaviorElements = behaviorElement;\n } else if (behaviorElement instanceof Node === true) {\n behaviorElements = [behaviorElement];\n } else if (typeof behaviorElement === 'string') {\n behaviorElements = _findElements(behaviorElement, baseElement);\n }\n\n for (let i = 0, len = behaviorElements.length; i < len; i++) {\n behaviorElements[i].addEventListener(event, eventHandler, false);\n }\n\n return behaviorElements;\n}\n\n/**\n * @param {HTMLElement} element - The DOM element within which to search\n * for the behavior in the data-js-hook attribute.\n * @param {string} behaviorDataAttr - The value in the data-js-hook.\n * This is the name of the behavior.\n * E.g. `behavior_flyout-menu`, `behavior_flyout-menu_content`.\n * @returns {HTMLElement} The DOM element that has an attached behavior.\n * @throws {Error} If data-js-hook attribute value was not found on DOM element.\n */\nfunction checkBehaviorDom(element, behaviorDataAttr) {\n // Check that the behavior is found on the passed DOM node.\n let dom;\n\n if (contains(element, behaviorDataAttr)) {\n dom = element;\n return dom;\n }\n\n /* If the passed DOM node isn't null,\n query the node to see if it's in the children. */\n if (element) {\n const selector = '[' + JS_HOOK + '=' + behaviorDataAttr + ']';\n dom = element.querySelector(selector);\n }\n\n if (!dom) {\n const msg = behaviorDataAttr + ' behavior not found on passed DOM node!';\n throw new Error(msg);\n }\n\n return dom;\n}\n\n/**\n * @param {string} behaviorSelector - Behavior type used to find\n * the element within the dom.\n * @param {HTMLElement} baseElement - Containing element\n * for the behavior element.\n * @returns {NodeList} if it exists in the dom, null otherwise.\n */\nfunction find(behaviorSelector, baseElement) {\n behaviorSelector = JS_HOOK + '*=' + BEHAVIOR_PREFIX + behaviorSelector;\n behaviorSelector = '[' + behaviorSelector + ']';\n\n return _findElements(behaviorSelector, baseElement);\n}\n\n/**\n * @param {HTMLElement} behaviorElement - Element in which to remove the event.\n * @param {string} event - Event type to remove from the element.\n * @param {Function} eventHandler - Callback for event.\n */\nfunction remove(behaviorElement, event, eventHandler) {\n behaviorElement.removeEventListener(event, eventHandler);\n}\n\n// Expose public methods.\nexport { attach, checkBehaviorDom, find, remove };\n", "/* ==========================================================================\n Javascript Type Checkers\n\n Various utility functions to check Javascript types and primitives.\n\n Contains code copied from with moderate modifications:\n\n https://github.com/angular/angular.js/blob/master/src/Angular.js.\n Copyright (c) 2010-2015 Google, Inc. http://angularjs.org\n\n ========================================================================== */\n\nconst _toString = Object.prototype.toString;\n\n/**\n * @name isUndefined\n * @kind function\n * @description\n * Determines if a reference is undefined.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is undefined.\n */\nfunction isUndefined(value) {\n return typeof value === 'undefined';\n}\n\n/**\n * @name isDefined\n * @kind function\n * @description\n * Determines if a reference is defined.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is defined.\n */\nfunction isDefined(value) {\n return typeof value !== 'undefined';\n}\n\n/**\n * @name isObject\n * @kind function\n * @description\n * Determines if a reference is an `Object`.\n * Unlike `typeof` in JavaScript, `null`s are not\n * considered to be objects. Note that JavaScript arrays are objects.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is an `Object` but not `null`.\n */\nfunction isObject(value) {\n // http://jsperf.com/isobject4\n return value !== null && typeof value === 'object';\n}\n\n/**\n * @name isString\n * @kind function\n * @description\n * Determines if a reference is a `String`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `String`.\n */\nfunction isString(value) {\n return _toString.call(value) === '[object String]';\n}\n\n/**\n * @name isNumber\n * @kind function\n * @description\n * Determines if a reference is a `Number`.\n *\n * This includes the \"special\" numbers `NaN`, `+Infinity` and `-Infinity`.\n *\n * If you wish to exclude these then you can use the native\n * [`isFinite'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/\n * Reference/Global_Objects/isFinite)\n * method.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Number`.\n */\nfunction isNumber(value) {\n return _toString.call(value) === '[object Number]';\n}\n\n/**\n * @name isDate\n * @kind function\n * @description\n * Determines if a value is a date.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Date`.\n */\nfunction isDate(value) {\n return _toString.call(value) === '[object Date]';\n}\n\n/**\n * @name isArray\n * @kind function\n * @description\n * Determines if a reference is an `Array`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is an `Array`.\n */\nconst isArray =\n Array.isArray ||\n function isArray(value) {\n return _toString.call(value) === '[object Array]';\n };\n\n/**\n * @name isFunction\n * @kind function\n * @description\n * Determines if a reference is a `Function`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Function`.\n */\nfunction isFunction(value) {\n return _toString.call(value) === '[object Function]';\n}\n\n// TODO Fix complexity issue\n/* eslint-disable complexity, no-mixed-operators */\n/**\n * @name isEmpty\n * @kind function\n * @description\n * Determines if a reference is empty.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is empty.\n */\nfunction isEmpty(value) {\n return (\n isUndefined(value) ||\n value === null ||\n (isString(value) && value.length <= 0) ||\n /^\\s*$/.test(value)\n );\n}\n/* eslint-enable complexity, no-mixed-operators */\n\n// Expose public methods.\nexport {\n isUndefined,\n isDefined,\n isObject,\n isString,\n isNumber,\n isDate,\n isArray,\n isFunction,\n isEmpty,\n};\n", "/* eslint-disable no-use-before-define */\nimport {\n BEHAVIOR_PREFIX,\n JS_HOOK,\n BaseTransition,\n EventObserver,\n checkBehaviorDom,\n} from '@cfpb/cfpb-atomic-component';\n\nconst BASE_CLASS = BEHAVIOR_PREFIX + 'flyout-menu';\nconst SEL_PREFIX = '[' + JS_HOOK + '=' + BASE_CLASS;\n\n/**\n * FlyoutMenu\n * @class\n * @classdesc Initializes new FlyoutMenu behavior.\n * Behaviors are functionality that can be shared between different pieces\n * of markup. They are not strictly atomic, though they likely are used\n * on atomic components.\n * As added JS behavior, this is added through HTML data-js-hook attributes.\n *\n * Structure is:\n * behavior_flyout-menu\n * behavior_flyout-menu_trigger\n * behavior_flyout-menu_content\n * behavior_flyout-menu_trigger (optional)\n *\n * The second trigger is optional and may be used for a button in the content\n * area, which may obscure the first trigger.\n * The flyout can be triggered through a click of either trigger.\n * @param {HTMLElement} element - The DOM element to attach FlyoutMenu behavior.\n * @param {boolean} autoHideContent - Whether to add `hidden` attribute to\n * content when it is collapsed.\n * @returns {FlyoutMenu} An instance.\n */\nfunction FlyoutMenu(element, autoHideContent = true) {\n // Verify that the expected dom attributes are present.\n const _dom = checkBehaviorDom(element, BASE_CLASS);\n const _triggerDoms = _findTriggers(element);\n const _contentDom = checkBehaviorDom(element, BASE_CLASS + '_content');\n\n // Flyouts appear in one of four states.\n let _state = 0;\n const COLLAPSED = 0;\n const COLLAPSING = 1;\n const EXPANDING = 2;\n const EXPANDED = 3;\n\n let _transition;\n let _expandTransitionMethod;\n let _collapseTransitionMethod;\n\n // Binded events.\n // Needed to add and remove events to transitions.\n const _collapseEndBinded = _collapseEnd.bind(this);\n const _expandEndBinded = _expandEnd.bind(this);\n\n /* If this menu appears in a data source,\n this can be used to store the source.\n Examples include the index in an Array,\n a key in an Hash, or a node in a Tree. */\n let _data;\n\n // Whether this instance's behaviors are suspended or not.\n let _suspended = true;\n\n /* Event immediately preceeding mouseover is touchstart,\n if that event's present we'll want to ignore mouseover\n to avoid a mouseover and click immediately after each other. */\n let _touchTriggered = false;\n\n /**\n * Iterate over dom tree and find FlyoutMenu triggers.\n * We need to exclude the ones that are nested FlyoutMenus, since those\n * will be managed by their own instance of this class.\n * @param {HTMLElement} element - The DOM element to search for triggers within.\n * @returns {Array} List of trigger DOM references within this FlyoutMenu.\n */\n function _findTriggers(element) {\n const triggersList = [];\n const triggers = element.querySelectorAll(`${SEL_PREFIX}_trigger]`);\n\n let trigger;\n let triggerParent;\n let isSubTrigger;\n // Iterate backwards ensuring that length is an UInt32.\n for (let i = triggers.length >>> 0; i--; ) {\n isSubTrigger = false;\n trigger = triggers[i];\n triggerParent = trigger.parentElement;\n while (triggerParent !== element) {\n if (\n triggerParent.getAttribute(JS_HOOK) &&\n triggerParent.getAttribute(JS_HOOK).split(' ').indexOf(BASE_CLASS) !==\n -1\n ) {\n isSubTrigger = true;\n triggerParent = element;\n } else {\n triggerParent = triggerParent.parentElement;\n }\n }\n\n if (!isSubTrigger) {\n triggersList.unshift(triggers[i]);\n }\n }\n\n return triggersList;\n }\n\n /**\n * @returns {FlyoutMenu} An instance.\n * @param {boolean} isExpanded - Whether the flyout menu is expanded at\n * initialization-time or collapsed.\n */\n function init(isExpanded = false) {\n _state = isExpanded ? EXPANDED : COLLAPSED;\n _triggerDoms.forEach((triggerDom) => {\n _setAriaAttr('expanded', triggerDom, isExpanded);\n\n triggerDom.addEventListener('click', _handleTriggerClicked.bind(this));\n triggerDom.addEventListener('touchstart', _handleTouchStart, {\n passive: true,\n });\n triggerDom.addEventListener('mouseover', _handleTriggerOver.bind(this));\n triggerDom.addEventListener('mouseout', _handleTriggerOut.bind(this));\n });\n\n _contentDom.setAttribute('data-open', isExpanded ? 'true' : 'false');\n if (autoHideContent && !isExpanded) _contentDom.setAttribute('hidden', '');\n\n resume();\n\n return this;\n }\n\n /**\n * Set an aria attribute on an HTML element.\n * @param {string} type - The aria attribute to set\n * (without the aria- prefix).\n * @param {HTMLElement} elem - The element to set.\n * @param {boolean} value - The value to set on `aria-expanded`,\n * casts to a string.\n * @returns {string} The cast value.\n */\n function _setAriaAttr(type, elem, value) {\n const strValue = String(value);\n elem.setAttribute('aria-' + type, strValue);\n return strValue;\n }\n\n /**\n * Event handler for when the search input trigger is touched.\n */\n function _handleTouchStart() {\n _touchTriggered = true;\n }\n\n /**\n * Event handler for when the trigger is hovered over.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerOver(event) {\n if (_suspended) return;\n\n if (!_touchTriggered) {\n this.dispatchEvent('triggerover', {\n target: this,\n trigger: event.target,\n type: 'triggerover',\n });\n }\n\n _touchTriggered = false;\n }\n\n /**\n * Event handler for when the trigger is hovered out.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerOut(event) {\n if (_suspended) return;\n\n this.dispatchEvent('triggerout', {\n target: this,\n trigger: event.target,\n type: 'triggerout',\n });\n }\n\n /**\n * Event handler for when the search input trigger is clicked,\n * which opens/closes the search input.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerClicked(event) {\n if (_suspended) return;\n\n this.dispatchEvent('triggerclick', {\n target: this,\n trigger: event.target,\n type: 'triggerclick',\n });\n\n event.preventDefault();\n\n switch (_state) {\n case COLLAPSED:\n case COLLAPSING:\n this.expand();\n break;\n case EXPANDING:\n case EXPANDED:\n this.collapse();\n break;\n }\n }\n\n /**\n * Open the search box.\n * @returns {FlyoutMenu} An instance.\n */\n function expand() {\n _transition?.halt();\n if (_state === EXPANDING || _state === EXPANDED) return this;\n\n _state = EXPANDING;\n if (autoHideContent) _contentDom.removeAttribute('hidden');\n this.dispatchEvent('expandbegin', { target: this, type: 'expandbegin' });\n\n // Only use transitions if both expand and collapse are set.\n if (!_expandTransitionMethod || !_collapseTransitionMethod) {\n _expandEndBinded();\n return this;\n }\n\n const hasTransition = _transition?.isAnimated();\n if (hasTransition) {\n _transition.addEventListener(BaseTransition.END_EVENT, _expandEndBinded);\n }\n\n _expandTransitionMethod();\n\n if (!hasTransition) {\n _expandEndBinded();\n }\n\n return this;\n }\n\n /**\n * Close the search box.\n * If collapse is called when expand animation is underway,\n * save a deferred call to collapse, which is called when\n * expand completes.\n * @returns {FlyoutMenu} An instance.\n */\n function collapse() {\n _transition?.halt();\n if (_state === COLLAPSING || _state === COLLAPSED) return this;\n\n for (let i = 0, len = _triggerDoms.length; i < len; i++) {\n _setAriaAttr('expanded', _triggerDoms[i], false);\n }\n\n _contentDom.setAttribute('data-open', 'false');\n\n _state = COLLAPSING;\n this.dispatchEvent('collapsebegin', {\n target: this,\n type: 'collapsebegin',\n });\n\n // Only use transitions if both expand and collapse are set.\n if (!_collapseTransitionMethod || !_expandTransitionMethod) {\n _collapseEndBinded();\n return this;\n }\n\n const hasTransition = _transition?.isAnimated();\n if (hasTransition) {\n _transition.addEventListener(\n BaseTransition.END_EVENT,\n _collapseEndBinded,\n );\n }\n\n _collapseTransitionMethod();\n\n if (!hasTransition) {\n _collapseEndBinded();\n }\n\n return this;\n }\n\n /**\n * Expand animation has completed.\n * Call deferred collapse function,\n * if set (otherwise it will call a noop function).\n */\n function _expandEnd() {\n _state = EXPANDED;\n _contentDom.setAttribute('data-open', 'true');\n if (_transition) {\n _transition.removeEventListener(\n BaseTransition.END_EVENT,\n _expandEndBinded,\n );\n }\n this.dispatchEvent('expandend', { target: this, type: 'expandend' });\n\n for (let i = 0, len = _triggerDoms.length; i < len; i++) {\n _setAriaAttr('expanded', _triggerDoms[i], true);\n }\n }\n\n /**\n * Collapse animation has completed.\n */\n function _collapseEnd() {\n _state = COLLAPSED;\n\n if (autoHideContent) _contentDom.setAttribute('hidden', '');\n\n if (_transition) {\n _transition.removeEventListener(\n BaseTransition.END_EVENT,\n _collapseEndBinded,\n );\n }\n\n this.dispatchEvent('collapseend', { target: this, type: 'collapseend' });\n }\n\n /**\n * Set the transition that runs when this flyout is expanded/collapsed.\n * @param {BaseTransition} transition - A transition object.\n * @param {Function} collapseMethod - The collapse method to call on the transition.\n * @param {Function} expandMethod - The expand method to call on the transition.\n */\n function setTransition(transition, collapseMethod, expandMethod) {\n _transition = transition;\n\n if (collapseMethod && collapseMethod !== _collapseTransitionMethod) {\n _collapseTransitionMethod = collapseMethod;\n }\n\n if (expandMethod && expandMethod !== _expandTransitionMethod) {\n _expandTransitionMethod = expandMethod;\n }\n }\n\n /**\n * Clear the transitions attached to this FlyoutMenu instance.\n */\n function clearTransition() {\n if (_transition) {\n _transition.remove();\n }\n\n let UNDEFINED;\n\n _transition = UNDEFINED;\n\n _expandTransitionMethod = UNDEFINED;\n _collapseTransitionMethod = UNDEFINED;\n }\n\n /**\n * @returns {object}\n * Hash of container, content DOM references, and a list of trigger DOMs.\n */\n function getDom() {\n return {\n container: _dom,\n content: _contentDom,\n trigger: _triggerDoms,\n };\n }\n\n /**\n * Enable broadcasting of trigger events.\n * @returns {boolean} True if resumed, false otherwise.\n */\n function resume() {\n if (_suspended) _suspended = false;\n\n return !_suspended;\n }\n\n /**\n * Suspend broadcasting of trigger events.\n * @returns {boolean} True if suspended, false otherwise.\n */\n function suspend() {\n if (!_suspended) _suspended = true;\n\n return _suspended;\n }\n\n /**\n * @param {number | string | object} data - A data identifier\n * such as an Array index, Hash key, or Tree node.\n * @returns {FlyoutMenu} An instance.\n */\n function setData(data) {\n _data = data;\n\n return this;\n }\n\n // Attach public events.\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n this.init = init;\n this.expand = expand;\n this.collapse = collapse;\n this.setTransition = setTransition;\n this.clearTransition = clearTransition;\n this.getData = () => _data;\n this.getTransition = () => _transition;\n this.getDom = getDom;\n this.isAnimating = () => _state === EXPANDING || _state === COLLAPSING;\n this.isExpanded = () => _state === EXPANDED;\n this.resume = resume;\n this.setData = setData;\n this.suspend = suspend;\n\n // Public static properties.\n FlyoutMenu.BASE_CLASS = BASE_CLASS;\n\n return this;\n}\n\nexport { FlyoutMenu };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'opacity',\n BASE_CLASS: 'u-alpha-transition',\n ALPHA_100: 'u-alpha-100',\n ALPHA_0: 'u-alpha-0',\n};\n\n/**\n * AlphaTransition\n * @class\n * @classdesc Initializes new AlphaTransition behavior.\n * @param {HTMLElement} element - DOM element to apply opacity transition to.\n * @returns {AlphaTransition} An instance.\n */\nfunction AlphaTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {AlphaTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n return this;\n }\n\n /**\n * Fade to 100% by applying a utility alpha class.\n * @returns {AlphaTransition} An instance.\n */\n function fadeIn() {\n _baseTransition.applyClass(CLASSES.ALPHA_100);\n\n return this;\n }\n\n /**\n * Fade to nothing by applying a utility alpha class.\n * @returns {AlphaTransition} An instance.\n */\n function fadeOut() {\n _baseTransition.applyClass(CLASSES.ALPHA_0);\n\n return this;\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.remove = _baseTransition.remove;\n this.setElement = _baseTransition.setElement;\n\n this.fadeIn = fadeIn;\n this.fadeOut = fadeOut;\n this.init = init;\n\n return this;\n}\n\n// Public static properties.\nAlphaTransition.CLASSES = CLASSES;\n\nexport { AlphaTransition };\n", "/**\n * BaseTransition\n * @class\n * @classdesc Initializes new BaseTransition behavior.\n * This shouldn't be used directly, but instead should be\n * the base class used through composition by a specific transition.\n * @param {HTMLElement} element - DOM element to apply transition to.\n * @param {object} classes - The classes to apply to this transition.\n * @param {object} child - The child transition using this as a base.\n * @returns {BaseTransition} An instance.\n */\nfunction BaseTransition(element, classes, child) {\n const _classes = classes;\n let _dom = element;\n if (!child) throw new Error('Child transition argument must be defined!');\n const _child = child;\n\n let _lastClass;\n let _transitionEndEvent;\n let _transitionCompleteBinded;\n\n let _isAnimated = false;\n let _isAnimating = false;\n let _isFlushed = false;\n\n // Make sure required attributes are passed in.\n if (\n typeof _classes.CSS_PROPERTY === 'undefined' ||\n typeof _classes.BASE_CLASS === 'undefined'\n ) {\n throw new Error(\n 'Transitions require CSS_PROPERTY and BASE_CLASS ' +\n 'to be passed into BaseTransition.',\n );\n }\n\n /**\n * Add an event listener to the transition, or call the transition\n * complete handler immediately if the transition is not supported.\n */\n function _addEventListener() {\n /*\n If transition is supported and the animation is animated,\n listen for transition end event, otherwise call the handler directly.\n Some browsers (e.g. IE9/OperaMini) do not support transitionend event.\n If \"transition-duration: 0s\" is set, transitionEnd event will not\n fire, so we need to call the handler straight away.\n */\n if (_transitionEndEvent && _isAnimated) {\n _dom.addEventListener(_transitionEndEvent, _transitionCompleteBinded);\n _child.dispatchEvent(BaseTransition.BEGIN_EVENT, {\n target: _child,\n type: BaseTransition.BEGIN_EVENT,\n });\n\n _dom.classList.add(BaseTransition.ANIMATING_CLASS);\n _isAnimating = true;\n } else {\n _child.dispatchEvent(BaseTransition.BEGIN_EVENT, {\n target: _child,\n type: BaseTransition.BEGIN_EVENT,\n });\n _transitionCompleteBinded();\n }\n }\n\n /**\n * Remove an event listener to the transition.\n */\n function _removeEventListener() {\n _dom.removeEventListener(_transitionEndEvent, _transitionCompleteBinded);\n }\n\n /**\n * Handle the end of a transition.\n * @param {TransitionEvent} evt - Transition event object.\n * @returns {boolean} True if transition was cleaned up,\n * false if an outside transitioning property triggered this event handler.\n */\n function _transitionComplete(evt) {\n if (evt && evt.propertyName !== _classes.CSS_PROPERTY) {\n return false;\n }\n\n _removeEventListener();\n _dom.classList.remove(BaseTransition.ANIMATING_CLASS);\n _child.dispatchEvent(BaseTransition.END_EVENT, {\n target: _child,\n type: BaseTransition.END_EVENT,\n });\n _isAnimating = false;\n return true;\n }\n\n /**\n * Search for and remove initial BaseTransition classes that have\n * already been applied to this BaseTransition's target element.\n */\n function _flush() {\n let prop;\n for (prop in _classes) {\n if (\n {}.hasOwnProperty.call(_classes, prop) &&\n _classes[prop] !== _classes.BASE_CLASS &&\n _dom.classList.contains(_classes[prop])\n ) {\n _dom.classList.remove(_classes[prop]);\n }\n }\n }\n\n /**\n * Halt an in-progress animation and call the complete event immediately.\n */\n function halt() {\n if (!_isAnimating) {\n return;\n }\n _dom.style.webkitTransitionDuration = '0';\n _dom.style.mozTransitionDuration = '0';\n _dom.style.oTransitionDuration = '0';\n _dom.style.transitionDuration = '0';\n _dom.removeEventListener(_transitionEndEvent, _transitionCompleteBinded);\n _transitionCompleteBinded();\n _dom.style.webkitTransitionDuration = '';\n _dom.style.mozTransitionDuration = '';\n _dom.style.oTransitionDuration = '';\n _dom.style.transitionDuration = '';\n }\n\n /**\n * Remove all transition classes, if transition is initialized.\n */\n function remove() {\n halt();\n _flush();\n _dom.classList.remove(_classes.BASE_CLASS);\n }\n\n /**\n * Add a \"transition-duration: 0s\" utility CSS class.\n */\n function animateOn() {\n _dom.classList.remove(BaseTransition.NO_ANIMATION_CLASS);\n _isAnimated = true;\n }\n\n /**\n * Remove a \"transition-duration: 0s\" utility CSS class.\n */\n function animateOff() {\n _dom.classList.add(BaseTransition.NO_ANIMATION_CLASS);\n _isAnimated = false;\n }\n\n /**\n * @param {HTMLElement} elem - The element to check\n * for support of transition end event.\n * @returns {string} The browser-prefixed transition end event.\n */\n function _getTransitionEndEvent(elem) {\n if (!elem) {\n const msg = 'Element does not have TransitionEnd event. It may be null!';\n throw new Error(msg);\n }\n\n let transition;\n const transitions = {\n WebkitTransition: 'webkitTransitionEnd',\n MozTransition: 'transitionend',\n OTransition: 'oTransitionEnd otransitionend',\n transition: 'transitionend',\n };\n\n let transitionEvent;\n for (transitionEvent in transitions) {\n if (\n {}.hasOwnProperty.call(transitions, transitionEvent) &&\n typeof elem.style[transitionEvent] !== 'undefined'\n ) {\n transition = transitions[transitionEvent];\n break;\n }\n }\n return transition;\n }\n\n /**\n * Set the HTML element target of this transition.\n * @param {HTMLElement} targetElement - The target of the transition.\n */\n function setElement(targetElement) {\n // Clear the transition classes from the old element.\n remove();\n animateOn();\n\n _dom = targetElement;\n _dom.classList.add(_classes.BASE_CLASS);\n _transitionEndEvent = _getTransitionEndEvent(_dom);\n }\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {BaseTransition} An instance.\n */\n function init(initialClass) {\n _isAnimated = !_dom.classList.contains(BaseTransition.NO_ANIMATION_CLASS);\n _transitionCompleteBinded = _transitionComplete.bind(this);\n setElement(_dom);\n if (!initialClass) {\n throw new Error(\n 'Transition needs to be passed an initial CSS class on initialization!',\n );\n }\n _dom.classList.add(initialClass);\n\n return this;\n }\n\n /**\n * @param {string} className - A CSS class.\n * @returns {boolean} False if the class is already applied,\n * otherwise true if the class was applied.\n */\n function applyClass(className) {\n if (!_isFlushed) {\n _flush();\n _isFlushed = true;\n }\n\n if (_dom.classList.contains(className)) {\n return false;\n }\n\n _removeEventListener();\n _dom.classList.remove(_lastClass);\n _lastClass = className;\n _addEventListener();\n _dom.classList.add(_lastClass);\n\n return true;\n }\n\n // Attach public events.\n this.animateOff = animateOff;\n this.animateOn = animateOn;\n this.applyClass = applyClass;\n this.halt = halt;\n this.init = init;\n this.isAnimated = () => _isAnimated;\n this.remove = remove;\n this.setElement = setElement;\n\n return this;\n}\n\n// Public static constants.\nBaseTransition.BEGIN_EVENT = 'transitionbegin';\nBaseTransition.END_EVENT = 'transitionend';\nBaseTransition.NO_ANIMATION_CLASS = 'u-no-animation';\nBaseTransition.ANIMATING_CLASS = 'u-is-animating';\n\nexport { BaseTransition };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'max-height',\n BASE_CLASS: 'u-max-height-transition',\n MH_DEFAULT: 'u-max-height-default',\n MH_SUMMARY: 'u-max-height-summary',\n MH_ZERO: 'u-max-height-zero',\n};\n\n/**\n * MoveTransition\n * @class\n * @classdesc Initializes new MoveTransition behavior.\n * @param {HTMLElement} element - DOM element to apply transition to.\n * @returns {MaxHeightTransition} An instance.\n */\nfunction MaxHeightTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n let _previousHeight = 0;\n\n /**\n * Refresh the max height set on the element.\n * This may be useful if resizing the window and the content height changes.\n */\n function refresh() {\n const elmHeight = element.scrollHeight;\n const newHeight = elmHeight + 'px';\n element.style.maxHeight = newHeight;\n }\n\n /**\n * The whole page has loaded,\n * including all dependent resources such as stylesheets and images.\n */\n function _pageLoaded() {\n window.removeEventListener('load', _pageLoaded);\n refresh();\n }\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {MaxHeightTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n /*\n The scrollHeight of an element may be incorrect if the page hasn't\n fully loaded yet, so we listen for that to happen before calculating\n the element max-height.\n */\n window.addEventListener('load', _pageLoaded);\n\n /*\n The scrollHeight of an element may change on page load.\n */\n window.addEventListener('resize', () => {\n refresh();\n });\n\n return this;\n }\n\n /**\n * Reset the max-height to the default size.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightDefault() {\n refresh();\n _baseTransition.applyClass(CLASSES.MH_DEFAULT);\n\n if (!_previousHeight || element.scrollHeight > _previousHeight) {\n _previousHeight = element.scrollHeight;\n }\n\n return this;\n }\n\n /**\n * Collapses the max-height to just a summary height.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightSummary() {\n _baseTransition.applyClass(CLASSES.MH_SUMMARY);\n\n _previousHeight = element.scrollHeight;\n\n return this;\n }\n\n /**\n * Collapses thte max-height completely.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightZero() {\n _baseTransition.applyClass(CLASSES.MH_ZERO);\n\n _previousHeight = element.scrollHeight;\n\n return this;\n }\n\n /**\n * Remove style attribute.\n * Remove all transition classes, if transition is initialized.\n * @returns {boolean}\n * True, if the element's CSS classes were touched, false otherwise.\n */\n function remove() {\n element.style.maxHeight = '';\n return _baseTransition.remove();\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.setElement = _baseTransition.setElement;\n this.refresh = refresh;\n this.remove = remove;\n\n this.init = init;\n this.maxHeightDefault = maxHeightDefault;\n this.maxHeightSummary = maxHeightSummary;\n this.maxHeightZero = maxHeightZero;\n\n return this;\n}\n\n// Public static properties.\nMaxHeightTransition.CLASSES = CLASSES;\n\nexport { MaxHeightTransition };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'transform',\n BASE_CLASS: 'u-move-transition',\n MOVE_TO_ORIGIN: 'u-move-to-origin',\n MOVE_LEFT: 'u-move-left',\n MOVE_LEFT_2X: 'u-move-left-2x',\n MOVE_LEFT_3X: 'u-move-left-3x',\n MOVE_RIGHT: 'u-move-right',\n MOVE_UP: 'u-move-up',\n};\n\n/**\n * MoveTransition\n * @class\n * @classdesc Initializes new MoveTransition behavior.\n * @param {HTMLElement} element - DOM element to apply move transition to.\n * @returns {MoveTransition} An instance.\n */\nfunction MoveTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {MoveTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n return this;\n }\n\n /**\n * Move to the element's original coordinates.\n * @returns {MoveTransition} An instance.\n */\n function moveToOrigin() {\n _baseTransition.applyClass(CLASSES.MOVE_TO_ORIGIN);\n\n return this;\n }\n\n /**\n * Move to the left by applying a utility move class.\n * @param {number} count - How many times to move left\n * as a multiplication of the element's width.\n * @returns {MoveTransition} An instance.\n */\n function _moveLeft(count) {\n count = count || 1;\n const moveClasses = [\n CLASSES.MOVE_LEFT,\n CLASSES.MOVE_LEFT_2X,\n CLASSES.MOVE_LEFT_3X,\n ];\n\n _baseTransition.applyClass(moveClasses[count - 1]);\n\n return this;\n }\n\n /**\n * Move to the right by applying a utility move class.\n * @returns {MoveTransition} An instance.\n */\n function moveRight() {\n _baseTransition.applyClass(CLASSES.MOVE_RIGHT);\n\n return this;\n }\n\n /**\n * Move up by applying a utility move class.\n * @returns {MoveTransition} An instance.\n */\n function moveUp() {\n _baseTransition.applyClass(CLASSES.MOVE_UP);\n\n return this;\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.setElement = _baseTransition.setElement;\n this.remove = _baseTransition.remove;\n\n this.init = init;\n this.moveLeft = () => _moveLeft(1);\n this.moveLeft2 = () => _moveLeft(2);\n this.moveLeft3 = () => _moveLeft(3);\n this.moveRight = moveRight;\n this.moveToOrigin = moveToOrigin;\n this.moveUp = moveUp;\n\n return this;\n}\n\n// Public static properties.\nMoveTransition.CLASSES = CLASSES;\n\nexport { MoveTransition };\n", "/* ==========================================================================\n Expandable Organism\n ========================================================================== */\n\nimport {\n add as addDataHook,\n checkDom,\n setInitFlag,\n instantiateAll,\n MaxHeightTransition,\n EventObserver,\n FlyoutMenu,\n} from '@cfpb/cfpb-atomic-component';\n\nconst BASE_CLASS = 'o-expandable';\n\n/**\n * Expandable\n * @class\n * @classdesc Initializes a new Expandable molecule.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the molecule.\n * @returns {Expandable} An instance.\n */\nfunction Expandable(element) {\n // Internal vars.\n const _dom = checkDom(element, BASE_CLASS);\n let _targetDom;\n let _contentDom;\n let _labelDom;\n\n // Animation vars.\n let _transition;\n let _flyout;\n\n /**\n * Set up and create the multiselect.\n * @returns {Expandable} An instance.\n */\n function init() {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n _targetDom = _dom.querySelector(`.${BASE_CLASS}__header`);\n _contentDom = _dom.querySelector(`.${BASE_CLASS}__content`);\n _labelDom = _dom.querySelector(`.${BASE_CLASS}__label`);\n\n const isExpanded = _dom.classList.contains(`${BASE_CLASS}--onload-open`);\n\n // Add behavior hooks.\n addDataHook(_dom, 'behavior_flyout-menu');\n addDataHook(_targetDom, 'behavior_flyout-menu_trigger');\n addDataHook(_contentDom, 'behavior_flyout-menu_content');\n\n // If it's expanded we don't set an initial height,\n // as it will be calculated internally.\n const initialClass = isExpanded\n ? MaxHeightTransition.CLASSES.MH_DEFAULT\n : MaxHeightTransition.CLASSES.MH_ZERO;\n _transition = new MaxHeightTransition(_contentDom).init(initialClass);\n\n // Create root menu.\n _flyout = new FlyoutMenu(_dom);\n\n _flyout.setTransition(\n _transition,\n _transition.maxHeightZero,\n _transition.maxHeightDefault,\n );\n\n _flyout.init(isExpanded);\n\n // Add events.\n _flyout.addEventListener('expandbegin', () => {\n _contentDom.classList.remove('u-hidden');\n this.dispatchEvent('expandbegin', { target: this });\n });\n _flyout.addEventListener('collapseend', () => {\n _contentDom.classList.add('u-hidden');\n });\n\n return this;\n }\n\n /**\n * @returns {string} The expandable label text.\n */\n function getLabelText() {\n return _labelDom.textContent.trim();\n }\n\n // Attach public events.\n this.init = init;\n this.expand = () => _flyout.expand();\n this.collapse = () => _flyout.collapse();\n this.isExpanded = () => _flyout.isExpanded();\n this.refresh = () => _flyout.getTransition().refresh();\n this.getLabelText = getLabelText;\n\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n return this;\n}\n\nExpandable.BASE_CLASS = BASE_CLASS;\nExpandable.init = (scope) =>\n instantiateAll(`.${Expandable.BASE_CLASS}`, Expandable, scope);\n\nexport { Expandable };\n", "/* ==========================================================================\n Expandable Organism\n ========================================================================== */\n\nimport {\n checkDom,\n setInitFlag,\n instantiateAll,\n} from '@cfpb/cfpb-atomic-component';\nimport { Expandable } from '@cfpb/cfpb-expandables';\n\nconst BASE_CLASS = 'o-expandable-group';\n\n/**\n * ExpandableGroup\n * @class\n * @classdesc Initializes a new Expandable molecule.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the molecule.\n * @returns {ExpandableGroup} An instance.\n */\nfunction ExpandableGroup(element) {\n // Internal vars.\n const _dom = checkDom(element, BASE_CLASS);\n const _isAccordion = _dom.classList.contains(`${BASE_CLASS}__accordion`);\n let _expandables;\n let _lastExpanded;\n\n /**\n * @param {object} evt - The event object.\n */\n function _handleExpandBegin(evt) {\n const target = evt.target;\n if (_lastExpanded && _lastExpanded !== target) {\n _lastExpanded.collapse();\n }\n _lastExpanded = target;\n }\n\n /**\n * Set up and create the multiselect.\n * @param {Array} expandables - List of expandables inside this group.\n * @returns {ExpandableGroup} An instance.\n */\n function init(expandables) {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n if (_isAccordion) {\n _expandables = expandables;\n\n _expandables.forEach((expandable) => {\n expandable.addEventListener('expandbegin', _handleExpandBegin);\n });\n }\n\n return this;\n }\n\n // Attach public events.\n this.init = init;\n\n return this;\n}\n\nExpandableGroup.BASE_CLASS = BASE_CLASS;\nExpandableGroup.init = (scope) => {\n const base = scope || document;\n const expandableGroupsDom = base.querySelectorAll(`.${BASE_CLASS}`);\n expandableGroupsDom.forEach((expandableGroupDom) => {\n const expandables = instantiateAll(\n `.${Expandable.BASE_CLASS}`,\n Expandable,\n expandableGroupDom,\n );\n const expandableGroup = new ExpandableGroup(expandableGroupDom);\n expandableGroup.init(expandables);\n });\n};\n\nexport { ExpandableGroup };\n", "/* ==========================================================================\n Design System\n Breakpoint JavaScript variables.\n All values are pixel based.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.less as well.\n ========================================================================== */\n\nexport default {\n bpXS: {\n min: 0,\n max: 600,\n },\n bpSM: {\n min: 601,\n max: 900,\n },\n bpMED: {\n min: 901,\n max: 1020,\n },\n bpLG: {\n min: 1021,\n max: 1200,\n },\n bpXL: {\n min: 1201,\n },\n};\n", "/* ==========================================================================\n Get Breakpoint State\n ========================================================================== */\n\nimport varsBreakpoints from '@cfpb/cfpb-core/src/vars-breakpoints.js';\n\n/**\n * @returns {number} The base font size set on the body element.\n */\nfunction _getBodyBaseFontSize() {\n let fontSize = getComputedStyle(document.body).fontSize;\n fontSize = fontSize === '' ? -1 : fontSize;\n return parseFloat(fontSize);\n}\n\n/**\n * @param {object} breakpointRange - Object containing breakpoint constants.\n * For example, for `bpXS` the value `{ min: 0, max: 600 }` would be passed.\n * @param {number} width - Current window width.\n * @returns {boolean} Whether the passed width is within a breakpoint range.\n */\nfunction _inBreakpointRange(breakpointRange, width) {\n let breakpointRangeMin = breakpointRange.min;\n let breakpointRangeMax = breakpointRange.max;\n\n // Whether the user has set a custom size for the font in their browser.\n const useEmsConversation =\n _getBodyBaseFontSize() > 0 && _getBodyBaseFontSize() !== 16;\n if (useEmsConversation) {\n /* 16 = base font size without adjustments.\n The CSS converts breakpoints to ems, which then change the width of the\n pixel width of the breakpoint. In JavaScript, the breakpoints are defined\n in pixels, so we first convert them to ems using the 16px base font size\n and then multiply them by any adjustments set by customizations of the\n font size in the user's browser. */\n breakpointRangeMin = (breakpointRangeMin / 16) * _getBodyBaseFontSize();\n breakpointRangeMax = (breakpointRangeMax / 16) * _getBodyBaseFontSize();\n }\n\n const min = breakpointRangeMin || 0;\n const max = breakpointRangeMax || Number.POSITIVE_INFINITY;\n\n return min <= width && width <= max;\n}\n\n/**\n * @param {number} width - Current window width.\n * @returns {object} An object literal with boolean\n * bpXS, bpSM, bpMED, bpLG, bpXL properties.\n */\nfunction getBreakpointState(width) {\n const breakpointState = {};\n width = width || window.innerWidth;\n\n let rangeKey;\n // eslint-disable-next-line guard-for-in\n for (rangeKey in varsBreakpoints) {\n breakpointState[rangeKey] = _inBreakpointRange(\n varsBreakpoints[rangeKey],\n width,\n );\n }\n\n return breakpointState;\n}\n\n// Constants for breakpoint groupings.\nconst MOBILE = 'mobile';\nconst TABLET = 'tablet';\nconst DESKTOP = 'desktop';\n\n/**\n * Checks whether the current breakpoint is in a particular breakpoint group.\n * @param {string} breakpointGroup - Breakpoint group names.\n * @returns {boolean} True if in the breakpoint group, otherwise false.\n */\nfunction viewportIsIn(breakpointGroup) {\n let response = false;\n const currentBreakpoint = getBreakpointState();\n\n if (\n (breakpointGroup === MOBILE && currentBreakpoint.bpXS) ||\n (breakpointGroup === TABLET && currentBreakpoint.bpSM) ||\n (breakpointGroup === DESKTOP &&\n (currentBreakpoint.bpMED ||\n currentBreakpoint.bpLG ||\n currentBreakpoint.bpXL))\n ) {\n response = true;\n }\n\n return response;\n}\n\n// Expose public methods.\nexport { MOBILE, TABLET, DESKTOP, getBreakpointState, viewportIsIn };\n", "/* eslint-disable no-use-before-define */\nimport {\n add as addDataHook,\n checkDom,\n instantiateAll,\n setInitFlag,\n FlyoutMenu,\n MaxHeightTransition,\n EventObserver,\n} from '@cfpb/cfpb-atomic-component';\nimport { MOBILE, viewportIsIn } from '../../cfpb-core/src/breakpoint-state.js';\n\nconst BASE_CLASS = 'o-summary';\n\n/**\n * Summary\n * @class\n * @classdesc Initializes a new Summary organism.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the organism.\n * @returns {Summary} An instance.\n */\nfunction Summary(element) {\n const _dom = checkDom(element, BASE_CLASS);\n const _hasMobileModifier = _dom.classList.contains(`${BASE_CLASS}--mobile`);\n const _contentDom = _dom.querySelector(`.${BASE_CLASS}__content`);\n const _btnDom = _dom.querySelector(`.${BASE_CLASS}__btn`);\n let _transition;\n let _flyout;\n\n // Whether this instance's behaviors are suspended or not.\n let _suspended;\n\n /**\n * @returns {Summary} An instance.\n */\n function init() {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n _suspended = !_shouldSuspend();\n\n // Add FlyoutMenu behavior data-js-hooks.\n addDataHook(_dom, 'behavior_flyout-menu');\n addDataHook(_contentDom, 'behavior_flyout-menu_content');\n addDataHook(_btnDom, 'behavior_flyout-menu_trigger');\n\n // Don't initialize the Summary till the page has loaded, so we can have\n // an accurate idea of its height.\n window.addEventListener('load', _pageLoadHandler);\n\n return this;\n }\n\n /**\n * The page (content + CSS) has loaded.\n */\n function _pageLoadHandler() {\n window.removeEventListener('load', _pageLoadHandler);\n\n _flyout = new FlyoutMenu(_dom, false);\n _transition = new MaxHeightTransition(_contentDom);\n _transition.init(\n _suspended\n ? MaxHeightTransition.CLASSES.MH_SUMMARY\n : MaxHeightTransition.CLASSES.MH_DEFAULT,\n );\n _flyout.setTransition(\n _transition,\n _transition.maxHeightSummary,\n _transition.maxHeightDefault,\n );\n _flyout.addEventListener('triggerclick', _triggerClickHandler);\n _flyout.init();\n\n _resizeHandler();\n\n window.addEventListener('resize', _resizeHandler);\n // Pipe window resize handler into orientation change on supported devices.\n if ('onorientationchange' in window) {\n window.addEventListener('orientationchange', _resizeHandler);\n }\n\n _dom.addEventListener('focusin', _focusInHandler);\n\n /* When we click inside the content area we may be changing the size,\n such as when a video player expands on being clicked.\n So, let's refresh the transition to recalculate the max-height,\n just in case. */\n _contentDom.addEventListener('click', _contentClicked);\n }\n\n /**\n * Handling tabbing into the content area that is hidden.\n * If the focus goes onto a focusable element within the content area,\n * we'll act like the summary expansion button was clicked.\n * @param {Event} evt - The focus event.\n */\n function _focusInHandler(evt) {\n if (!_suspended && evt.target !== _btnDom) {\n _btnDom.click();\n _dom.removeEventListener('focusin', _focusInHandler);\n }\n }\n\n /**\n * Handler for when the content area is clicked.\n * Refresh the transition to recalculate the max-height.\n * @param {MouseEvent} evt - the mouse event object.\n */\n function _contentClicked(evt) {\n /* We don't need to refresh if a link was clicked as we'll be navigating\n to another page. */\n if (evt.target.tagName !== 'A' && _flyout.isExpanded()) {\n _transition.refresh();\n }\n }\n\n /**\n * Handle resizing of the window,\n * suspends or resumes the mobile or desktop behaviors.\n */\n function _resizeHandler() {\n if (_shouldSuspend()) {\n _suspend();\n } else {\n _resume();\n }\n }\n\n /**\n * @returns {boolean} True if this should be suspended, false otherwise.\n */\n function _shouldSuspend() {\n /* Bail out of initializatiion if the height of the summary's content\n is less than our summary height of 5.5ems\n 16 * 5.5 = 88\n See https://github.com/cfpb/design-system/blob/72623270013f2ad08dbe92b5b709ed2b434ee41e/packages/cfpb-atomic-component/src/utilities/transition/transition.less#L84\n */\n return (\n (_hasMobileModifier && !viewportIsIn(MOBILE)) ||\n _contentDom.scrollHeight <= 88\n );\n }\n\n /**\n * Handle click of flyout.\n */\n function _triggerClickHandler() {\n _flyout.addEventListener('expandend', _expandEndHandler);\n }\n\n /**\n * After the summary opens, remove the \"read more\" button.\n */\n function _expandEndHandler() {\n _hideButton();\n window.removeEventListener('resize', _resizeHandler);\n window.removeEventListener('orientationchange', _resizeHandler);\n _flyout.removeEventListener('expandend', _expandEndHandler);\n _flyout.suspend();\n _transition.remove();\n }\n\n /**\n *\n */\n function _showButton() {\n _btnDom.classList.remove('u-hidden');\n }\n\n /**\n *\n */\n function _hideButton() {\n _btnDom.classList.add('u-hidden');\n }\n\n /**\n * Add events necessary for the desktop menu behaviors.\n * @returns {boolean} Whether it has successfully been resumed or not.\n */\n function _resume() {\n if (_suspended) {\n _flyout.collapse();\n _transition.animateOn();\n _showButton();\n\n _suspended = false;\n }\n\n return !_suspended;\n }\n\n /**\n * Remove events necessary for the desktop menu behaviors.\n * @returns {boolean} Whether it has successfully been suspended or not.\n */\n function _suspend() {\n if (!_suspended) {\n _transition.animateOff();\n _flyout.expand();\n _hideButton();\n\n _suspended = true;\n }\n\n return _suspended;\n }\n\n // Attach public events.\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n this.init = init;\n\n return this;\n}\n\nSummary.BASE_CLASS = BASE_CLASS;\nSummary.init = (scope) => instantiateAll(`.${BASE_CLASS}`, Summary, scope);\n\nexport { Summary };\n", "/* eslint-disable no-use-before-define */\nimport {\n add as addDataHook,\n checkDom,\n instantiateAll,\n setInitFlag,\n FlyoutMenu,\n MaxHeightTransition,\n EventObserver,\n} from '@cfpb/cfpb-atomic-component';\n\nconst BASE_CLASS = 'o-summary-minimal';\n\n/**\n * SummaryMinimal\n * @class\n * @classdesc Initializes a new SummaryMinimal organism.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the organism.\n * @returns {SummaryMinimal} An instance.\n */\nfunction SummaryMinimal(element) {\n const _dom = checkDom(element, BASE_CLASS);\n const _contentDom = _dom.querySelector(`.${BASE_CLASS}__content`);\n const _btnDom = _dom.querySelector(`.${BASE_CLASS}__btn`);\n let _transition;\n let _flyout;\n\n /**\n * @returns {SummaryMinimal} An instance.\n */\n function init() {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n // Add FlyoutMenu behavior data-js-hooks.\n addDataHook(_dom, 'behavior_flyout-menu');\n addDataHook(_contentDom, 'behavior_flyout-menu_content');\n addDataHook(_btnDom, 'behavior_flyout-menu_trigger');\n\n // Don't initialize the SummaryMinimal till the page has loaded,\n // so we can have an accurate idea of its height.\n window.addEventListener('load', _pageLoadHandler);\n\n return this;\n }\n\n /**\n * The page (content + CSS) has loaded.\n */\n function _pageLoadHandler() {\n window.removeEventListener('load', _pageLoadHandler);\n\n _flyout = new FlyoutMenu(_dom, false);\n _transition = new MaxHeightTransition(_contentDom);\n _transition.init(MaxHeightTransition.CLASSES.MH_SUMMARY);\n _flyout.setTransition(\n _transition,\n _transition.maxHeightSummary,\n _transition.maxHeightDefault,\n );\n _flyout.init();\n\n _dom.addEventListener('focusin', _focusInHandler);\n\n /* When we click inside the content area we may be changing the size,\n such as when a video player expands on being clicked.\n So, let's refresh the transition to recalculate the max-height,\n just in case. */\n _contentDom.addEventListener('click', _contentClicked);\n\n _flyout.collapse();\n _transition.animateOn();\n }\n\n /**\n * Handling tabbing into the content area that is hidden.\n * If the focus goes onto a focusable element within the content area,\n * we'll act like the summary expansion button was clicked.\n * @param {Event} evt - The focus event.\n */\n function _focusInHandler(evt) {\n if (evt.target !== _btnDom) {\n _btnDom.click();\n _dom.removeEventListener('focusin', _focusInHandler);\n }\n }\n\n /**\n * Handler for when the content area is clicked.\n * Refresh the transition to recalculate the max-height.\n * @param {MouseEvent} evt - the mouse event object.\n */\n function _contentClicked(evt) {\n /* We don't need to refresh if a link was clicked as we'll be navigating\n to another page. */\n if (evt.target.tagName !== 'A' && _flyout.isExpanded()) {\n _transition.refresh();\n }\n }\n\n // Attach public events.\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n this.init = init;\n\n return this;\n}\n\nSummaryMinimal.BASE_CLASS = BASE_CLASS;\nSummaryMinimal.init = (scope) =>\n instantiateAll(`.${BASE_CLASS}`, SummaryMinimal, scope);\n\nexport { SummaryMinimal };\n"],
+ "sourcesContent": ["/**\n * @constant\n * @type {string}\n * @description\n * Constant for the name of the data-* attribute set on\n * HTML DOM elements for access by JavaScript.\n */\nconst JS_HOOK = 'data-js-hook';\n\n/**\n * @constant\n * @type {string}\n * @description\n * Flag prefix for settings that describe what JavaScript\n * behaviors should be attached to a component.\n * This would be set in the markup and initialized when\n * the JavaScript loads.\n * @example\n * A component may flag that it has certain JavaScript behaviors attached,\n * such as:\n * `data-js-hook=\"behavior_flyout-menu behavior_clearable-input\"`,\n * which defines that two scripts (FlyoutMenu) and (ClearableInput)\n * should access this DOM element and initialize its behaviors.\n */\nconst BEHAVIOR_PREFIX = 'behavior_';\n\n/**\n * @constant\n * @type {string}\n * @description\n * Flag prefix for settings related to changes in a components\n * state set in the data-* JavaScript hook.\n * @example\n * A component may flag that it has been initialized by setting\n * `data-js-hook=\"state_atomic_init\"` after page load.\n * Which specifies that the init method of a atomic constructor\n * has been called, such as\n * `var globalSearch = new GlobalSearch( 'm-global-search' ).init()`.\n */\nconst STATE_PREFIX = 'state_';\n\nexport { JS_HOOK, BEHAVIOR_PREFIX, STATE_PREFIX };\n", "/**\n * EventObserver\n * @class\n * @classdesc Used to create an object\n * that can dispatch and listen to custom events.\n * @returns {object} An EventObserver instance.\n */\nfunction EventObserver() {\n // The events registered on this instance.\n const _events = {};\n\n /**\n * Register an event listener.\n * @param {string} event - The event name to listen for.\n * @param {Function} callback - The function called when the event has fired.\n * @returns {object} The instance this EventObserver instance is decorating.\n */\n function addEventListener(event, callback) {\n if ({}.hasOwnProperty.call(_events, event)) {\n _events[event].push(callback);\n } else {\n _events[event] = [callback];\n }\n\n return this;\n }\n\n /**\n * Remove an added event listener.\n * Must match a call made to addEventListener.\n * @param {string} event - The event name to remove.\n * @param {Function} callback - The function attached to the event.\n * @returns {object} The instance this EventObserver instance is decorating.\n */\n function removeEventListener(event, callback) {\n if (!{}.hasOwnProperty.call(_events, event)) {\n return this;\n }\n\n const index = _events[event].indexOf(callback);\n // Check if there are any callbacks associated with a particular event.\n if (index !== -1) {\n _events[event].splice(index, 1);\n }\n\n return this;\n }\n\n /**\n * Broadcast an event.\n * @param {string} event - The type of event to broadcast.\n * @param {object} options - The event object to pass to the event handler.\n * @returns {object} The instance this EventObserver instance is decorating.\n */\n function dispatchEvent(event, options) {\n if (!{}.hasOwnProperty.call(_events, event)) {\n return this;\n }\n\n options = options || {};\n\n const evts = _events[event];\n for (let i = 0, len = evts.length; i < len; i++) {\n evts[i].call(this, options);\n }\n\n return this;\n }\n\n this.addEventListener = addEventListener;\n this.removeEventListener = removeEventListener;\n this.dispatchEvent = dispatchEvent;\n this.getRegisteredEvents = () => _events;\n\n return this;\n}\n\nexport { EventObserver };\n", "import { JS_HOOK } from './standard-type.js';\n\n/**\n * @param {HTMLElement} element - DOM element.\n * @param {string} value - Value to check as existing as a JS data-* hook value.\n * @returns {boolean} True if the data-* hook value exists, false otherwise.\n */\nfunction contains(element, value) {\n if (!element) {\n return false;\n }\n let values = element.getAttribute(JS_HOOK);\n // If JS data-* hook is not set return immediately.\n if (!values) {\n return false;\n }\n values = values.split(' ');\n\n return values.indexOf(value) > -1 ? true : false;\n}\n\n/**\n * @param {HTMLElement} element - DOM element.\n * @param {string} value - Value to add to the element's JS data-* hook.\n * @returns {string} The value that was added.\n * @throws {Error} If supplied value contains a space,\n * meaning it would be two values, which is likely a typo.\n */\nfunction add(element, value) {\n if (contains(element, value)) return value;\n\n if (value.indexOf(' ') !== -1) {\n const msg = JS_HOOK + ' values cannot contain spaces!';\n throw new Error(msg);\n }\n\n const values = element.getAttribute(JS_HOOK);\n if (values !== null) {\n value = values + ' ' + value;\n }\n element.setAttribute(JS_HOOK, value);\n\n return value;\n}\n\nexport { add, contains };\n", "/* ==========================================================================\n Atomic Helpers.\n Utilities for helping validate atomic design element architecture.\n In descending order of scope, atomic components are:\n - Page\n - Template\n - Organism\n - Molecule\n - Atom\n ========================================================================= */\n\nimport { add, contains } from './data-hook.js';\nimport { STATE_PREFIX } from './standard-type.js';\n\n/**\n * @constant\n * @type {string}\n * @description\n * Flag that gets set on an atomic component after its .init()\n * method has been called. This is used so that an atomic\n * component won't get initialized a second time after it\n * has already been initialized.\n */\nconst INIT_FLAG = STATE_PREFIX + 'atomic_init';\n\n/**\n * @param {HTMLElement} element - The DOM element within which to search for\n * the atomic element class.\n * @param {string} baseClass - The CSS class name for the atomic element.\n * @returns {HTMLElement} The DOM element for the atomic element.\n * @throws {Error} If DOM element passed into the atomic element is not valid.\n */\nfunction _verifyElementExists(element, baseClass) {\n if (!element || !element.classList) {\n const msg =\n element +\n ' is not valid. ' +\n 'Check that element is a DOM node with class \"' +\n baseClass +\n '\"';\n throw new Error(msg);\n }\n\n return element;\n}\n\n/**\n * @param {HTMLElement} element - The DOM element within which to search\n * for the atomic element class.\n * @param {string} baseClass - The CSS class name for the atomic element.\n * @returns {HTMLElement} The DOM element for the atomic element.\n * @throws {Error} If baseClass was not found on the element.\n */\nfunction _verifyClassExists(element, baseClass) {\n const dom = element.classList.contains(baseClass)\n ? element\n : element.querySelector('.' + baseClass);\n if (!dom) {\n const msg = baseClass + ' not found on or in passed DOM node.';\n throw new Error(msg);\n }\n\n return dom;\n}\n\n/**\n * Check that a particular element passed into the constructor of\n * an atomic component exists and that the correct atomic class\n * is present on the element.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the atomic element class.\n * @param {string} baseClass - The CSS class name for the atomic element.\n * @returns {HTMLElement} The DOM element for the atomic element.\n * @throws {Error} If DOM element passed into the atomic element is not valid.\n */\nfunction checkDom(element, baseClass) {\n _verifyElementExists(element, baseClass);\n const dom = _verifyClassExists(element, baseClass);\n\n return dom;\n}\n\n/**\n * Set a flag on an atomic component when it is initialized.\n * Use the returned boolean to handle cases where an atomic component\n * is initializing when it has already been initialized elsewhere.\n * @param {HTMLElement} element - The DOM element for the atomic component.\n * @returns {boolean} True if the init data-js-* hook attribute was set,\n * false otherwise.\n */\nfunction setInitFlag(element) {\n if (contains(element, INIT_FLAG)) {\n return false;\n }\n\n add(element, INIT_FLAG);\n\n return true;\n}\n\n/**\n * @param {string} selector - Selector to search for in the document.\n * @param {Function} Constructor - A constructor function.\n * @param {HTMLElement} [scope] - A dom node in which to query the selector.\n * If not supplied, it defaults to the `document`.\n * @param {object} config - Configuration will be provided to the Constructor's init()\n * @returns {Array} List of instances that were instantiated.\n */\nfunction instantiateAll(selector, Constructor, scope, config = {}) {\n const base = scope || document;\n const elements = base.querySelectorAll(selector);\n const insts = [];\n let inst;\n let element;\n for (let i = 0, len = elements.length; i < len; i++) {\n element = elements[i];\n if (contains(element, INIT_FLAG) === false) {\n inst = new Constructor(element);\n inst.init(config);\n insts.push(inst);\n }\n }\n return insts;\n}\n\n// Expose public methods.\nexport { checkDom, instantiateAll, setInitFlag };\n", "/* ==========================================================================\n Dom Behaviors\n Behaviors are functionality that can be shared between different pieces\n of markup. They are not strictly atomic, though they likely are used\n on atomic components. An example of shared behavior may be a menu that\n expands and collapses and sets the aria-expanded attribute on the HTML.\n Or an input field that can be cleared by clicking an (x) button in the\n input. These are both behaviors that may appear in different parts of\n the codebase, but could share the same functionality.\n Behaviors are added through the `data-js-hook` attribute on the HTML\n and have a prefix of `behavior_`\n (both those designators are set in modules/util/standard-type.js).\n For example, `behaviors/FlyoutMenu.js` defines the behavior of\n expanding and collapsing an expandable menu. At a minimum, three things\n need to be defined: (A) The containing scope of the menu, (B) the trigger\n to activate the menu, and (C) the content to show/hide when the trigger\n is clicked. So the markup looks something like:\n
\n
\n ========================================================================== */\n\nimport {\n BEHAVIOR_PREFIX,\n JS_HOOK,\n contains,\n} from '@cfpb/cfpb-atomic-component';\n\n/**\n * @param {string} behaviorSelector - Behavior type used to find the element\n * within the dom.\n * @param {HTMLElement} baseElement - Containing element for the behavior element.\n * @returns {Array|NodeList} behaviorElements if it exists in the dom,\n * null otherwise.\n */\nfunction _findElements(behaviorSelector, baseElement) {\n baseElement = baseElement || document;\n let behaviorElements = [];\n\n try {\n behaviorElements = baseElement.querySelectorAll(behaviorSelector);\n } catch (error) {\n const msg = `${behaviorSelector} not found in DOM! ${error}`;\n throw new Error(msg);\n }\n\n if (\n behaviorElements.length === 0 &&\n behaviorSelector.indexOf(BEHAVIOR_PREFIX) === -1\n ) {\n // eslint-disable-next-line no-use-before-define\n behaviorElements = find(behaviorSelector, baseElement);\n }\n\n return behaviorElements;\n}\n\n/**\n * @param {( string|HTMLElement|Array|NodeList )} behaviorElement - Used to\n * query dom for elements.\n * @param {string} event - Event type to add to element.\n * @param {Function} eventHandler - Callback for event.\n * @param {HTMLElement} baseElement - Containing element\n * for the behavior element.\n * @returns {Array|NodeList} if it exists in the dom, null otherwise.\n */\nfunction attach(behaviorElement, event, eventHandler, baseElement) {\n let behaviorElements = [];\n\n if (behaviorElement instanceof NodeList === true) {\n behaviorElements = behaviorElement;\n } else if (behaviorElement instanceof Node === true) {\n behaviorElements = [behaviorElement];\n } else if (typeof behaviorElement === 'string') {\n behaviorElements = _findElements(behaviorElement, baseElement);\n }\n\n for (let i = 0, len = behaviorElements.length; i < len; i++) {\n behaviorElements[i].addEventListener(event, eventHandler, false);\n }\n\n return behaviorElements;\n}\n\n/**\n * @param {HTMLElement} element - The DOM element within which to search\n * for the behavior in the data-js-hook attribute.\n * @param {string} behaviorDataAttr - The value in the data-js-hook.\n * This is the name of the behavior.\n * E.g. `behavior_flyout-menu`, `behavior_flyout-menu_content`.\n * @returns {HTMLElement} The DOM element that has an attached behavior.\n * @throws {Error} If data-js-hook attribute value was not found on DOM element.\n */\nfunction checkBehaviorDom(element, behaviorDataAttr) {\n // Check that the behavior is found on the passed DOM node.\n let dom;\n\n if (contains(element, behaviorDataAttr)) {\n dom = element;\n return dom;\n }\n\n /* If the passed DOM node isn't null,\n query the node to see if it's in the children. */\n if (element) {\n const selector = '[' + JS_HOOK + '=' + behaviorDataAttr + ']';\n dom = element.querySelector(selector);\n }\n\n if (!dom) {\n const msg = behaviorDataAttr + ' behavior not found on passed DOM node!';\n throw new Error(msg);\n }\n\n return dom;\n}\n\n/**\n * @param {string} behaviorSelector - Behavior type used to find\n * the element within the dom.\n * @param {HTMLElement} baseElement - Containing element\n * for the behavior element.\n * @returns {NodeList} if it exists in the dom, null otherwise.\n */\nfunction find(behaviorSelector, baseElement) {\n behaviorSelector = JS_HOOK + '*=' + BEHAVIOR_PREFIX + behaviorSelector;\n behaviorSelector = '[' + behaviorSelector + ']';\n\n return _findElements(behaviorSelector, baseElement);\n}\n\n/**\n * @param {HTMLElement} behaviorElement - Element in which to remove the event.\n * @param {string} event - Event type to remove from the element.\n * @param {Function} eventHandler - Callback for event.\n */\nfunction remove(behaviorElement, event, eventHandler) {\n behaviorElement.removeEventListener(event, eventHandler);\n}\n\n// Expose public methods.\nexport { attach, checkBehaviorDom, find, remove };\n", "/* ==========================================================================\n Javascript Type Checkers\n\n Various utility functions to check Javascript types and primitives.\n\n Contains code copied from with moderate modifications:\n\n https://github.com/angular/angular.js/blob/master/src/Angular.js.\n Copyright (c) 2010-2015 Google, Inc. http://angularjs.org\n\n ========================================================================== */\n\nconst _toString = Object.prototype.toString;\n\n/**\n * @name isUndefined\n * @kind function\n * @description\n * Determines if a reference is undefined.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is undefined.\n */\nfunction isUndefined(value) {\n return typeof value === 'undefined';\n}\n\n/**\n * @name isDefined\n * @kind function\n * @description\n * Determines if a reference is defined.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is defined.\n */\nfunction isDefined(value) {\n return typeof value !== 'undefined';\n}\n\n/**\n * @name isObject\n * @kind function\n * @description\n * Determines if a reference is an `Object`.\n * Unlike `typeof` in JavaScript, `null`s are not\n * considered to be objects. Note that JavaScript arrays are objects.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is an `Object` but not `null`.\n */\nfunction isObject(value) {\n // http://jsperf.com/isobject4\n return value !== null && typeof value === 'object';\n}\n\n/**\n * @name isString\n * @kind function\n * @description\n * Determines if a reference is a `String`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `String`.\n */\nfunction isString(value) {\n return _toString.call(value) === '[object String]';\n}\n\n/**\n * @name isNumber\n * @kind function\n * @description\n * Determines if a reference is a `Number`.\n *\n * This includes the \"special\" numbers `NaN`, `+Infinity` and `-Infinity`.\n *\n * If you wish to exclude these then you can use the native\n * [`isFinite'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/\n * Reference/Global_Objects/isFinite)\n * method.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Number`.\n */\nfunction isNumber(value) {\n return _toString.call(value) === '[object Number]';\n}\n\n/**\n * @name isDate\n * @kind function\n * @description\n * Determines if a value is a date.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Date`.\n */\nfunction isDate(value) {\n return _toString.call(value) === '[object Date]';\n}\n\n/**\n * @name isArray\n * @kind function\n * @description\n * Determines if a reference is an `Array`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is an `Array`.\n */\nconst isArray =\n Array.isArray ||\n function isArray(value) {\n return _toString.call(value) === '[object Array]';\n };\n\n/**\n * @name isFunction\n * @kind function\n * @description\n * Determines if a reference is a `Function`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Function`.\n */\nfunction isFunction(value) {\n return _toString.call(value) === '[object Function]';\n}\n\n// TODO Fix complexity issue\n/* eslint-disable complexity, no-mixed-operators */\n/**\n * @name isEmpty\n * @kind function\n * @description\n * Determines if a reference is empty.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is empty.\n */\nfunction isEmpty(value) {\n return (\n isUndefined(value) ||\n value === null ||\n (isString(value) && value.length <= 0) ||\n /^\\s*$/.test(value)\n );\n}\n/* eslint-enable complexity, no-mixed-operators */\n\n// Expose public methods.\nexport {\n isUndefined,\n isDefined,\n isObject,\n isString,\n isNumber,\n isDate,\n isArray,\n isFunction,\n isEmpty,\n};\n", "/* eslint-disable no-use-before-define */\nimport {\n BEHAVIOR_PREFIX,\n JS_HOOK,\n BaseTransition,\n EventObserver,\n checkBehaviorDom,\n} from '@cfpb/cfpb-atomic-component';\n\nconst BASE_CLASS = BEHAVIOR_PREFIX + 'flyout-menu';\nconst SEL_PREFIX = '[' + JS_HOOK + '=' + BASE_CLASS;\n\n/**\n * FlyoutMenu\n * @class\n * @classdesc Initializes new FlyoutMenu behavior.\n * Behaviors are functionality that can be shared between different pieces\n * of markup. They are not strictly atomic, though they likely are used\n * on atomic components.\n * As added JS behavior, this is added through HTML data-js-hook attributes.\n *\n * Structure is:\n * behavior_flyout-menu\n * behavior_flyout-menu_trigger\n * behavior_flyout-menu_content\n * behavior_flyout-menu_trigger (optional)\n *\n * The second trigger is optional and may be used for a button in the content\n * area, which may obscure the first trigger.\n * The flyout can be triggered through a click of either trigger.\n * @param {HTMLElement} element - The DOM element to attach FlyoutMenu behavior.\n * @param {boolean} autoHideContent - Whether to add `hidden` attribute to\n * content when it is collapsed.\n * @returns {FlyoutMenu} An instance.\n */\nfunction FlyoutMenu(element, autoHideContent = true) {\n // Verify that the expected dom attributes are present.\n const _dom = checkBehaviorDom(element, BASE_CLASS);\n const _triggerDoms = _findTriggers(element);\n const _contentDom = checkBehaviorDom(element, BASE_CLASS + '_content');\n\n // Flyouts appear in one of four states.\n let _state = 0;\n const COLLAPSED = 0;\n const COLLAPSING = 1;\n const EXPANDING = 2;\n const EXPANDED = 3;\n\n let _transition;\n let _expandTransitionMethod;\n let _collapseTransitionMethod;\n\n // Binded events.\n // Needed to add and remove events to transitions.\n const _collapseEndBinded = _collapseEnd.bind(this);\n const _expandEndBinded = _expandEnd.bind(this);\n\n /* If this menu appears in a data source,\n this can be used to store the source.\n Examples include the index in an Array,\n a key in an Hash, or a node in a Tree. */\n let _data;\n\n // Whether this instance's behaviors are suspended or not.\n let _suspended = true;\n\n /* Event immediately preceeding mouseover is touchstart,\n if that event's present we'll want to ignore mouseover\n to avoid a mouseover and click immediately after each other. */\n let _touchTriggered = false;\n\n /**\n * Iterate over dom tree and find FlyoutMenu triggers.\n * We need to exclude the ones that are nested FlyoutMenus, since those\n * will be managed by their own instance of this class.\n * @param {HTMLElement} element - The DOM element to search for triggers within.\n * @returns {Array} List of trigger DOM references within this FlyoutMenu.\n */\n function _findTriggers(element) {\n const triggersList = [];\n const triggers = element.querySelectorAll(`${SEL_PREFIX}_trigger]`);\n\n let trigger;\n let triggerParent;\n let isSubTrigger;\n // Iterate backwards ensuring that length is an UInt32.\n for (let i = triggers.length >>> 0; i--; ) {\n isSubTrigger = false;\n trigger = triggers[i];\n triggerParent = trigger.parentElement;\n while (triggerParent !== element) {\n if (\n triggerParent.getAttribute(JS_HOOK) &&\n triggerParent.getAttribute(JS_HOOK).split(' ').indexOf(BASE_CLASS) !==\n -1\n ) {\n isSubTrigger = true;\n triggerParent = element;\n } else {\n triggerParent = triggerParent.parentElement;\n }\n }\n\n if (!isSubTrigger) {\n triggersList.unshift(triggers[i]);\n }\n }\n\n return triggersList;\n }\n\n /**\n * @returns {FlyoutMenu} An instance.\n * @param {boolean} isExpanded - Whether the flyout menu is expanded at\n * initialization-time or collapsed.\n */\n function init(isExpanded = false) {\n _state = isExpanded ? EXPANDED : COLLAPSED;\n _triggerDoms.forEach((triggerDom) => {\n _setAriaAttr('expanded', triggerDom, isExpanded);\n\n triggerDom.addEventListener('click', _handleTriggerClicked.bind(this));\n triggerDom.addEventListener('touchstart', _handleTouchStart, {\n passive: true,\n });\n triggerDom.addEventListener('mouseover', _handleTriggerOver.bind(this));\n triggerDom.addEventListener('mouseout', _handleTriggerOut.bind(this));\n });\n\n _contentDom.setAttribute('data-open', isExpanded ? 'true' : 'false');\n if (autoHideContent && !isExpanded) _contentDom.setAttribute('hidden', '');\n\n resume();\n\n return this;\n }\n\n /**\n * Set an aria attribute on an HTML element.\n * @param {string} type - The aria attribute to set\n * (without the aria- prefix).\n * @param {HTMLElement} elem - The element to set.\n * @param {boolean} value - The value to set on `aria-expanded`,\n * casts to a string.\n * @returns {string} The cast value.\n */\n function _setAriaAttr(type, elem, value) {\n const strValue = String(value);\n elem.setAttribute('aria-' + type, strValue);\n return strValue;\n }\n\n /**\n * Event handler for when the search input trigger is touched.\n */\n function _handleTouchStart() {\n _touchTriggered = true;\n }\n\n /**\n * Event handler for when the trigger is hovered over.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerOver(event) {\n if (_suspended) return;\n\n if (!_touchTriggered) {\n this.dispatchEvent('triggerover', {\n target: this,\n trigger: event.target,\n type: 'triggerover',\n });\n }\n\n _touchTriggered = false;\n }\n\n /**\n * Event handler for when the trigger is hovered out.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerOut(event) {\n if (_suspended) return;\n\n this.dispatchEvent('triggerout', {\n target: this,\n trigger: event.target,\n type: 'triggerout',\n });\n }\n\n /**\n * Event handler for when the search input trigger is clicked,\n * which opens/closes the search input.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerClicked(event) {\n if (_suspended) return;\n\n this.dispatchEvent('triggerclick', {\n target: this,\n trigger: event.target,\n type: 'triggerclick',\n });\n\n event.preventDefault();\n\n switch (_state) {\n case COLLAPSED:\n case COLLAPSING:\n this.expand();\n break;\n case EXPANDING:\n case EXPANDED:\n this.collapse();\n break;\n }\n }\n\n /**\n * Open the search box.\n * @returns {FlyoutMenu} An instance.\n */\n function expand() {\n _transition?.halt();\n if (_state === EXPANDING || _state === EXPANDED) return this;\n\n _state = EXPANDING;\n if (autoHideContent) _contentDom.removeAttribute('hidden');\n this.dispatchEvent('expandbegin', { target: this, type: 'expandbegin' });\n\n // Only use transitions if both expand and collapse are set.\n if (!_expandTransitionMethod || !_collapseTransitionMethod) {\n _expandEndBinded();\n return this;\n }\n\n const hasTransition = _transition?.isAnimated();\n if (hasTransition) {\n _transition.addEventListener(BaseTransition.END_EVENT, _expandEndBinded);\n }\n\n _expandTransitionMethod();\n\n if (!hasTransition) {\n _expandEndBinded();\n }\n\n return this;\n }\n\n /**\n * Close the search box.\n * If collapse is called when expand animation is underway,\n * save a deferred call to collapse, which is called when\n * expand completes.\n * @returns {FlyoutMenu} An instance.\n */\n function collapse() {\n _transition?.halt();\n if (_state === COLLAPSING || _state === COLLAPSED) return this;\n\n for (let i = 0, len = _triggerDoms.length; i < len; i++) {\n _setAriaAttr('expanded', _triggerDoms[i], false);\n }\n\n _contentDom.setAttribute('data-open', 'false');\n\n _state = COLLAPSING;\n this.dispatchEvent('collapsebegin', {\n target: this,\n type: 'collapsebegin',\n });\n\n // Only use transitions if both expand and collapse are set.\n if (!_collapseTransitionMethod || !_expandTransitionMethod) {\n _collapseEndBinded();\n return this;\n }\n\n const hasTransition = _transition?.isAnimated();\n if (hasTransition) {\n _transition.addEventListener(\n BaseTransition.END_EVENT,\n _collapseEndBinded,\n );\n }\n\n _collapseTransitionMethod();\n\n if (!hasTransition) {\n _collapseEndBinded();\n }\n\n return this;\n }\n\n /**\n * Expand animation has completed.\n * Call deferred collapse function,\n * if set (otherwise it will call a noop function).\n */\n function _expandEnd() {\n _state = EXPANDED;\n _contentDom.setAttribute('data-open', 'true');\n if (_transition) {\n _transition.removeEventListener(\n BaseTransition.END_EVENT,\n _expandEndBinded,\n );\n }\n this.dispatchEvent('expandend', { target: this, type: 'expandend' });\n\n for (let i = 0, len = _triggerDoms.length; i < len; i++) {\n _setAriaAttr('expanded', _triggerDoms[i], true);\n }\n }\n\n /**\n * Collapse animation has completed.\n */\n function _collapseEnd() {\n _state = COLLAPSED;\n\n if (autoHideContent) _contentDom.setAttribute('hidden', '');\n\n if (_transition) {\n _transition.removeEventListener(\n BaseTransition.END_EVENT,\n _collapseEndBinded,\n );\n }\n\n this.dispatchEvent('collapseend', { target: this, type: 'collapseend' });\n }\n\n /**\n * Set the transition that runs when this flyout is expanded/collapsed.\n * @param {BaseTransition} transition - A transition object.\n * @param {Function} collapseMethod - The collapse method to call on the transition.\n * @param {Function} expandMethod - The expand method to call on the transition.\n */\n function setTransition(transition, collapseMethod, expandMethod) {\n _transition = transition;\n\n if (collapseMethod && collapseMethod !== _collapseTransitionMethod) {\n _collapseTransitionMethod = collapseMethod;\n }\n\n if (expandMethod && expandMethod !== _expandTransitionMethod) {\n _expandTransitionMethod = expandMethod;\n }\n }\n\n /**\n * Clear the transitions attached to this FlyoutMenu instance.\n */\n function clearTransition() {\n if (_transition) {\n _transition.remove();\n }\n\n let UNDEFINED;\n\n _transition = UNDEFINED;\n\n _expandTransitionMethod = UNDEFINED;\n _collapseTransitionMethod = UNDEFINED;\n }\n\n /**\n * @returns {object}\n * Hash of container, content DOM references, and a list of trigger DOMs.\n */\n function getDom() {\n return {\n container: _dom,\n content: _contentDom,\n trigger: _triggerDoms,\n };\n }\n\n /**\n * Enable broadcasting of trigger events.\n * @returns {boolean} True if resumed, false otherwise.\n */\n function resume() {\n if (_suspended) _suspended = false;\n\n return !_suspended;\n }\n\n /**\n * Suspend broadcasting of trigger events.\n * @returns {boolean} True if suspended, false otherwise.\n */\n function suspend() {\n if (!_suspended) _suspended = true;\n\n return _suspended;\n }\n\n /**\n * @param {number | string | object} data - A data identifier\n * such as an Array index, Hash key, or Tree node.\n * @returns {FlyoutMenu} An instance.\n */\n function setData(data) {\n _data = data;\n\n return this;\n }\n\n // Attach public events.\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n this.init = init;\n this.expand = expand;\n this.collapse = collapse;\n this.setTransition = setTransition;\n this.clearTransition = clearTransition;\n this.getData = () => _data;\n this.getTransition = () => _transition;\n this.getDom = getDom;\n this.isAnimating = () => _state === EXPANDING || _state === COLLAPSING;\n this.isExpanded = () => _state === EXPANDED;\n this.resume = resume;\n this.setData = setData;\n this.suspend = suspend;\n\n // Public static properties.\n FlyoutMenu.BASE_CLASS = BASE_CLASS;\n\n return this;\n}\n\nexport { FlyoutMenu };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'opacity',\n BASE_CLASS: 'u-alpha-transition',\n ALPHA_100: 'u-alpha-100',\n ALPHA_0: 'u-alpha-0',\n};\n\n/**\n * AlphaTransition\n * @class\n * @classdesc Initializes new AlphaTransition behavior.\n * @param {HTMLElement} element - DOM element to apply opacity transition to.\n * @returns {AlphaTransition} An instance.\n */\nfunction AlphaTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {AlphaTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n return this;\n }\n\n /**\n * Fade to 100% by applying a utility alpha class.\n * @returns {AlphaTransition} An instance.\n */\n function fadeIn() {\n _baseTransition.applyClass(CLASSES.ALPHA_100);\n\n return this;\n }\n\n /**\n * Fade to nothing by applying a utility alpha class.\n * @returns {AlphaTransition} An instance.\n */\n function fadeOut() {\n _baseTransition.applyClass(CLASSES.ALPHA_0);\n\n return this;\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.remove = _baseTransition.remove;\n this.setElement = _baseTransition.setElement;\n\n this.fadeIn = fadeIn;\n this.fadeOut = fadeOut;\n this.init = init;\n\n return this;\n}\n\n// Public static properties.\nAlphaTransition.CLASSES = CLASSES;\n\nexport { AlphaTransition };\n", "/**\n * BaseTransition\n * @class\n * @classdesc Initializes new BaseTransition behavior.\n * This shouldn't be used directly, but instead should be\n * the base class used through composition by a specific transition.\n * @param {HTMLElement} element - DOM element to apply transition to.\n * @param {object} classes - The classes to apply to this transition.\n * @param {object} child - The child transition using this as a base.\n * @returns {BaseTransition} An instance.\n */\nfunction BaseTransition(element, classes, child) {\n const _classes = classes;\n let _dom = element;\n if (!child) throw new Error('Child transition argument must be defined!');\n const _child = child;\n\n let _lastClass;\n let _transitionEndEvent;\n let _transitionCompleteBinded;\n\n let _isAnimated = false;\n let _isAnimating = false;\n let _isFlushed = false;\n\n // Make sure required attributes are passed in.\n if (\n typeof _classes.CSS_PROPERTY === 'undefined' ||\n typeof _classes.BASE_CLASS === 'undefined'\n ) {\n throw new Error(\n 'Transitions require CSS_PROPERTY and BASE_CLASS ' +\n 'to be passed into BaseTransition.',\n );\n }\n\n /**\n * Add an event listener to the transition, or call the transition\n * complete handler immediately if the transition is not supported.\n */\n function _addEventListener() {\n /*\n If transition is supported and the animation is animated,\n listen for transition end event, otherwise call the handler directly.\n Some browsers (e.g. IE9/OperaMini) do not support transitionend event.\n If \"transition-duration: 0s\" is set, transitionEnd event will not\n fire, so we need to call the handler straight away.\n */\n if (_transitionEndEvent && _isAnimated) {\n _dom.addEventListener(_transitionEndEvent, _transitionCompleteBinded);\n _child.dispatchEvent(BaseTransition.BEGIN_EVENT, {\n target: _child,\n type: BaseTransition.BEGIN_EVENT,\n });\n\n _dom.classList.add(BaseTransition.ANIMATING_CLASS);\n _isAnimating = true;\n } else {\n _child.dispatchEvent(BaseTransition.BEGIN_EVENT, {\n target: _child,\n type: BaseTransition.BEGIN_EVENT,\n });\n _transitionCompleteBinded();\n }\n }\n\n /**\n * Remove an event listener to the transition.\n */\n function _removeEventListener() {\n _dom.removeEventListener(_transitionEndEvent, _transitionCompleteBinded);\n }\n\n /**\n * Handle the end of a transition.\n * @param {TransitionEvent} evt - Transition event object.\n * @returns {boolean} True if transition was cleaned up,\n * false if an outside transitioning property triggered this event handler.\n */\n function _transitionComplete(evt) {\n if (evt && evt.propertyName !== _classes.CSS_PROPERTY) {\n return false;\n }\n\n _removeEventListener();\n _dom.classList.remove(BaseTransition.ANIMATING_CLASS);\n _child.dispatchEvent(BaseTransition.END_EVENT, {\n target: _child,\n type: BaseTransition.END_EVENT,\n });\n _isAnimating = false;\n return true;\n }\n\n /**\n * Search for and remove initial BaseTransition classes that have\n * already been applied to this BaseTransition's target element.\n */\n function _flush() {\n let prop;\n for (prop in _classes) {\n if (\n {}.hasOwnProperty.call(_classes, prop) &&\n _classes[prop] !== _classes.BASE_CLASS &&\n _dom.classList.contains(_classes[prop])\n ) {\n _dom.classList.remove(_classes[prop]);\n }\n }\n }\n\n /**\n * Halt an in-progress animation and call the complete event immediately.\n */\n function halt() {\n if (!_isAnimating) {\n return;\n }\n _dom.style.webkitTransitionDuration = '0';\n _dom.style.mozTransitionDuration = '0';\n _dom.style.oTransitionDuration = '0';\n _dom.style.transitionDuration = '0';\n _dom.removeEventListener(_transitionEndEvent, _transitionCompleteBinded);\n _transitionCompleteBinded();\n _dom.style.webkitTransitionDuration = '';\n _dom.style.mozTransitionDuration = '';\n _dom.style.oTransitionDuration = '';\n _dom.style.transitionDuration = '';\n }\n\n /**\n * Remove all transition classes, if transition is initialized.\n */\n function remove() {\n halt();\n _flush();\n _dom.classList.remove(_classes.BASE_CLASS);\n }\n\n /**\n * Add a \"transition-duration: 0s\" utility CSS class.\n */\n function animateOn() {\n _dom.classList.remove(BaseTransition.NO_ANIMATION_CLASS);\n _isAnimated = true;\n }\n\n /**\n * Remove a \"transition-duration: 0s\" utility CSS class.\n */\n function animateOff() {\n _dom.classList.add(BaseTransition.NO_ANIMATION_CLASS);\n _isAnimated = false;\n }\n\n /**\n * @param {HTMLElement} elem - The element to check\n * for support of transition end event.\n * @returns {string} The browser-prefixed transition end event.\n */\n function _getTransitionEndEvent(elem) {\n if (!elem) {\n const msg = 'Element does not have TransitionEnd event. It may be null!';\n throw new Error(msg);\n }\n\n let transition;\n const transitions = {\n WebkitTransition: 'webkitTransitionEnd',\n MozTransition: 'transitionend',\n OTransition: 'oTransitionEnd otransitionend',\n transition: 'transitionend',\n };\n\n let transitionEvent;\n for (transitionEvent in transitions) {\n if (\n {}.hasOwnProperty.call(transitions, transitionEvent) &&\n typeof elem.style[transitionEvent] !== 'undefined'\n ) {\n transition = transitions[transitionEvent];\n break;\n }\n }\n return transition;\n }\n\n /**\n * Set the HTML element target of this transition.\n * @param {HTMLElement} targetElement - The target of the transition.\n */\n function setElement(targetElement) {\n // Clear the transition classes from the old element.\n remove();\n animateOn();\n\n _dom = targetElement;\n _dom.classList.add(_classes.BASE_CLASS);\n _transitionEndEvent = _getTransitionEndEvent(_dom);\n }\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {BaseTransition} An instance.\n */\n function init(initialClass) {\n _isAnimated = !_dom.classList.contains(BaseTransition.NO_ANIMATION_CLASS);\n _transitionCompleteBinded = _transitionComplete.bind(this);\n setElement(_dom);\n if (!initialClass) {\n throw new Error(\n 'Transition needs to be passed an initial CSS class on initialization!',\n );\n }\n _dom.classList.add(initialClass);\n\n return this;\n }\n\n /**\n * @param {string} className - A CSS class.\n * @returns {boolean} False if the class is already applied,\n * otherwise true if the class was applied.\n */\n function applyClass(className) {\n if (!_isFlushed) {\n _flush();\n _isFlushed = true;\n }\n\n if (_dom.classList.contains(className)) {\n return false;\n }\n\n _removeEventListener();\n _dom.classList.remove(_lastClass);\n _lastClass = className;\n _addEventListener();\n _dom.classList.add(_lastClass);\n\n return true;\n }\n\n // Attach public events.\n this.animateOff = animateOff;\n this.animateOn = animateOn;\n this.applyClass = applyClass;\n this.halt = halt;\n this.init = init;\n this.isAnimated = () => _isAnimated;\n this.remove = remove;\n this.setElement = setElement;\n\n return this;\n}\n\n// Public static constants.\nBaseTransition.BEGIN_EVENT = 'transitionbegin';\nBaseTransition.END_EVENT = 'transitionend';\nBaseTransition.NO_ANIMATION_CLASS = 'u-no-animation';\nBaseTransition.ANIMATING_CLASS = 'u-is-animating';\n\nexport { BaseTransition };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'max-height',\n BASE_CLASS: 'u-max-height-transition',\n MH_DEFAULT: 'u-max-height-default',\n MH_SUMMARY: 'u-max-height-summary',\n MH_ZERO: 'u-max-height-zero',\n};\n\n/**\n * MoveTransition\n * @class\n * @classdesc Initializes new MoveTransition behavior.\n * @param {HTMLElement} element - DOM element to apply transition to.\n * @returns {MaxHeightTransition} An instance.\n */\nfunction MaxHeightTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n let _previousHeight = 0;\n\n /**\n * Refresh the max height set on the element.\n * This may be useful if resizing the window and the content height changes.\n */\n function refresh() {\n const elmHeight = element.scrollHeight;\n const newHeight = elmHeight + 'px';\n element.style.maxHeight = newHeight;\n }\n\n /**\n * The whole page has loaded,\n * including all dependent resources such as stylesheets and images.\n */\n function _pageLoaded() {\n window.removeEventListener('load', _pageLoaded);\n refresh();\n }\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {MaxHeightTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n /*\n The scrollHeight of an element may be incorrect if the page hasn't\n fully loaded yet, so we listen for that to happen before calculating\n the element max-height.\n */\n window.addEventListener('load', _pageLoaded);\n\n /*\n The scrollHeight of an element may change on page load.\n */\n window.addEventListener('resize', () => {\n refresh();\n });\n\n return this;\n }\n\n /**\n * Reset the max-height to the default size.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightDefault() {\n refresh();\n _baseTransition.applyClass(CLASSES.MH_DEFAULT);\n\n if (!_previousHeight || element.scrollHeight > _previousHeight) {\n _previousHeight = element.scrollHeight;\n }\n\n return this;\n }\n\n /**\n * Collapses the max-height to just a summary height.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightSummary() {\n _baseTransition.applyClass(CLASSES.MH_SUMMARY);\n\n _previousHeight = element.scrollHeight;\n\n return this;\n }\n\n /**\n * Collapses thte max-height completely.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightZero() {\n _baseTransition.applyClass(CLASSES.MH_ZERO);\n\n _previousHeight = element.scrollHeight;\n\n return this;\n }\n\n /**\n * Remove style attribute.\n * Remove all transition classes, if transition is initialized.\n * @returns {boolean}\n * True, if the element's CSS classes were touched, false otherwise.\n */\n function remove() {\n element.style.maxHeight = '';\n return _baseTransition.remove();\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.setElement = _baseTransition.setElement;\n this.refresh = refresh;\n this.remove = remove;\n\n this.init = init;\n this.maxHeightDefault = maxHeightDefault;\n this.maxHeightSummary = maxHeightSummary;\n this.maxHeightZero = maxHeightZero;\n\n return this;\n}\n\n// Public static properties.\nMaxHeightTransition.CLASSES = CLASSES;\n\nexport { MaxHeightTransition };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'transform',\n BASE_CLASS: 'u-move-transition',\n MOVE_TO_ORIGIN: 'u-move-to-origin',\n MOVE_LEFT: 'u-move-left',\n MOVE_LEFT_2X: 'u-move-left-2x',\n MOVE_LEFT_3X: 'u-move-left-3x',\n MOVE_RIGHT: 'u-move-right',\n MOVE_UP: 'u-move-up',\n};\n\n/**\n * MoveTransition\n * @class\n * @classdesc Initializes new MoveTransition behavior.\n * @param {HTMLElement} element - DOM element to apply move transition to.\n * @returns {MoveTransition} An instance.\n */\nfunction MoveTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {MoveTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n return this;\n }\n\n /**\n * Move to the element's original coordinates.\n * @returns {MoveTransition} An instance.\n */\n function moveToOrigin() {\n _baseTransition.applyClass(CLASSES.MOVE_TO_ORIGIN);\n\n return this;\n }\n\n /**\n * Move to the left by applying a utility move class.\n * @param {number} count - How many times to move left\n * as a multiplication of the element's width.\n * @returns {MoveTransition} An instance.\n */\n function _moveLeft(count) {\n count = count || 1;\n const moveClasses = [\n CLASSES.MOVE_LEFT,\n CLASSES.MOVE_LEFT_2X,\n CLASSES.MOVE_LEFT_3X,\n ];\n\n _baseTransition.applyClass(moveClasses[count - 1]);\n\n return this;\n }\n\n /**\n * Move to the right by applying a utility move class.\n * @returns {MoveTransition} An instance.\n */\n function moveRight() {\n _baseTransition.applyClass(CLASSES.MOVE_RIGHT);\n\n return this;\n }\n\n /**\n * Move up by applying a utility move class.\n * @returns {MoveTransition} An instance.\n */\n function moveUp() {\n _baseTransition.applyClass(CLASSES.MOVE_UP);\n\n return this;\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.setElement = _baseTransition.setElement;\n this.remove = _baseTransition.remove;\n\n this.init = init;\n this.moveLeft = () => _moveLeft(1);\n this.moveLeft2 = () => _moveLeft(2);\n this.moveLeft3 = () => _moveLeft(3);\n this.moveRight = moveRight;\n this.moveToOrigin = moveToOrigin;\n this.moveUp = moveUp;\n\n return this;\n}\n\n// Public static properties.\nMoveTransition.CLASSES = CLASSES;\n\nexport { MoveTransition };\n", "/* ==========================================================================\n Expandable Organism\n ========================================================================== */\n\nimport {\n add as addDataHook,\n checkDom,\n setInitFlag,\n instantiateAll,\n MaxHeightTransition,\n EventObserver,\n FlyoutMenu,\n} from '@cfpb/cfpb-atomic-component';\n\nconst BASE_CLASS = 'o-expandable';\n\n/**\n * Expandable\n * @class\n * @classdesc Initializes a new Expandable molecule.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the molecule.\n * @returns {Expandable} An instance.\n */\nfunction Expandable(element) {\n // Internal vars.\n const _dom = checkDom(element, BASE_CLASS);\n let _targetDom;\n let _contentDom;\n let _labelDom;\n\n // Animation vars.\n let _transition;\n let _flyout;\n\n /**\n * Set up and create the multiselect.\n * @returns {Expandable} An instance.\n */\n function init() {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n _targetDom = _dom.querySelector(`.${BASE_CLASS}__header`);\n _contentDom = _dom.querySelector(`.${BASE_CLASS}__content`);\n _labelDom = _dom.querySelector(`.${BASE_CLASS}__label`);\n\n const isExpanded = _dom.classList.contains(`${BASE_CLASS}--onload-open`);\n\n // Add behavior hooks.\n addDataHook(_dom, 'behavior_flyout-menu');\n addDataHook(_targetDom, 'behavior_flyout-menu_trigger');\n addDataHook(_contentDom, 'behavior_flyout-menu_content');\n\n // If it's expanded we don't set an initial height,\n // as it will be calculated internally.\n const initialClass = isExpanded\n ? MaxHeightTransition.CLASSES.MH_DEFAULT\n : MaxHeightTransition.CLASSES.MH_ZERO;\n _transition = new MaxHeightTransition(_contentDom).init(initialClass);\n\n // Create root menu.\n _flyout = new FlyoutMenu(_dom);\n\n _flyout.setTransition(\n _transition,\n _transition.maxHeightZero,\n _transition.maxHeightDefault,\n );\n\n _flyout.init(isExpanded);\n\n // Add events.\n _flyout.addEventListener('expandbegin', () => {\n _contentDom.classList.remove('u-hidden');\n this.dispatchEvent('expandbegin', { target: this });\n });\n _flyout.addEventListener('collapseend', () => {\n _contentDom.classList.add('u-hidden');\n });\n\n return this;\n }\n\n /**\n * @returns {string} The expandable label text.\n */\n function getLabelText() {\n return _labelDom.textContent.trim();\n }\n\n // Attach public events.\n this.init = init;\n this.expand = () => _flyout.expand();\n this.collapse = () => _flyout.collapse();\n this.isExpanded = () => _flyout.isExpanded();\n this.refresh = () => _flyout.getTransition().refresh();\n this.getLabelText = getLabelText;\n\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n return this;\n}\n\nExpandable.BASE_CLASS = BASE_CLASS;\nExpandable.init = (scope) =>\n instantiateAll(`.${Expandable.BASE_CLASS}`, Expandable, scope);\n\nexport { Expandable };\n", "/* ==========================================================================\n Expandable Organism\n ========================================================================== */\n\nimport {\n checkDom,\n setInitFlag,\n instantiateAll,\n} from '@cfpb/cfpb-atomic-component';\nimport { Expandable } from '@cfpb/cfpb-expandables';\n\nconst BASE_CLASS = 'o-expandable-group';\n\n/**\n * ExpandableGroup\n * @class\n * @classdesc Initializes a new Expandable molecule.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the molecule.\n * @returns {ExpandableGroup} An instance.\n */\nfunction ExpandableGroup(element) {\n // Internal vars.\n const _dom = checkDom(element, BASE_CLASS);\n const _isAccordion = _dom.classList.contains(`${BASE_CLASS}__accordion`);\n let _expandables;\n let _lastExpanded;\n\n /**\n * @param {object} evt - The event object.\n */\n function _handleExpandBegin(evt) {\n const target = evt.target;\n if (_lastExpanded && _lastExpanded !== target) {\n _lastExpanded.collapse();\n }\n _lastExpanded = target;\n }\n\n /**\n * Set up and create the multiselect.\n * @param {Array} expandables - List of expandables inside this group.\n * @returns {ExpandableGroup} An instance.\n */\n function init(expandables) {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n if (_isAccordion) {\n _expandables = expandables;\n\n _expandables.forEach((expandable) => {\n expandable.addEventListener('expandbegin', _handleExpandBegin);\n });\n }\n\n return this;\n }\n\n // Attach public events.\n this.init = init;\n\n return this;\n}\n\nExpandableGroup.BASE_CLASS = BASE_CLASS;\nExpandableGroup.init = (scope) => {\n const base = scope || document;\n const expandableGroupsDom = base.querySelectorAll(`.${BASE_CLASS}`);\n expandableGroupsDom.forEach((expandableGroupDom) => {\n const expandables = instantiateAll(\n `.${Expandable.BASE_CLASS}`,\n Expandable,\n expandableGroupDom,\n );\n const expandableGroup = new ExpandableGroup(expandableGroupDom);\n expandableGroup.init(expandables);\n });\n};\n\nexport { ExpandableGroup };\n", "/* ==========================================================================\n Design System\n Breakpoint JavaScript variables.\n All values are pixel based.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.scss as well.\n ========================================================================== */\n\nexport default {\n bpXS: {\n min: 0,\n max: 600,\n },\n bpSM: {\n min: 601,\n max: 900,\n },\n bpMED: {\n min: 901,\n max: 1020,\n },\n bpLG: {\n min: 1021,\n max: 1200,\n },\n bpXL: {\n min: 1201,\n },\n};\n", "/* ==========================================================================\n Get Breakpoint State\n ========================================================================== */\n\nimport varsBreakpoints from '@cfpb/cfpb-core/src/vars-breakpoints.js';\n\n/**\n * @returns {number} The base font size set on the body element.\n */\nfunction _getBodyBaseFontSize() {\n let fontSize = getComputedStyle(document.body).fontSize;\n fontSize = fontSize === '' ? -1 : fontSize;\n return parseFloat(fontSize);\n}\n\n/**\n * @param {object} breakpointRange - Object containing breakpoint constants.\n * For example, for `bpXS` the value `{ min: 0, max: 600 }` would be passed.\n * @param {number} width - Current window width.\n * @returns {boolean} Whether the passed width is within a breakpoint range.\n */\nfunction _inBreakpointRange(breakpointRange, width) {\n let breakpointRangeMin = breakpointRange.min;\n let breakpointRangeMax = breakpointRange.max;\n\n // Whether the user has set a custom size for the font in their browser.\n const useEmsConversation =\n _getBodyBaseFontSize() > 0 && _getBodyBaseFontSize() !== 16;\n if (useEmsConversation) {\n /* 16 = base font size without adjustments.\n The CSS converts breakpoints to ems, which then change the width of the\n pixel width of the breakpoint. In JavaScript, the breakpoints are defined\n in pixels, so we first convert them to ems using the 16px base font size\n and then multiply them by any adjustments set by customizations of the\n font size in the user's browser. */\n breakpointRangeMin = (breakpointRangeMin / 16) * _getBodyBaseFontSize();\n breakpointRangeMax = (breakpointRangeMax / 16) * _getBodyBaseFontSize();\n }\n\n const min = breakpointRangeMin || 0;\n const max = breakpointRangeMax || Number.POSITIVE_INFINITY;\n\n return min <= width && width <= max;\n}\n\n/**\n * @param {number} width - Current window width.\n * @returns {object} An object literal with boolean\n * bpXS, bpSM, bpMED, bpLG, bpXL properties.\n */\nfunction getBreakpointState(width) {\n const breakpointState = {};\n width = width || window.innerWidth;\n\n let rangeKey;\n // eslint-disable-next-line guard-for-in\n for (rangeKey in varsBreakpoints) {\n breakpointState[rangeKey] = _inBreakpointRange(\n varsBreakpoints[rangeKey],\n width,\n );\n }\n\n return breakpointState;\n}\n\n// Constants for breakpoint groupings.\nconst MOBILE = 'mobile';\nconst TABLET = 'tablet';\nconst DESKTOP = 'desktop';\n\n/**\n * Checks whether the current breakpoint is in a particular breakpoint group.\n * @param {string} breakpointGroup - Breakpoint group names.\n * @returns {boolean} True if in the breakpoint group, otherwise false.\n */\nfunction viewportIsIn(breakpointGroup) {\n let response = false;\n const currentBreakpoint = getBreakpointState();\n\n if (\n (breakpointGroup === MOBILE && currentBreakpoint.bpXS) ||\n (breakpointGroup === TABLET && currentBreakpoint.bpSM) ||\n (breakpointGroup === DESKTOP &&\n (currentBreakpoint.bpMED ||\n currentBreakpoint.bpLG ||\n currentBreakpoint.bpXL))\n ) {\n response = true;\n }\n\n return response;\n}\n\n// Expose public methods.\nexport { MOBILE, TABLET, DESKTOP, getBreakpointState, viewportIsIn };\n", "/* eslint-disable no-use-before-define */\nimport {\n add as addDataHook,\n checkDom,\n instantiateAll,\n setInitFlag,\n FlyoutMenu,\n MaxHeightTransition,\n EventObserver,\n} from '@cfpb/cfpb-atomic-component';\nimport { MOBILE, viewportIsIn } from '../../cfpb-core/src/breakpoint-state.js';\n\nconst BASE_CLASS = 'o-summary';\n\n/**\n * Summary\n * @class\n * @classdesc Initializes a new Summary organism.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the organism.\n * @returns {Summary} An instance.\n */\nfunction Summary(element) {\n const _dom = checkDom(element, BASE_CLASS);\n const _hasMobileModifier = _dom.classList.contains(`${BASE_CLASS}--mobile`);\n const _contentDom = _dom.querySelector(`.${BASE_CLASS}__content`);\n const _btnDom = _dom.querySelector(`.${BASE_CLASS}__btn`);\n let _transition;\n let _flyout;\n\n // Whether this instance's behaviors are suspended or not.\n let _suspended;\n\n /**\n * @returns {Summary} An instance.\n */\n function init() {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n _suspended = !_shouldSuspend();\n\n // Add FlyoutMenu behavior data-js-hooks.\n addDataHook(_dom, 'behavior_flyout-menu');\n addDataHook(_contentDom, 'behavior_flyout-menu_content');\n addDataHook(_btnDom, 'behavior_flyout-menu_trigger');\n\n // Don't initialize the Summary till the page has loaded, so we can have\n // an accurate idea of its height.\n window.addEventListener('load', _pageLoadHandler);\n\n return this;\n }\n\n /**\n * The page (content + CSS) has loaded.\n */\n function _pageLoadHandler() {\n window.removeEventListener('load', _pageLoadHandler);\n\n _flyout = new FlyoutMenu(_dom, false);\n _transition = new MaxHeightTransition(_contentDom);\n _transition.init(\n _suspended\n ? MaxHeightTransition.CLASSES.MH_SUMMARY\n : MaxHeightTransition.CLASSES.MH_DEFAULT,\n );\n _flyout.setTransition(\n _transition,\n _transition.maxHeightSummary,\n _transition.maxHeightDefault,\n );\n _flyout.addEventListener('triggerclick', _triggerClickHandler);\n _flyout.init();\n\n _resizeHandler();\n\n window.addEventListener('resize', _resizeHandler);\n // Pipe window resize handler into orientation change on supported devices.\n if ('onorientationchange' in window) {\n window.addEventListener('orientationchange', _resizeHandler);\n }\n\n _dom.addEventListener('focusin', _focusInHandler);\n\n /* When we click inside the content area we may be changing the size,\n such as when a video player expands on being clicked.\n So, let's refresh the transition to recalculate the max-height,\n just in case. */\n _contentDom.addEventListener('click', _contentClicked);\n }\n\n /**\n * Handling tabbing into the content area that is hidden.\n * If the focus goes onto a focusable element within the content area,\n * we'll act like the summary expansion button was clicked.\n * @param {Event} evt - The focus event.\n */\n function _focusInHandler(evt) {\n if (!_suspended && evt.target !== _btnDom) {\n _btnDom.click();\n _dom.removeEventListener('focusin', _focusInHandler);\n }\n }\n\n /**\n * Handler for when the content area is clicked.\n * Refresh the transition to recalculate the max-height.\n * @param {MouseEvent} evt - the mouse event object.\n */\n function _contentClicked(evt) {\n /* We don't need to refresh if a link was clicked as we'll be navigating\n to another page. */\n if (evt.target.tagName !== 'A' && _flyout.isExpanded()) {\n _transition.refresh();\n }\n }\n\n /**\n * Handle resizing of the window,\n * suspends or resumes the mobile or desktop behaviors.\n */\n function _resizeHandler() {\n if (_shouldSuspend()) {\n _suspend();\n } else {\n _resume();\n }\n }\n\n /**\n * @returns {boolean} True if this should be suspended, false otherwise.\n */\n function _shouldSuspend() {\n /* Bail out of initializatiion if the height of the summary's content\n is less than our summary height of 5.5ems\n 16 * 5.5 = 88\n See https://github.com/cfpb/design-system/blob/72623270013f2ad08dbe92b5b709ed2b434ee41e/packages/cfpb-atomic-component/src/utilities/transition/transition.less#L84\n */\n return (\n (_hasMobileModifier && !viewportIsIn(MOBILE)) ||\n _contentDom.scrollHeight <= 88\n );\n }\n\n /**\n * Handle click of flyout.\n */\n function _triggerClickHandler() {\n _flyout.addEventListener('expandend', _expandEndHandler);\n }\n\n /**\n * After the summary opens, remove the \"read more\" button.\n */\n function _expandEndHandler() {\n _hideButton();\n window.removeEventListener('resize', _resizeHandler);\n window.removeEventListener('orientationchange', _resizeHandler);\n _flyout.removeEventListener('expandend', _expandEndHandler);\n _flyout.suspend();\n _transition.remove();\n }\n\n /**\n *\n */\n function _showButton() {\n _btnDom.classList.remove('u-hidden');\n }\n\n /**\n *\n */\n function _hideButton() {\n _btnDom.classList.add('u-hidden');\n }\n\n /**\n * Add events necessary for the desktop menu behaviors.\n * @returns {boolean} Whether it has successfully been resumed or not.\n */\n function _resume() {\n if (_suspended) {\n _flyout.collapse();\n _transition.animateOn();\n _showButton();\n\n _suspended = false;\n }\n\n return !_suspended;\n }\n\n /**\n * Remove events necessary for the desktop menu behaviors.\n * @returns {boolean} Whether it has successfully been suspended or not.\n */\n function _suspend() {\n if (!_suspended) {\n _transition.animateOff();\n _flyout.expand();\n _hideButton();\n\n _suspended = true;\n }\n\n return _suspended;\n }\n\n // Attach public events.\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n this.init = init;\n\n return this;\n}\n\nSummary.BASE_CLASS = BASE_CLASS;\nSummary.init = (scope) => instantiateAll(`.${BASE_CLASS}`, Summary, scope);\n\nexport { Summary };\n", "/* eslint-disable no-use-before-define */\nimport {\n add as addDataHook,\n checkDom,\n instantiateAll,\n setInitFlag,\n FlyoutMenu,\n MaxHeightTransition,\n EventObserver,\n} from '@cfpb/cfpb-atomic-component';\n\nconst BASE_CLASS = 'o-summary-minimal';\n\n/**\n * SummaryMinimal\n * @class\n * @classdesc Initializes a new SummaryMinimal organism.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the organism.\n * @returns {SummaryMinimal} An instance.\n */\nfunction SummaryMinimal(element) {\n const _dom = checkDom(element, BASE_CLASS);\n const _contentDom = _dom.querySelector(`.${BASE_CLASS}__content`);\n const _btnDom = _dom.querySelector(`.${BASE_CLASS}__btn`);\n let _transition;\n let _flyout;\n\n /**\n * @returns {SummaryMinimal} An instance.\n */\n function init() {\n if (!setInitFlag(_dom)) {\n return this;\n }\n\n // Add FlyoutMenu behavior data-js-hooks.\n addDataHook(_dom, 'behavior_flyout-menu');\n addDataHook(_contentDom, 'behavior_flyout-menu_content');\n addDataHook(_btnDom, 'behavior_flyout-menu_trigger');\n\n // Don't initialize the SummaryMinimal till the page has loaded,\n // so we can have an accurate idea of its height.\n window.addEventListener('load', _pageLoadHandler);\n\n return this;\n }\n\n /**\n * The page (content + CSS) has loaded.\n */\n function _pageLoadHandler() {\n window.removeEventListener('load', _pageLoadHandler);\n\n _flyout = new FlyoutMenu(_dom, false);\n _transition = new MaxHeightTransition(_contentDom);\n _transition.init(MaxHeightTransition.CLASSES.MH_SUMMARY);\n _flyout.setTransition(\n _transition,\n _transition.maxHeightSummary,\n _transition.maxHeightDefault,\n );\n _flyout.init();\n\n _dom.addEventListener('focusin', _focusInHandler);\n\n /* When we click inside the content area we may be changing the size,\n such as when a video player expands on being clicked.\n So, let's refresh the transition to recalculate the max-height,\n just in case. */\n _contentDom.addEventListener('click', _contentClicked);\n\n _flyout.collapse();\n _transition.animateOn();\n }\n\n /**\n * Handling tabbing into the content area that is hidden.\n * If the focus goes onto a focusable element within the content area,\n * we'll act like the summary expansion button was clicked.\n * @param {Event} evt - The focus event.\n */\n function _focusInHandler(evt) {\n if (evt.target !== _btnDom) {\n _btnDom.click();\n _dom.removeEventListener('focusin', _focusInHandler);\n }\n }\n\n /**\n * Handler for when the content area is clicked.\n * Refresh the transition to recalculate the max-height.\n * @param {MouseEvent} evt - the mouse event object.\n */\n function _contentClicked(evt) {\n /* We don't need to refresh if a link was clicked as we'll be navigating\n to another page. */\n if (evt.target.tagName !== 'A' && _flyout.isExpanded()) {\n _transition.refresh();\n }\n }\n\n // Attach public events.\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n this.init = init;\n\n return this;\n}\n\nSummaryMinimal.BASE_CLASS = BASE_CLASS;\nSummaryMinimal.init = (scope) =>\n instantiateAll(`.${BASE_CLASS}`, SummaryMinimal, scope);\n\nexport { SummaryMinimal };\n"],
"mappings": "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",
"names": ["JS_HOOK", "BEHAVIOR_PREFIX", "STATE_PREFIX", "EventObserver", "_events", "addEventListener", "event", "callback", "removeEventListener", "index", "dispatchEvent", "options", "evts", "i", "len", "contains", "element", "value", "values", "JS_HOOK", "add", "msg", "INIT_FLAG", "STATE_PREFIX", "_verifyElementExists", "element", "baseClass", "msg", "_verifyClassExists", "dom", "checkDom", "setInitFlag", "contains", "add", "instantiateAll", "selector", "Constructor", "scope", "config", "elements", "insts", "inst", "i", "len", "checkBehaviorDom", "element", "behaviorDataAttr", "dom", "contains", "selector", "JS_HOOK", "msg", "_toString", "isArray", "value", "_toString", "BASE_CLASS", "BEHAVIOR_PREFIX", "SEL_PREFIX", "JS_HOOK", "FlyoutMenu", "element", "autoHideContent", "_dom", "checkBehaviorDom", "_triggerDoms", "_findTriggers", "_contentDom", "_state", "COLLAPSED", "COLLAPSING", "EXPANDING", "EXPANDED", "_transition", "_expandTransitionMethod", "_collapseTransitionMethod", "_collapseEndBinded", "_collapseEnd", "_expandEndBinded", "_expandEnd", "_data", "_suspended", "_touchTriggered", "triggersList", "triggers", "trigger", "triggerParent", "isSubTrigger", "i", "init", "isExpanded", "triggerDom", "_setAriaAttr", "_handleTriggerClicked", "_handleTouchStart", "_handleTriggerOver", "_handleTriggerOut", "resume", "type", "elem", "value", "strValue", "event", "expand", "hasTransition", "BaseTransition", "collapse", "len", "setTransition", "transition", "collapseMethod", "expandMethod", "clearTransition", "UNDEFINED", "getDom", "suspend", "setData", "data", "eventObserver", "EventObserver", "CLASSES", "AlphaTransition", "element", "eventObserver", "EventObserver", "_baseTransition", "BaseTransition", "init", "initialClass", "fadeIn", "fadeOut", "BaseTransition", "element", "classes", "child", "_classes", "_dom", "_child", "_lastClass", "_transitionEndEvent", "_transitionCompleteBinded", "_isAnimated", "_isAnimating", "_isFlushed", "_addEventListener", "_removeEventListener", "_transitionComplete", "evt", "_flush", "prop", "halt", "remove", "animateOn", "animateOff", "_getTransitionEndEvent", "elem", "msg", "transition", "transitions", "transitionEvent", "setElement", "targetElement", "init", "initialClass", "applyClass", "className", "CLASSES", "MaxHeightTransition", "element", "eventObserver", "EventObserver", "_baseTransition", "BaseTransition", "_previousHeight", "refresh", "newHeight", "_pageLoaded", "init", "initialClass", "maxHeightDefault", "maxHeightSummary", "maxHeightZero", "remove", "CLASSES", "MoveTransition", "element", "eventObserver", "EventObserver", "_baseTransition", "BaseTransition", "init", "initialClass", "moveToOrigin", "_moveLeft", "count", "moveClasses", "moveRight", "moveUp", "BASE_CLASS", "Expandable", "element", "_dom", "checkDom", "_targetDom", "_contentDom", "_labelDom", "_transition", "_flyout", "init", "setInitFlag", "isExpanded", "add", "initialClass", "MaxHeightTransition", "FlyoutMenu", "getLabelText", "eventObserver", "EventObserver", "scope", "instantiateAll", "BASE_CLASS", "ExpandableGroup", "element", "_dom", "checkDom", "_isAccordion", "_expandables", "_lastExpanded", "_handleExpandBegin", "evt", "target", "init", "expandables", "setInitFlag", "expandable", "scope", "expandableGroupDom", "instantiateAll", "Expandable", "vars_breakpoints_default", "_getBodyBaseFontSize", "fontSize", "_inBreakpointRange", "breakpointRange", "width", "breakpointRangeMin", "breakpointRangeMax", "min", "max", "getBreakpointState", "breakpointState", "rangeKey", "vars_breakpoints_default", "MOBILE", "TABLET", "DESKTOP", "viewportIsIn", "breakpointGroup", "response", "currentBreakpoint", "BASE_CLASS", "Summary", "element", "_dom", "checkDom", "_hasMobileModifier", "_contentDom", "_btnDom", "_transition", "_flyout", "_suspended", "init", "setInitFlag", "_shouldSuspend", "add", "_pageLoadHandler", "FlyoutMenu", "MaxHeightTransition", "_triggerClickHandler", "_resizeHandler", "_focusInHandler", "_contentClicked", "evt", "_suspend", "_resume", "viewportIsIn", "MOBILE", "_expandEndHandler", "_hideButton", "_showButton", "eventObserver", "EventObserver", "scope", "instantiateAll", "BASE_CLASS", "SummaryMinimal", "element", "_dom", "checkDom", "_contentDom", "_btnDom", "_transition", "_flyout", "init", "setInitFlag", "add", "_pageLoadHandler", "FlyoutMenu", "MaxHeightTransition", "_focusInHandler", "_contentClicked", "evt", "eventObserver", "EventObserver", "scope", "instantiateAll"]
}
diff --git a/packages/cfpb-expandables/package.json b/packages/cfpb-expandables/package.json
index 3f8aa60ba5..156bc5fc23 100644
--- a/packages/cfpb-expandables/package.json
+++ b/packages/cfpb-expandables/package.json
@@ -3,8 +3,6 @@
"version": "1.3.0",
"description": "Design System expandables",
"main": "src/index.js",
- "less": "src/cfpb-expandables.less",
- "style": "cfpb-expandables.css",
"publishConfig": {
"access": "public"
},
diff --git a/packages/cfpb-expandables/src/cfpb-expandables.scss b/packages/cfpb-expandables/src/cfpb-expandables.scss
new file mode 100644
index 0000000000..af9be2b2e7
--- /dev/null
+++ b/packages/cfpb-expandables/src/cfpb-expandables.scss
@@ -0,0 +1,4 @@
+// Import external dependencies
+@import './expandable';
+@import './summary';
+@import './summary-minimal';
diff --git a/packages/cfpb-expandables/src/expandable.scss b/packages/cfpb-expandables/src/expandable.scss
new file mode 100644
index 0000000000..069826e599
--- /dev/null
+++ b/packages/cfpb-expandables/src/expandable.scss
@@ -0,0 +1,193 @@
+@use 'sass:math';
+
+// Import external dependencies
+@import '@cfpb/cfpb-core/src/cfpb-core';
+@import '@cfpb/cfpb-buttons/src/cfpb-buttons';
+@import '@cfpb/cfpb-icons/src/cfpb-icons';
+
+/* ==========================================================================
+ Design System
+ Expandable Styling
+ ========================================================================== */
+
+// .o-expandable modifiers
+$expandable-border: var(--gray-40);
+
+//
+// Recommended expandable pattern
+//
+
+.o-expandable {
+ position: relative;
+
+ //
+ // Header
+ //
+
+ &__header {
+ display: flex;
+ justify-content: space-between;
+ gap: 10px;
+ padding: math.div(10px, $base-font-size-px) + em
+ math.div(15px, $base-font-size-px) + em;
+ border: 0;
+ background-color: transparent;
+ cursor: pointer;
+
+ &:focus {
+ outline: 1px dotted var(--black);
+ outline-offset: 1px;
+ }
+
+ .o-expandable__cue-close,
+ .o-expandable__cue-open {
+ display: none;
+ }
+
+ &[aria-expanded='false'] .o-expandable__cue-open {
+ display: block;
+ }
+
+ &[aria-expanded='true'] .o-expandable__cue-close {
+ display: block;
+ }
+ }
+
+ // Using the button element with .o-expandable__header requires setting
+ // an explicit width.
+ button.o-expandable__header {
+ width: 100%;
+ text-align: left;
+ }
+
+ //
+ // Expandable text elements
+ //
+
+ &__label {
+ // Grow to available width.
+ flex-grow: 1;
+
+ // Remove default h4 margin style
+ margin-bottom: 0;
+ color: var(--black);
+ font-weight: 500;
+ }
+
+ &__icon,
+ &__label {
+ // h4 size.
+ font-size: math.div(18px, $base-font-size-px) + em;
+
+ // Mobile only.
+ @include respond-to-max($bp-xs-max) {
+ font-size: math.div(16px, $base-font-size-px) + em;
+ }
+ }
+
+ &__cues {
+ align-self: center;
+ color: var(--pacific);
+ font-size: math.div($btn-font-size, $base-font-size-px) + em;
+ line-height: math.div($base-line-height-px, $btn-font-size);
+ }
+
+ &__content {
+ padding: math.div(15px, $base-font-size-px) + em;
+ padding-top: 0;
+
+ // The divider between __header and __content.
+ &::before {
+ content: '';
+ display: block;
+ border-top: 1px solid $expandable-border;
+ padding-top: math.div(15px, $base-font-size-px) + em;
+ }
+
+ &::after {
+ padding-bottom: math.div(15px, $base-font-size-px) + em;
+ width: 100%;
+ }
+ }
+
+ //
+ // Padded expandable modifier
+ //
+
+ &--padded {
+ .o-expandable {
+ &__header {
+ padding: math.div(25px, $base-font-size-px) + em
+ math.div(15px, $base-font-size-px) + em;
+ }
+
+ &__icon,
+ &__label {
+ // h2 size.
+ font-size: math.div(26px, $base-font-size-px) + em;
+
+ // Mobile only.
+ @include respond-to-max($bp-xs-max) {
+ font-size: math.div(22px, $base-font-size-px) + em;
+ }
+ }
+ }
+ }
+
+ //
+ // Expandable with a background color modifier
+ //
+
+ &--background {
+ background: var(--gray-5);
+ }
+
+ //
+ // Expandable with a border modifier
+ //
+
+ &--border {
+ border: 1px solid $expandable-border;
+ }
+
+ //
+ // Expandable groups
+ //
+
+ &-group {
+ .o-expandable {
+ border-bottom: 1px solid $expandable-border;
+
+ &:first-child {
+ border-top: 1px solid $expandable-border;
+ }
+ }
+ }
+
+ @include respond-to-print {
+ // Hide the interactive expandable cues when printing
+ &__header[aria-expanded='true'] &__cue-close,
+ &__header[aria-expanded='false'] &__cue-open {
+ display: none;
+ } // Ensure all expandables are expanded when printing.
+ // To accommodate print stylesheets that display the raw URL after links,
+ // set an enormous max height to accommodate expandables that have a lot of links.
+ &__content[aria-expanded='false'] {
+ display: block;
+ max-height: 99999px !important;
+ }
+ }
+}
+
+// Used when the set language reads right-to-left
+html[lang='ar'] {
+ .o-expandable {
+ &__header {
+ text-align: right;
+ }
+
+ &__cues {
+ text-align: left;
+ }
+ }
+}
diff --git a/packages/cfpb-expandables/src/summary-minimal.scss b/packages/cfpb-expandables/src/summary-minimal.scss
new file mode 100644
index 0000000000..391b6a8d90
--- /dev/null
+++ b/packages/cfpb-expandables/src/summary-minimal.scss
@@ -0,0 +1,48 @@
+@import '@cfpb/cfpb-core/src/cfpb-core';
+
+.o-summary-minimal {
+ &__content {
+ overflow-y: hidden;
+
+ // Move the bounding box 2 pixels to avoid clipping link focus boxes.
+ padding: 2px;
+ left: -2px;
+ top: -2px;
+
+ position: relative;
+ }
+
+ &__btn {
+ // Hide button in no-js state.
+ .no-js & {
+ display: none;
+ }
+
+ margin-top: 5px;
+ padding-left: 0;
+ padding-right: 0;
+ display: block;
+ border: none;
+ background: none;
+ text-align: left;
+ color: var(--pacific);
+
+ &:focus {
+ outline: 1px dotted var(--pacific);
+ outline-offset: 2px;
+ }
+
+ .o-summary-minimal__cue-close,
+ .o-summary-minimal__cue-open {
+ display: none;
+ }
+
+ &[aria-expanded='false'] .o-summary-minimal__cue-open {
+ display: block;
+ }
+
+ &[aria-expanded='true'] .o-summary-minimal__cue-close {
+ display: block;
+ }
+ }
+}
diff --git a/packages/cfpb-expandables/src/summary.scss b/packages/cfpb-expandables/src/summary.scss
new file mode 100644
index 0000000000..3cd96a0326
--- /dev/null
+++ b/packages/cfpb-expandables/src/summary.scss
@@ -0,0 +1,73 @@
+@use 'sass:math';
+@import '@cfpb/cfpb-core/src/cfpb-core';
+
+.o-summary {
+ &__content {
+ overflow-y: hidden;
+
+ // Move the bounding box 2 pixels to avoid clipping link focus boxes.
+ padding: 2px;
+ left: -2px;
+ top: -2px;
+
+ position: relative;
+ }
+
+ &__btn {
+ // Hide button in no-js state.
+ .no-js & {
+ display: none;
+ }
+
+ position: relative;
+ z-index: 2;
+ display: block;
+ width: 100%;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ border: dotted var(--pacific);
+ border-width: 1px 0;
+ text-align: center;
+ color: var(--pacific);
+ background: #fff;
+
+ &:focus {
+ outline: 1px dotted var(--pacific);
+ outline-offset: 2px;
+ }
+
+ &[aria-expanded='false']::before {
+ // Fades content out over approximately 2 lines.
+ display: block;
+ pointer-events: none;
+ height: math.div($base-line-height-px * 2, $base-font-size-px) + em;
+ margin: 0;
+ position: absolute;
+ left: 0;
+ right: 0;
+
+ // 4px is needed because the 2px movement of the content's bounding box.
+ top: calc(-100% + 4px);
+ background: linear-gradient(
+ to bottom,
+ rgba(255, 255, 255, 0%) 0%,
+ rgba(255, 255, 255, 100%) 100%
+ );
+ content: '';
+
+ @include respond-to-print {
+ background: none;
+ }
+ }
+ }
+
+ // If we're mobile-only…
+ &--mobile {
+ @media only screen and (min-width: $bp-sm-min) {
+ .o-summary__btn {
+ // Hide the "read more" button and fading on desktop.
+ display: none;
+ }
+ }
+ }
+}
diff --git a/packages/cfpb-forms/dist/cfpb-forms.css b/packages/cfpb-forms/dist/cfpb-forms.css
index c05c89806a..3b7a165bb9 100644
--- a/packages/cfpb-forms/dist/cfpb-forms.css
+++ b/packages/cfpb-forms/dist/cfpb-forms.css
@@ -1,2 +1,3 @@
-.a-form-alert .cf-icon-svg{color:var(--gray);float:left}.a-form-alert__text{display:block;margin-left:1.25em}.a-form-alert--success .cf-icon-svg{color:var(--green)}.a-form-alert--error .cf-icon-svg{color:var(--red)}.a-form-alert--warning .cf-icon-svg{color:var(--gold)}.a-label{display:inline-block}.a-label__helper{color:var(--gray-dark);font-size:1rem;font-weight:400}.a-label__helper--block{display:block;margin-top:.83333333em}.a-label--heading{font-size:1.125em;font-weight:500;letter-spacing:inherit;line-height:1.25;text-transform:inherit;display:block;margin-bottom:.55555556em}p+.a-label--heading,ul+.a-label--heading,ol+.a-label--heading,dl+.a-label--heading,figure+.a-label--heading,img+.a-label--heading,table+.a-label--heading,blockquote+.a-label--heading,h1+.a-label--heading,.h1+.a-label--heading,h2+.a-label--heading,.h2+.a-label--heading,h3+.a-label--heading,.h3+.a-label--heading,h5+.a-label--heading,.h5+.a-label--heading,h6+.a-label--heading,.h6+.a-label--heading{margin-top:1.66666667em}@media only all and (max-width: 37.5em){.a-label--heading{margin-bottom:.625em;font-size:1em;line-height:1.125}}.a-label--heading .a-label__helper--block{margin-top:.625rem}.a-legend{margin-bottom:.83333333em;font-size:1.125em;font-weight:500;letter-spacing:inherit;line-height:1.25;text-transform:inherit;box-sizing:border-box;display:table;max-width:100%;white-space:normal}p+.a-legend,ul+.a-legend,ol+.a-legend,dl+.a-legend,figure+.a-legend,img+.a-legend,table+.a-legend,blockquote+.a-legend,h1+.a-legend,.h1+.a-legend,h2+.a-legend,.h2+.a-legend,h3+.a-legend,.h3+.a-legend,h5+.a-legend,.h5+.a-legend,h6+.a-legend,.h6+.a-legend{margin-top:1.66666667em}@media only all and (max-width: 37.5em){.a-legend{margin-bottom:.625em;font-size:1em;line-height:1.125}}.a-range{-webkit-appearance:none;appearance:none;width:100%;min-height:49px}.a-range::-webkit-slider-runnable-track{height:.6875rem;width:100%;background-color:var(--gray-80);border:1px solid var(--gray-40);border-radius:8px;cursor:pointer}.a-range::-moz-range-track{height:.6875rem;width:100%;background-color:var(--gray-80);border:1px solid var(--gray-40);border-radius:8px;cursor:pointer}.a-range::-webkit-slider-thumb{height:2.8125rem;width:2.8125rem;margin-top:-1.125rem;-webkit-appearance:none;appearance:none;border:1px solid var(--gray-40);border-radius:50%;background-color:var(--gray-10);cursor:pointer}.a-range::-moz-range-thumb{height:2.8125rem;width:2.8125rem;margin-top:-1.125rem;appearance:none;border:1px solid var(--gray-40);border-radius:50%;background-color:var(--gray-10);cursor:pointer}.a-range:focus,.a-range.focus{box-shadow:none;outline:none}.a-range:focus::-webkit-slider-thumb,.a-range.focus::-webkit-slider-thumb{background-color:var(--pacific-20);border:2px solid var(--pacific)}.a-range:focus::-moz-range-thumb,.a-range.focus::-moz-range-thumb{background-color:var(--pacific-20);border:2px solid var(--pacific)}.a-select{position:relative;border:1px solid var(--gray-60)}.a-select select{width:100%;line-height:1.375;padding:.4375em .375em .375em;border:0;-webkit-appearance:none;appearance:none;background-color:var(--white);border-radius:0;color:var(--black)}.a-select select:hover,.a-select select.hover{outline:2px solid var(--pacific);outline-offset:0}.a-select select:active,.a-select select:focus,.a-select select.focus{box-shadow:0 0 0 2px var(--pacific);outline:1px dotted var(--pacific);outline-offset:3px}.a-select select[disabled]{color:var(--gray-dark);background-color:var(--gray-10);cursor:not-allowed}.a-select select[disabled]:hover,.a-select select[disabled].hover,.a-select select[disabled]:focus,.a-select select[disabled].focus{outline:none}.a-select select[disabled] option,.a-select select[disabled] option:disabled,.a-select select option:disabled{color:var(--gray-dark)}.a-select:after{width:2.1875em;box-sizing:border-box;border-left:1px solid var(--gray-60);position:absolute;top:0;right:0;bottom:0;background-color:var(--gray-10);background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22rgb(0,0,0)%22%20viewBox=%220%200%2017%2019%22%3E%3Cpath%20d=%22M8.5%2015.313a1.03%201.03%200%200%201-.728-.302l-6.8-6.8a1.03%201.03%200%200%201%201.455-1.456L8.5%2012.828l6.073-6.073a1.03%201.03%200%200%201%201.455%201.456l-6.8%206.8a1.03%201.03%200%200%201-.728.302%22/%3E%3C/svg%3E");background-size:auto 1.1875em;background-repeat:no-repeat;background-position:center center;content:"";pointer-events:none}.a-select--disabled:after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22rgb(90,93,97)%22%20viewBox=%220%200%2017%2019%22%3E%3Cpath%20d=%22M8.5%2015.313a1.03%201.03%200%200%201-.728-.302l-6.8-6.8a1.03%201.03%200%200%201%201.455-1.456L8.5%2012.828l6.073-6.073a1.03%201.03%200%200%201%201.455%201.456l-6.8%206.8a1.03%201.03%200%200%201-.728.302%22/%3E%3C/svg%3E")}.u-border-outline-error{border-color:var(--red);outline:1px solid var(--red)}.u-border-outline-error:hover,.u-border-outline-error.hover{border-color:var(--red-dark);outline:1px solid var(--red-dark);outline-offset:0}.u-border-outline-error:focus,.u-border-outline-error.focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red);outline:1px dotted var(--red)}.u-border-outline-error:focus:hover,.u-border-outline-error.focus:hover,.u-border-outline-error:focus.hover,.u-border-outline-error.focus.hover{border-color:var(--red);box-shadow:0 0 0 1px var(--red);outline:1px dotted var(--red);outline-offset:2px}.u-border-outline-warning{border-color:var(--gold);outline:1px solid var(--gold)}.u-border-outline-warning:hover,.u-border-outline-warning.hover{border-color:var(--gold-dark);outline:1px solid var(--gold-dark);outline-offset:0}.u-border-outline-warning:focus,.u-border-outline-warning.focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);outline:1px dotted var(--gold)}.u-border-outline-warning:focus:hover,.u-border-outline-warning.focus:hover,.u-border-outline-warning:focus.hover,.u-border-outline-warning.focus.hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);outline:1px dotted var(--gold);outline-offset:2px}.u-border-outline-success{border-color:var(--green);outline:1px solid var(--green)}.u-border-outline-success:hover,.u-border-outline-success.hover{border-color:var(--green-dark);outline:1px solid var(--green-dark);outline-offset:0}.u-border-outline-success:focus,.u-border-outline-success.focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green);outline:1px dotted var(--green)}.u-border-outline-success:focus:hover,.u-border-outline-success.focus:hover,.u-border-outline-success:focus.hover,.u-border-outline-success.focus.hover{border-color:var(--green);box-shadow:0 0 0 1px var(--green);outline:1px dotted var(--green);outline-offset:2px}.a-text-input{-webkit-appearance:none;appearance:none;display:inline-block;padding:.4375em;border:1px solid var(--gray-60);background:var(--white);color:var(--black)}.a-text-input:hover,.a-text-input.hover{border-color:var(--pacific);outline:1px solid var(--pacific)}.a-text-input:focus,.a-text-input.focus{border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific);outline:1px dotted var(--pacific);outline-offset:2px}.a-text-input:disabled,.a-text-input:disabled:hover,.a-text-input:disabled.hover,.a-text-input:disabled:focus,.a-text-input:disabled.focus{color:var(--gray-dark);background-color:var(--gray-10);cursor:not-allowed;border-color:var(--gray-60);outline:none}.a-text-input--error{border-color:var(--red);outline:1px solid var(--red)}.a-text-input--error:hover,.a-text-input--error.hover{border-color:var(--red-dark);outline:1px solid var(--red-dark);outline-offset:0}.a-text-input--error:focus,.a-text-input--error.focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red);outline:1px dotted var(--red)}.a-text-input--error:focus:hover,.a-text-input--error.focus:hover,.a-text-input--error:focus.hover,.a-text-input--error.focus.hover{border-color:var(--red);box-shadow:0 0 0 1px var(--red);outline:1px dotted var(--red);outline-offset:2px}.a-text-input--warning{border-color:var(--gold);outline:1px solid var(--gold)}.a-text-input--warning:hover,.a-text-input--warning.hover{border-color:var(--gold-dark);outline:1px solid var(--gold-dark);outline-offset:0}.a-text-input--warning:focus,.a-text-input--warning.focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);outline:1px dotted var(--gold)}.a-text-input--warning:focus:hover,.a-text-input--warning.focus:hover,.a-text-input--warning:focus.hover,.a-text-input--warning.focus.hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);outline:1px dotted var(--gold);outline-offset:2px}.a-text-input--success{border-color:var(--green);outline:1px solid var(--green)}.a-text-input--success:hover,.a-text-input--success.hover{border-color:var(--green-dark);outline:1px solid var(--green-dark);outline-offset:0}.a-text-input--success:focus,.a-text-input--success.focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green);outline:1px dotted var(--green)}.a-text-input--success:focus:hover,.a-text-input--success.focus:hover,.a-text-input--success:focus.hover,.a-text-input--success.focus.hover{border-color:var(--green);box-shadow:0 0 0 1px var(--green);outline:1px dotted var(--green);outline-offset:2px}::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::placeholder{color:var(--gray-dark)}input[type=date]::-webkit-datetime-edit{color:var(--gray-dark)}.m-form-field .a-text-input--full{box-sizing:border-box;width:100%}.m-form-field .a-label+.a-text-input{margin-top:.3125em}.m-form-field--checkbox .a-label,.m-form-field--radio .a-label{display:inline-grid;grid-template-columns:1.875em auto;vertical-align:top;cursor:pointer;overflow-wrap:anywhere}.m-form-field--checkbox .a-label:before,.m-form-field--radio .a-label:before{display:inline-block;grid-row-start:1;grid-row-end:3;border:1px solid var(--gray-60);height:1.125em;width:1.125em;margin-right:10px;background-color:var(--white);content:"";vertical-align:top;position:relative;top:1px;left:1px}.m-form-field--checkbox .a-label:hover:before,.m-form-field--radio .a-label:hover:before,.m-form-field--checkbox .a-label.hover:before,.m-form-field--radio .a-label.hover:before{border-color:var(--pacific)}.m-form-field--checkbox .a-label__helper,.m-form-field--radio .a-label__helper{display:block}.m-form-field--checkbox .a-checkbox,.m-form-field--radio .a-checkbox,.m-form-field--checkbox .a-radio,.m-form-field--radio .a-radio{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.m-form-field--checkbox .a-checkbox:focus+.a-label,.m-form-field--radio .a-checkbox:focus+.a-label,.m-form-field--checkbox .a-radio:focus+.a-label,.m-form-field--radio .a-radio:focus+.a-label,.m-form-field--checkbox .a-checkbox.focus+.a-label,.m-form-field--radio .a-checkbox.focus+.a-label,.m-form-field--checkbox .a-radio.focus+.a-label,.m-form-field--radio .a-radio.focus+.a-label{outline:1px dotted var(--pacific);outline-offset:1px}.m-form-field--checkbox .a-checkbox:disabled:checked+.a-label:before,.m-form-field--radio .a-checkbox:disabled:checked+.a-label:before,.m-form-field--checkbox .a-radio:disabled:checked+.a-label:before,.m-form-field--radio .a-radio:disabled:checked+.a-label:before,.m-form-field--checkbox .a-checkbox:disabled:focus+.a-label:before,.m-form-field--radio .a-checkbox:disabled:focus+.a-label:before,.m-form-field--checkbox .a-radio:disabled:focus+.a-label:before,.m-form-field--radio .a-radio:disabled:focus+.a-label:before,.m-form-field--checkbox .a-checkbox:disabled.focus+.a-label:before,.m-form-field--radio .a-checkbox:disabled.focus+.a-label:before,.m-form-field--checkbox .a-radio:disabled.focus+.a-label:before,.m-form-field--radio .a-radio:disabled.focus+.a-label:before,.m-form-field--checkbox .a-checkbox:disabled:hover+.a-label:before,.m-form-field--radio .a-checkbox:disabled:hover+.a-label:before,.m-form-field--checkbox .a-radio:disabled:hover+.a-label:before,.m-form-field--radio .a-radio:disabled:hover+.a-label:before,.m-form-field--checkbox .a-checkbox:disabled.hover+.a-label:before,.m-form-field--radio .a-checkbox:disabled.hover+.a-label:before,.m-form-field--checkbox .a-radio:disabled.hover+.a-label:before,.m-form-field--radio .a-radio:disabled.hover+.a-label:before{border-color:var(--gray-60);outline:none;box-shadow:none}.m-form-field--checkbox .a-checkbox:disabled+.a-label,.m-form-field--radio .a-checkbox:disabled+.a-label,.m-form-field--checkbox .a-radio:disabled+.a-label,.m-form-field--radio .a-radio:disabled+.a-label{cursor:not-allowed;color:var(--gray-dark)}.m-form-field--checkbox .a-checkbox:disabled+.a-label:before,.m-form-field--radio .a-checkbox:disabled+.a-label:before,.m-form-field--checkbox .a-radio:disabled+.a-label:before,.m-form-field--radio .a-radio:disabled+.a-label:before{background:var(--gray-10);border-color:var(--gray-60)}.m-form-field--checkbox .a-checkbox:focus+.a-label:before,.m-form-field--checkbox .a-checkbox.focus+.a-label:before{border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific)}.m-form-field--checkbox .a-checkbox:hover+.a-label:before,.m-form-field--checkbox .a-checkbox.hover+.a-label:before{border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific)}.m-form-field--checkbox .a-checkbox:checked+.a-label:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22rgb(0,0,0)%22%20viewBox=%220%200%2012%2019%22%3E%3Cpath%20d=%22M4.63%2015.638a1.03%201.03%200%200%201-.79-.37L.36%2011.09a1.03%201.03%200%201%201%201.58-1.316l2.535%203.043L9.958%203.32a1.029%201.029%200%200%201%201.783%201.03L5.52%2015.122a1.03%201.03%200%200%201-.803.511l-.088.004z%22/%3E%3C/svg%3E");background-size:auto 1.1875em;background-repeat:no-repeat;background-position:center 0}.m-form-field--checkbox .a-checkbox:disabled:checked+.a-label:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22rgb(90,93,97)%22%20viewBox=%220%200%2012%2019%22%3E%3Cpath%20d=%22M4.63%2015.638a1.03%201.03%200%200%201-.79-.37L.36%2011.09a1.03%201.03%200%201%201%201.58-1.316l2.535%203.043L9.958%203.32a1.029%201.029%200%200%201%201.783%201.03L5.52%2015.122a1.03%201.03%200%200%201-.803.511l-.088.004z%22/%3E%3C/svg%3E")}.m-form-field--checkbox-error .a-label:before{border-color:var(--red);outline:1px solid var(--red)}.m-form-field--checkbox-error .a-label:hover:before,.m-form-field--checkbox-error .a-label.hover:before{border-color:var(--pacific);outline-color:var(--pacific)}.m-form-field--checkbox-error .a-checkbox:hover+.a-label:before,.m-form-field--checkbox-error .a-checkbox.hover+.a-label:before{border-color:var(--pacific);outline-color:var(--pacific)}.m-form-field--checkbox-error .a-checkbox:focus+.a-label:before,.m-form-field--checkbox-error .a-checkbox.focus+.a-label:before{border-color:var(--red);box-shadow:0 0 0 1px var(--red);outline-color:var(--red)}.m-form-field--checkbox-error .a-checkbox:focus+.a-label,.m-form-field--checkbox-error .a-checkbox.focus+.a-label{outline:1px dotted var(--red);outline-offset:1px}.m-form-field--checkbox-warning .a-label:before{border-color:var(--gold);outline:1px solid var(--gold)}.m-form-field--checkbox-warning .a-label:hover:before,.m-form-field--checkbox-warning .a-label.hover:before{border-color:var(--pacific);outline-color:var(--pacific)}.m-form-field--checkbox-warning .a-checkbox:hover+.a-label:before,.m-form-field--checkbox-warning .a-checkbox.hover+.a-label:before{border-color:var(--pacific);outline-color:var(--pacific)}.m-form-field--checkbox-warning .a-checkbox:focus+.a-label:before,.m-form-field--checkbox-warning .a-checkbox.focus+.a-label:before{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);outline-color:var(--gold)}.m-form-field--checkbox-warning .a-checkbox:focus+.a-label,.m-form-field--checkbox-warning .a-checkbox.focus+.a-label{outline:1px dotted var(--gold);outline-offset:1px}.m-form-field--checkbox-success .a-label:before{border-color:var(--green);outline:1px solid var(--green)}.m-form-field--checkbox-success .a-label:hover:before,.m-form-field--checkbox-success .a-label.hover:before{border-color:var(--pacific);outline-color:var(--pacific)}.m-form-field--checkbox-success .a-checkbox:hover+.a-label:before,.m-form-field--checkbox-success .a-checkbox.hover+.a-label:before{border-color:var(--pacific);outline-color:var(--pacific)}.m-form-field--checkbox-success .a-checkbox:focus+.a-label:before,.m-form-field--checkbox-success .a-checkbox.focus+.a-label:before{border-color:var(--green);box-shadow:0 0 0 1px var(--green);outline-color:var(--green)}.m-form-field--checkbox-success .a-checkbox:focus+.a-label,.m-form-field--checkbox-success .a-checkbox.focus+.a-label{outline:1px dotted var(--green);outline-offset:1px}.m-form-field--radio .a-label:before{border-radius:50%;transform:rotate(0)}.m-form-field--radio .a-radio:focus+.a-label:before,.m-form-field--radio .a-radio.focus+.a-label:before{outline:none;border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific)}.m-form-field--radio .a-radio:hover+.a-label:before,.m-form-field--radio .a-radio.hover+.a-label:before{outline:none;border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific)}.m-form-field--radio .a-radio:checked+.a-label:before{background-color:var(--pacific);box-shadow:inset 0 0 0 2px var(--white)}.m-form-field--radio .a-radio:checked:disabled+.a-label:before{background-color:var(--gray-40);box-shadow:inset 0 0 0 2px var(--gray-10)}.m-form-field--radio .a-radio:focus:checked+.a-label:before,.m-form-field--radio .a-radio.focus:checked+.a-label:before{border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific),inset 0 0 0 2px var(--white)}.m-form-field--radio .a-radio:hover:checked+.a-label:before,.m-form-field--radio .a-radio.hover:checked+.a-label:before{border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific),inset 0 0 0 2px var(--white)}.m-form-field--lg-target{display:block}.m-form-field--lg-target .a-label{box-sizing:border-box;width:100%;padding:15px;background-color:var(--gray-10)}.m-form-field--lg-target .a-checkbox:checked+.a-label,.m-form-field--lg-target .a-radio:checked+.a-label{background-color:var(--pacific-20);box-shadow:inset 0 0 0 1px var(--pacific)}.m-form-field--lg-target .a-checkbox:hover+.a-label,.m-form-field--lg-target .a-radio:hover+.a-label,.m-form-field--lg-target .a-checkbox.hover+.a-label,.m-form-field--lg-target .a-radio.hover+.a-label,.m-form-field--lg-target .a-checkbox:focus+.a-label,.m-form-field--lg-target .a-radio:focus+.a-label,.m-form-field--lg-target .a-checkbox.focus+.a-label,.m-form-field--lg-target .a-radio.focus+.a-label{box-shadow:inset 0 0 0 2px var(--pacific)}.m-form-field--lg-target .a-checkbox:focus+.a-label,.m-form-field--lg-target .a-radio:focus+.a-label,.m-form-field--lg-target .a-checkbox.focus+.a-label,.m-form-field--lg-target .a-radio.focus+.a-label,.m-form-field--lg-target .a-checkbox:checked+.a-label,.m-form-field--lg-target .a-radio:checked+.a-label{outline-offset:1px}.m-form-field--lg-target .a-checkbox:disabled+.a-label,.m-form-field--lg-target .a-radio:disabled+.a-label,.m-form-field--lg-target .a-checkbox:checked:disabled+.a-label,.m-form-field--lg-target .a-radio:checked:disabled+.a-label,.m-form-field--lg-target .a-checkbox:hover:disabled+.a-label,.m-form-field--lg-target .a-radio:hover:disabled+.a-label{color:var(--gray-dark);box-shadow:none;background-color:var(--gray-20)}.m-form-field--lg-target .a-checkbox:checked:disabled+.a-label,.m-form-field--lg-target .a-radio:checked:disabled+.a-label,.m-form-field--lg-target .a-checkbox:checked:disabled+.a-label:before,.m-form-field--lg-target .a-radio:checked:disabled+.a-label:before{border:1px solid var(--gray-60)}.m-form-field .a-form-alert{margin-top:.9375em}.o-form__group{margin-bottom:1.875em}.o-form__fieldset{border:none;margin:0;padding:0}.o-form__fieldset .m-form-field+.m-form-field{margin-top:.625em}select.o-multiselect{display:block;box-sizing:border-box;width:100%;padding:.25em .4375em;height:5.5em;border:1px solid var(--gray-60)}select.o-multiselect option{padding:.125em .375em}.o-multiselect,.o-multiselect__header{position:relative}.o-multiselect__header:after{width:2.1875em;box-sizing:border-box;border-left:1px solid var(--gray-60);position:absolute;top:0;right:0;bottom:0;background-color:var(--gray-10);background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22rgb(0,0,0)%22%20viewBox=%220%200%2017%2019%22%3E%3Cpath%20d=%22M8.5%2015.313a1.03%201.03%200%200%201-.728-.302l-6.8-6.8a1.03%201.03%200%200%201%201.455-1.456L8.5%2012.828l6.073-6.073a1.03%201.03%200%200%201%201.455%201.456l-6.8%206.8a1.03%201.03%200%200%201-.728.302%22/%3E%3C/svg%3E");background-size:auto 1.1875em;background-repeat:no-repeat;background-position:center center;border:1px solid var(--gray-60);content:"";pointer-events:none}.o-multiselect__search[type=text]{display:block;box-sizing:border-box;width:100%}.o-multiselect__fieldset{border-color:var(--gray-60);border-top:none;margin:-1px 0 0;padding:0;box-sizing:border-box;overflow-x:hidden;overflow-y:scroll;position:absolute;z-index:10;max-height:0;width:100%;transition:max-height .25s ease-out}.o-multiselect.u-active .o-multiselect__fieldset{margin-top:0;max-height:140px;border-color:var(--pacific);border-width:2px;border-top:0}.o-multiselect.u-active .o-multiselect__header:after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22rgb(0,0,0)%22%20viewBox=%220%200%2017%2019%22%3E%3Cpath%20d=%22M15.3%2015.32a1.03%201.03%200%200%201-.727-.302L8.5%208.946l-6.073%206.072a1.03%201.03%200%200%201-1.456-1.455l6.801-6.8a1.03%201.03%200%200%201%201.456%200l6.8%206.8a1.03%201.03%200%200%201-.727%201.757z%22/%3E%3C/svg%3E")}.o-multiselect__options{list-style-type:none;background-color:var(--white);padding:0}.o-multiselect__options li{margin:0}.o-multiselect__options li:first-child .a-label{padding-top:.625em}.o-multiselect__options.u-filtered li:not(.u-filter-match){display:none}.o-multiselect__options.u-no-results li,.o-multiselect__options.u-max-selections li{display:none}.o-multiselect__options.u-no-results:after,.o-multiselect__options.u-max-selections:after{display:list-item}.o-multiselect__options.u-no-results:after{content:"No results found"}.o-multiselect__options.u-max-selections{padding:.625em;pointer-events:none}.o-multiselect__options.u-max-selections:after{content:"Reached maximum number of selections"}.o-multiselect__options .a-label{box-sizing:border-box;padding:.3125em 0 .3125em .625em;width:100%}.o-multiselect__choices{padding-left:0;margin-right:-.625em;margin-bottom:0}.o-multiselect__choices li{display:inline-block;margin-right:.625em}.o-multiselect__choices li:last-child{margin-bottom:.625em}.o-multiselect__choices button{border:none;background:none;padding:0;text-align:left}.o-multiselect__choices button:focus{border-radius:.21428571em;outline:1px dotted var(--teal);outline-offset:1px}.o-multiselect__choices button:focus label{background-color:var(--teal-20)}.o-multiselect__choices button:hover label{background-color:var(--teal-40)}.o-multiselect__choices button:active label{background-color:var(--teal-60)}.o-multiselect__choices label{display:inline-block;padding:4px 25px 4px 10px;background-color:var(--teal-20);border-radius:.21428571em;border:1px solid var(--teal);color:var(--black);cursor:pointer;font-size:1em;position:relative}.o-multiselect__choices label:hover{background-color:var(--teal-40)}.o-multiselect__choices label:hover:after{color:var(--white)}.o-multiselect__choices label .cf-icon-svg{position:absolute;top:4px;right:5px;margin-left:10px;fill:var(--black)}.o-search-input{display:flex;flex-direction:column;row-gap:.9375rem}.o-search-input__input{position:relative;display:flex;width:initial;flex:0 1 100%}.o-search-input__input-label{position:absolute;left:10px;align-self:center;cursor:pointer}.o-search-input__input input[type=search]{width:100%;white-space:nowrap;padding-left:30px;-webkit-appearance:none;appearance:none}.o-search-input__input button[type=reset]{display:none;position:absolute;right:0;align-self:center;color:var(--gray-40);font-size:20px;border:1px solid transparent;background-color:transparent;outline:0;width:44px;padding:5px;text-align:right}.o-search-input__input button[type=reset]>svg{width:25px;cursor:pointer;pointer-events:none}.o-search-input__input button[type=reset]:hover{color:var(--black)}.o-search-input__input button[type=reset]:focus{color:var(--black)}.o-search-input__input button[type=reset]:focus>svg{outline:1px dotted var(--pacific)}.o-search-input__input input[type=search]:placeholder-shown~button[type=reset]{display:none}.o-search-input__input input[type=search]:not(:placeholder-shown){padding-right:34px}.o-search-input__input input[type=search]::-webkit-search-decoration,.o-search-input__input input[type=search]::-webkit-search-cancel-button,.o-search-input__input input[type=search]::-webkit-search-results-button,.o-search-input__input input[type=search]::-webkit-search-results-decoration{display:none}.o-search-input:focus-within button[type=reset],.o-search-input .o-search-input__input:hover button[type=reset]{display:block}.o-search-input button[type=submit]{line-height:1.1875}@media only all and (min-width: 37.5625em){.o-search-input{flex-direction:row;border-left:0}.o-search-input button[type=submit]{border-top-left-radius:0;border-bottom-left-radius:0;flex-basis:25%}}.no-js .o-search-input button[type=reset]{display:none!important}
+@charset "UTF-8";button.a-btn::-moz-focus-inner,input.a-btn::-moz-focus-inner{border:0}.a-btn{appearance:none;display:inline-block;box-sizing:border-box;padding:.5em .875em;border:0;margin:0;border-radius:.25em;cursor:pointer;font-size:1em;font-weight:500;line-height:normal;text-align:center;text-decoration:none;transition:background-color .1s}.a-btn,.a-btn:link,.a-btn:visited{background-color:var(--pacific);color:var(--white)}.a-btn:hover,.a-btn.hover,.a-btn:focus,.a-btn.focus{background-color:var(--pacific-dark)}.a-btn:focus,.a-btn.focus{outline:1px dotted var(--pacific);outline-offset:1px}.a-btn:active,.a-btn.active{background-color:var(--navy)}.a-btn--secondary,.a-btn--secondary:link,.a-btn--secondary:visited{background-color:var(--gray);color:var(--white)}.a-btn--secondary:hover,.a-btn--secondary.hover,.a-btn--secondary:focus,.a-btn--secondary.focus{background-color:var(--gray-dark)}.a-btn--secondary:focus,.a-btn--secondary.focus{outline-color:var(--gray)}.a-btn--secondary:active,.a-btn--secondary.active{background-color:var(--black)}.a-btn--warning,.a-btn--warning:link,.a-btn--warning:visited{background-color:var(--red-mid-dark);color:var(--white)}.a-btn--warning:hover,.a-btn--warning.hover,.a-btn--warning:focus,.a-btn--warning.focus{background-color:var(--red-dark)}.a-btn--warning:focus,.a-btn--warning.focus{outline-color:var(--red-mid-dark)}.a-btn--warning:active,.a-btn--warning.active{background-color:var(--gray-dark)}.a-btn--disabled,.a-btn--disabled:link,.a-btn--disabled:visited,.a-btn--disabled:hover,.a-btn--disabled.hover,.a-btn--disabled:focus,.a-btn--disabled.focus,.a-btn--disabled:active,.a-btn--disabled.active,.a-btn[disabled],.a-btn[disabled]:link,.a-btn[disabled]:visited,.a-btn[disabled]:hover,.a-btn[disabled].hover,.a-btn[disabled]:focus,.a-btn[disabled].focus,.a-btn[disabled]:active,.a-btn[disabled].active{background-color:var(--gray-20);color:var(--gray-dark);cursor:default;cursor:not-allowed}.a-btn--disabled:focus,.a-btn--disabled.focus,.a-btn[disabled]:focus,.a-btn[disabled].focus{outline-color:var(--gray-20)}@media only all and (max-width: 37.5em){.a-btn--full-on-xs{display:block;width:100%}}.a-btn--link{padding:0 0 1.5px;border-radius:0;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-style:dotted;text-underline-offset:4.5px}.a-btn--link,.a-btn--link:link,.a-btn--link:visited{text-decoration-color:var(--pacific);background-color:transparent;color:var(--pacific)}.a-btn--link:hover,.a-btn--link.hover{text-decoration-color:var(--pacific-dark);text-decoration-style:solid;background-color:transparent;color:var(--pacific-dark)}.a-btn--link:focus,.a-btn--link.focus{text-decoration-style:solid;background-color:transparent;outline:1px dotted var(--pacific)}.a-btn--link:active,.a-btn--link.active{text-decoration-color:var(--navy);text-decoration-style:solid;background-color:transparent;color:var(--navy)}.a-btn--link.a-btn--secondary,.a-btn--link.a-btn--secondary:link,.a-btn--link.a-btn--secondary:visited{text-decoration-color:var(--gray);background-color:transparent;color:var(--gray)}.a-btn--link.a-btn--secondary:hover,.a-btn--link.a-btn--secondary.hover{text-decoration-color:var(--gray-dark);color:var(--gray-dark)}.a-btn--link.a-btn--secondary:focus,.a-btn--link.a-btn--secondary.focus{outline-color:var(--gray)}.a-btn--link.a-btn--secondary:active,.a-btn--link.a-btn--secondary.active{text-decoration-color:var(--black);color:var(--black)}.a-btn--link.a-btn--warning,.a-btn--link.a-btn--warning:link,.a-btn--link.a-btn--warning:visited{text-decoration-color:var(--red-mid-dark);background-color:transparent;color:var(--red-mid-dark)}.a-btn--link.a-btn--warning:hover,.a-btn--link.a-btn--warning.hover{text-decoration-color:var(--red-dark);color:var(--red-dark)}.a-btn--link.a-btn--warning:focus,.a-btn--link.a-btn--warning.focus{outline-color:var(--red-mid-dark)}.a-btn--link.a-btn--warning:active,.a-btn--link.a-btn--warning.active{text-decoration-color:var(--gray-dark);color:var(--gray-dark)}.a-btn__icon--on-left{padding-right:.6875em;border-right:1px solid var(--pacific-60);margin-right:.4375em}.a-btn__icon--on-right{padding-left:.6875em;border-left:1px solid var(--pacific-60);margin-left:.4375em}.a-btn--secondary .a-btn__icon{border-color:var(--gray-40)}.a-btn--warning .a-btn__icon{border-color:var(--red-60)}.a-btn--disabled .a-btn__icon,.a-btn[disabled] .a-btn__icon{border-color:var(--gray-60)}.m-btn-group .a-btn+.a-btn{margin-left:.375em}.a-form-alert .cf-icon-svg{color:var(--gray);float:left}.a-form-alert__text{display:block;margin-left:1.25em}.a-form-alert--success .cf-icon-svg{color:var(--green)}.a-form-alert--error .cf-icon-svg{color:var(--red)}.a-form-alert--warning .cf-icon-svg{color:var(--gold)}.a-label{display:inline-block}.a-label__helper{color:var(--gray-dark);font-size:1rem;font-weight:400}.a-label__helper--block{display:block;margin-top:.8333333333em}.a-label--heading{font-size:1.125em;font-weight:500;letter-spacing:inherit;line-height:1.25;text-transform:inherit;display:block;margin-bottom:.5555555556em}p+.a-label--heading,ul+.a-label--heading,ol+.a-label--heading,dl+.a-label--heading,figure+.a-label--heading,img+.a-label--heading,table+.a-label--heading,blockquote+.a-label--heading,h1+.a-label--heading,.h1+.a-label--heading,h2+.a-label--heading,.h2+.a-label--heading,h3+.a-label--heading,.h3+.a-label--heading,h5+.a-label--heading,.h5+.a-label--heading,h6+.a-label--heading,.h6+.a-label--heading{margin-top:1.6666666667em}@media only all and (max-width: 37.5em){.a-label--heading{margin-bottom:.625em;font-size:1em;line-height:1.125}}.a-label--heading .a-label__helper--block{margin-top:.625rem}.a-legend{margin-bottom:.8333333333em;font-size:1.125em;font-weight:500;letter-spacing:inherit;line-height:1.25;text-transform:inherit;box-sizing:border-box;display:table;max-width:100%;white-space:normal}p+.a-legend,ul+.a-legend,ol+.a-legend,dl+.a-legend,figure+.a-legend,img+.a-legend,table+.a-legend,blockquote+.a-legend,h1+.a-legend,.h1+.a-legend,h2+.a-legend,.h2+.a-legend,h3+.a-legend,.h3+.a-legend,h5+.a-legend,.h5+.a-legend,h6+.a-legend,.h6+.a-legend{margin-top:1.6666666667em}@media only all and (max-width: 37.5em){.a-legend{margin-bottom:.625em;font-size:1em;line-height:1.125}}.a-range{appearance:none;width:100%;min-height:49px}.a-range::-webkit-slider-runnable-track{height:.6875rem;width:100%;background-color:var(--gray-80);border:1px solid var(--gray-40);border-radius:8px;cursor:pointer}.a-range::-moz-range-track{height:.6875rem;width:100%;background-color:var(--gray-80);border:1px solid var(--gray-40);border-radius:8px;cursor:pointer}.a-range::-webkit-slider-thumb{height:2.8125rem;width:2.8125rem;margin-top:-1.125rem;appearance:none;border:1px solid var(--gray-40);border-radius:50%;background-color:var(--gray-10);cursor:pointer}.a-range::-moz-range-thumb{height:2.8125rem;width:2.8125rem;margin-top:-1.125rem;appearance:none;border:1px solid var(--gray-40);border-radius:50%;background-color:var(--gray-10);cursor:pointer}.a-range:focus,.a-range.focus{box-shadow:none;outline:none}.a-range:focus::-webkit-slider-thumb,.a-range.focus::-webkit-slider-thumb{background-color:var(--pacific-20);border:2px solid var(--pacific)}.a-range:focus::-moz-range-thumb,.a-range.focus::-moz-range-thumb{background-color:var(--pacific-20);border:2px solid var(--pacific)}.cf-icon-svg{height:1.1875em;vertical-align:text-top;fill:currentcolor}.cf-icon-svg--updating,.cf-icon-svg--updating-round{animation:updating-animation 1.25s infinite linear;transform-origin:50% 50%}@keyframes updating-animation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}html[lang=ar] .cf-icon-svg--right,html[lang=ar] .cf-icon-svg--right-round,html[lang=ar] .cf-icon-svg--left,html[lang=ar] .cf-icon-svg--left-round,html[lang=ar] .cf-icon-svg--arrow-right,html[lang=ar] .cf-icon-svg--arrow-right-round,html[lang=ar] .cf-icon-svg--arrow-left,html[lang=ar] .cf-icon-svg--arrow-left-round,html[lang=ar] .cf-icon-svg--help,html[lang=ar] .cf-icon-svg--help-round,html[lang=ar] .cf-icon-svg--book,html[lang=ar] .cf-icon-svg--book-round,html[lang=ar] .cf-icon-svg--document,html[lang=ar] .cf-icon-svg--document-round,html[lang=ar] .cf-icon-svg--edit,html[lang=ar] .cf-icon-svg--edit-round,html[lang=ar] .cf-icon-svg--paper-clip,html[lang=ar] .cf-icon-svg--paper-clip-round,html[lang=ar] .cf-icon-svg--cart,html[lang=ar] .cf-icon-svg--cart-round,html[lang=ar] .cf-icon-svg--disability,html[lang=ar] .cf-icon-svg--disability-round,html[lang=ar] .cf-icon-svg--travel,html[lang=ar] .cf-icon-svg--travel-round,html[lang=ar] .cf-icon-svg--bullhorn,html[lang=ar] .cf-icon-svg--bullhorn-round,html[lang=ar] .cf-icon-svg--chart,html[lang=ar] .cf-icon-svg--chart-round,html[lang=ar] .cf-icon-svg--list,html[lang=ar] .cf-icon-svg--list-round,html[lang=ar] .cf-icon-svg--external-link,html[lang=ar] .cf-icon-svg--external-link-round{transform:scaleX(-1)}.a-select{position:relative;border:1px solid var(--gray-60)}.a-select select{width:100%;line-height:1.375;padding:.4375em .375em .375em;border:0;appearance:none;background-color:var(--white);border-radius:0;color:var(--black)}.a-select select:hover,.a-select select.hover{outline:2px solid var(--pacific);outline-offset:0}.a-select select:active,.a-select select:focus,.a-select select.focus{box-shadow:0 0 0 2px var(--pacific);outline:1px dotted var(--pacific);outline-offset:3px}.a-select select[disabled]{color:var(--gray-dark);background-color:var(--gray-10);cursor:not-allowed}.a-select select[disabled]:hover,.a-select select[disabled].hover,.a-select select[disabled]:focus,.a-select select[disabled].focus{outline:none}.a-select select[disabled] option,.a-select select[disabled] option:disabled,.a-select select option:disabled{color:var(--gray-dark)}.a-select:after{width:2.1875em;box-sizing:border-box;border-left:1px solid var(--gray-60);position:absolute;top:0;right:0;bottom:0;background-color:var(--gray-10);background-image:url('data:image/svg+xml;charset=UTF-8,');background-size:auto 1.1875em;background-repeat:no-repeat;background-position:center center;content:"";pointer-events:none}.a-select--disabled:after{background-image:url('data:image/svg+xml;charset=UTF-8,')}.a-text-input{appearance:none;display:inline-block;padding:.4375em;border:1px solid var(--gray-60);background:var(--white);color:var(--black)}.a-text-input:hover,.a-text-input.hover{border-color:var(--pacific);outline:1px solid var(--pacific)}.a-text-input:focus,.a-text-input.focus{border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific);outline:1px dotted var(--pacific);outline-offset:2px}.a-text-input:disabled,.a-text-input:disabled:hover,.a-text-input:disabled.hover,.a-text-input:disabled:focus,.a-text-input:disabled.focus{color:var(--gray-dark);background-color:var(--gray-10);cursor:not-allowed;border-color:var(--gray-60);outline:none}.a-text-input--error{border-color:var(--red);outline:1px solid var(--red)}.a-text-input--error:hover,.a-text-input--error.hover{border-color:var(--red-dark);outline:1px solid var(--red-dark);outline-offset:0}.a-text-input--error:focus,.a-text-input--error.focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red);outline:1px dotted var(--red)}.a-text-input--error:focus:hover,.a-text-input--error:focus.hover,.a-text-input--error.focus:hover,.a-text-input--error.focus.hover{border-color:var(--red);box-shadow:0 0 0 1px var(--red);outline:1px dotted var(--red);outline-offset:2px}.a-text-input--warning{border-color:var(--gold);outline:1px solid var(--gold)}.a-text-input--warning:hover,.a-text-input--warning.hover{border-color:var(--gold-dark);outline:1px solid var(--gold-dark);outline-offset:0}.a-text-input--warning:focus,.a-text-input--warning.focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);outline:1px dotted var(--gold)}.a-text-input--warning:focus:hover,.a-text-input--warning:focus.hover,.a-text-input--warning.focus:hover,.a-text-input--warning.focus.hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);outline:1px dotted var(--gold);outline-offset:2px}.a-text-input--success{border-color:var(--green);outline:1px solid var(--green)}.a-text-input--success:hover,.a-text-input--success.hover{border-color:var(--green-dark);outline:1px solid var(--green-dark);outline-offset:0}.a-text-input--success:focus,.a-text-input--success.focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green);outline:1px dotted var(--green)}.a-text-input--success:focus:hover,.a-text-input--success:focus.hover,.a-text-input--success.focus:hover,.a-text-input--success.focus.hover{border-color:var(--green);box-shadow:0 0 0 1px var(--green);outline:1px dotted var(--green);outline-offset:2px}::-webkit-search-decoration{appearance:none}::placeholder{color:var(--gray-dark)}input[type=date]::-webkit-datetime-edit{color:var(--gray-dark)}.m-form-field .a-text-input--full{box-sizing:border-box;width:100%}.m-form-field .a-label+.a-text-input{margin-top:.3125em}.m-form-field--checkbox .a-label,.m-form-field--radio .a-label{display:inline-grid;grid-template-columns:1.875em auto;vertical-align:top;cursor:pointer;overflow-wrap:anywhere}.m-form-field--checkbox .a-label:before,.m-form-field--radio .a-label:before{display:inline-block;grid-row-start:1;grid-row-end:3;border:1px solid var(--gray-60);height:1.125em;width:1.125em;margin-right:10px;background-color:var(--white);content:"";vertical-align:top;position:relative;top:1px;left:1px}.m-form-field--checkbox .a-label:hover:before,.m-form-field--checkbox .a-label.hover:before,.m-form-field--radio .a-label:hover:before,.m-form-field--radio .a-label.hover:before{border-color:var(--pacific)}.m-form-field--checkbox .a-label__helper,.m-form-field--radio .a-label__helper{display:block}.m-form-field--checkbox .a-checkbox,.m-form-field--checkbox .a-radio,.m-form-field--radio .a-checkbox,.m-form-field--radio .a-radio{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.m-form-field--checkbox .a-checkbox:focus+.a-label,.m-form-field--checkbox .a-checkbox.focus+.a-label,.m-form-field--checkbox .a-radio:focus+.a-label,.m-form-field--checkbox .a-radio.focus+.a-label,.m-form-field--radio .a-checkbox:focus+.a-label,.m-form-field--radio .a-checkbox.focus+.a-label,.m-form-field--radio .a-radio:focus+.a-label,.m-form-field--radio .a-radio.focus+.a-label{outline:1px dotted var(--pacific);outline-offset:1px}.m-form-field--checkbox .a-checkbox:disabled:checked+.a-label:before,.m-form-field--checkbox .a-checkbox:disabled:focus+.a-label:before,.m-form-field--checkbox .a-checkbox:disabled.focus+.a-label:before,.m-form-field--checkbox .a-checkbox:disabled:hover+.a-label:before,.m-form-field--checkbox .a-checkbox:disabled.hover+.a-label:before,.m-form-field--checkbox .a-radio:disabled:checked+.a-label:before,.m-form-field--checkbox .a-radio:disabled:focus+.a-label:before,.m-form-field--checkbox .a-radio:disabled.focus+.a-label:before,.m-form-field--checkbox .a-radio:disabled:hover+.a-label:before,.m-form-field--checkbox .a-radio:disabled.hover+.a-label:before,.m-form-field--radio .a-checkbox:disabled:checked+.a-label:before,.m-form-field--radio .a-checkbox:disabled:focus+.a-label:before,.m-form-field--radio .a-checkbox:disabled.focus+.a-label:before,.m-form-field--radio .a-checkbox:disabled:hover+.a-label:before,.m-form-field--radio .a-checkbox:disabled.hover+.a-label:before,.m-form-field--radio .a-radio:disabled:checked+.a-label:before,.m-form-field--radio .a-radio:disabled:focus+.a-label:before,.m-form-field--radio .a-radio:disabled.focus+.a-label:before,.m-form-field--radio .a-radio:disabled:hover+.a-label:before,.m-form-field--radio .a-radio:disabled.hover+.a-label:before{border-color:var(--gray-60);outline:none;box-shadow:none}.m-form-field--checkbox .a-checkbox:disabled+.a-label,.m-form-field--checkbox .a-radio:disabled+.a-label,.m-form-field--radio .a-checkbox:disabled+.a-label,.m-form-field--radio .a-radio:disabled+.a-label{cursor:not-allowed;color:var(--gray-dark)}.m-form-field--checkbox .a-checkbox:disabled+.a-label:before,.m-form-field--checkbox .a-radio:disabled+.a-label:before,.m-form-field--radio .a-checkbox:disabled+.a-label:before,.m-form-field--radio .a-radio:disabled+.a-label:before{background:var(--gray-10);border-color:var(--gray-60)}.m-form-field--checkbox .a-checkbox:focus+.a-label:before,.m-form-field--checkbox .a-checkbox.focus+.a-label:before{border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific)}.m-form-field--checkbox .a-checkbox:hover+.a-label:before,.m-form-field--checkbox .a-checkbox.hover+.a-label:before{border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific)}.m-form-field--checkbox .a-checkbox:checked+.a-label:before{background-image:url('data:image/svg+xml;charset=UTF-8,');background-size:auto 1.1875em;background-repeat:no-repeat;background-position:center 0}.m-form-field--checkbox .a-checkbox:disabled:checked+.a-label:before{background-image:url('data:image/svg+xml;charset=UTF-8,')}.m-form-field--checkbox-error .a-label:before{border-color:var(--red);outline:1px solid var(--red)}.m-form-field--checkbox-error .a-label:hover:before,.m-form-field--checkbox-error .a-label.hover:before{border-color:var(--pacific);outline-color:var(--pacific)}.m-form-field--checkbox-error .a-checkbox:hover+.a-label:before,.m-form-field--checkbox-error .a-checkbox.hover+.a-label:before{border-color:var(--pacific);outline-color:var(--pacific)}.m-form-field--checkbox-error .a-checkbox:focus+.a-label:before,.m-form-field--checkbox-error .a-checkbox.focus+.a-label:before{border-color:var(--red);box-shadow:0 0 0 1px var(--red);outline-color:var(--red)}.m-form-field--checkbox-error .a-checkbox:focus+.a-label,.m-form-field--checkbox-error .a-checkbox.focus+.a-label{outline:1px dotted var(--red);outline-offset:1px}.m-form-field--checkbox-warning .a-label:before{border-color:var(--gold);outline:1px solid var(--gold)}.m-form-field--checkbox-warning .a-label:hover:before,.m-form-field--checkbox-warning .a-label.hover:before{border-color:var(--pacific);outline-color:var(--pacific)}.m-form-field--checkbox-warning .a-checkbox:hover+.a-label:before,.m-form-field--checkbox-warning .a-checkbox.hover+.a-label:before{border-color:var(--pacific);outline-color:var(--pacific)}.m-form-field--checkbox-warning .a-checkbox:focus+.a-label:before,.m-form-field--checkbox-warning .a-checkbox.focus+.a-label:before{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);outline-color:var(--gold)}.m-form-field--checkbox-warning .a-checkbox:focus+.a-label,.m-form-field--checkbox-warning .a-checkbox.focus+.a-label{outline:1px dotted var(--gold);outline-offset:1px}.m-form-field--checkbox-success .a-label:before{border-color:var(--green);outline:1px solid var(--green)}.m-form-field--checkbox-success .a-label:hover:before,.m-form-field--checkbox-success .a-label.hover:before{border-color:var(--pacific);outline-color:var(--pacific)}.m-form-field--checkbox-success .a-checkbox:hover+.a-label:before,.m-form-field--checkbox-success .a-checkbox.hover+.a-label:before{border-color:var(--pacific);outline-color:var(--pacific)}.m-form-field--checkbox-success .a-checkbox:focus+.a-label:before,.m-form-field--checkbox-success .a-checkbox.focus+.a-label:before{border-color:var(--green);box-shadow:0 0 0 1px var(--green);outline-color:var(--green)}.m-form-field--checkbox-success .a-checkbox:focus+.a-label,.m-form-field--checkbox-success .a-checkbox.focus+.a-label{outline:1px dotted var(--green);outline-offset:1px}.m-form-field--radio .a-label:before{border-radius:50%;transform:rotate(0)}.m-form-field--radio .a-radio:focus+.a-label:before,.m-form-field--radio .a-radio.focus+.a-label:before{outline:none;border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific)}.m-form-field--radio .a-radio:hover+.a-label:before,.m-form-field--radio .a-radio.hover+.a-label:before{outline:none;border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific)}.m-form-field--radio .a-radio:checked+.a-label:before{background-color:var(--pacific);box-shadow:inset 0 0 0 2px var(--white)}.m-form-field--radio .a-radio:checked:disabled+.a-label:before{background-color:var(--gray-40);box-shadow:inset 0 0 0 2px var(--gray-10)}.m-form-field--radio .a-radio:focus:checked+.a-label:before,.m-form-field--radio .a-radio.focus:checked+.a-label:before{border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific),inset 0 0 0 2px var(--white)}.m-form-field--radio .a-radio:hover:checked+.a-label:before,.m-form-field--radio .a-radio.hover:checked+.a-label:before{border-color:var(--pacific);box-shadow:0 0 0 1px var(--pacific),inset 0 0 0 2px var(--white)}.m-form-field--lg-target{display:block}.m-form-field--lg-target .a-label{box-sizing:border-box;width:100%;padding:15px;background-color:var(--gray-10)}.m-form-field--lg-target .a-checkbox:checked+.a-label,.m-form-field--lg-target .a-radio:checked+.a-label{background-color:var(--pacific-20);box-shadow:inset 0 0 0 1px var(--pacific)}.m-form-field--lg-target .a-checkbox:hover+.a-label,.m-form-field--lg-target .a-checkbox.hover+.a-label,.m-form-field--lg-target .a-checkbox:focus+.a-label,.m-form-field--lg-target .a-checkbox.focus+.a-label,.m-form-field--lg-target .a-radio:hover+.a-label,.m-form-field--lg-target .a-radio.hover+.a-label,.m-form-field--lg-target .a-radio:focus+.a-label,.m-form-field--lg-target .a-radio.focus+.a-label{box-shadow:inset 0 0 0 2px var(--pacific)}.m-form-field--lg-target .a-checkbox:focus+.a-label,.m-form-field--lg-target .a-checkbox.focus+.a-label,.m-form-field--lg-target .a-checkbox:checked+.a-label,.m-form-field--lg-target .a-radio:focus+.a-label,.m-form-field--lg-target .a-radio.focus+.a-label,.m-form-field--lg-target .a-radio:checked+.a-label{outline-offset:1px}.m-form-field--lg-target .a-checkbox:disabled+.a-label,.m-form-field--lg-target .a-checkbox:checked:disabled+.a-label,.m-form-field--lg-target .a-checkbox:hover:disabled+.a-label,.m-form-field--lg-target .a-radio:disabled+.a-label,.m-form-field--lg-target .a-radio:checked:disabled+.a-label,.m-form-field--lg-target .a-radio:hover:disabled+.a-label{color:var(--gray-dark);box-shadow:none;background-color:var(--gray-20)}.m-form-field--lg-target .a-checkbox:checked:disabled+.a-label,.m-form-field--lg-target .a-checkbox:checked:disabled+.a-label:before,.m-form-field--lg-target .a-radio:checked:disabled+.a-label,.m-form-field--lg-target .a-radio:checked:disabled+.a-label:before{border:1px solid var(--gray-60)}.m-form-field .a-form-alert{margin-top:.9375em}.o-form__group{margin-bottom:1.875em}.o-form__fieldset{border:none;margin:0;padding:0}.o-form__fieldset .m-form-field+.m-form-field{margin-top:.625em}select.o-multiselect{display:block;box-sizing:border-box;width:100%;padding:.25em .4375em;height:5.5em;border:1px solid var(--gray-60)}select.o-multiselect option{padding:.125em .375em}.o-multiselect,.o-multiselect__header{position:relative}.o-multiselect__header:after{width:2.1875em;box-sizing:border-box;border-left:1px solid var(--gray-60);position:absolute;top:0;right:0;bottom:0;background-color:var(--gray-10);background-image:url('data:image/svg+xml;charset=UTF-8,');background-size:auto 1.1875em;background-repeat:no-repeat;background-position:center center;border:1px solid var(--gray-60);content:"";pointer-events:none}.o-multiselect__search[type=text]{display:block;box-sizing:border-box;width:100%}.o-multiselect__fieldset{border-color:var(--gray-60);border-top:none;margin:-1px 0 0;padding:0;box-sizing:border-box;overflow-x:hidden;overflow-y:scroll;position:absolute;z-index:10;max-height:0;width:100%;transition:max-height .25s ease-out}.o-multiselect.u-active .o-multiselect__fieldset{margin-top:0;max-height:140px;border-color:var(--pacific);border-width:2px;border-top:0}.o-multiselect.u-active .o-multiselect__header:after{background-image:url('data:image/svg+xml;charset=UTF-8,')}.o-multiselect__options{list-style-type:none;background-color:var(--white);padding:0}.o-multiselect__options li{margin:0}.o-multiselect__options li:first-child .a-label{padding-top:.625em}.o-multiselect__options.u-filtered li:not(.u-filter-match){display:none}.o-multiselect__options.u-no-results li,.o-multiselect__options.u-max-selections li{display:none}.o-multiselect__options.u-no-results:after,.o-multiselect__options.u-max-selections:after{display:list-item}.o-multiselect__options.u-no-results:after{content:"No results found"}.o-multiselect__options.u-max-selections{padding:.625em;pointer-events:none}.o-multiselect__options.u-max-selections:after{content:"Reached maximum number of selections"}.o-multiselect__options .a-label{box-sizing:border-box;padding:.3125em 0 .3125em .625em;width:100%}.o-multiselect__choices{padding-left:0;margin-right:-.625em;margin-bottom:0}.o-multiselect__choices li{display:inline-block;margin-right:.625em}.o-multiselect__choices li:last-child{margin-bottom:.625em}.o-multiselect__choices button{border:none;background:none;padding:0;text-align:left}.o-multiselect__choices button:focus{border-radius:.2142857143em;outline:1px dotted var(--teal);outline-offset:1px}.o-multiselect__choices button:focus label{background-color:var(--teal-20)}.o-multiselect__choices button:hover label{background-color:var(--teal-40)}.o-multiselect__choices button:active label{background-color:var(--teal-60)}.o-multiselect__choices label{display:inline-block;padding:4px 25px 4px 10px;background-color:var(--teal-20);border-radius:.2142857143em;border:1px solid var(--teal);color:var(--black);cursor:pointer;font-size:1em;position:relative}.o-multiselect__choices label:hover{background-color:var(--teal-40)}.o-multiselect__choices label:hover:after{color:var(--white)}.o-multiselect__choices label .cf-icon-svg{position:absolute;top:4px;right:5px;margin-left:10px;fill:var(--black)}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201c" "\201d" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.no-js .u-js-only,.u-hide-if-js{display:none!important}.no-js .u-hide-if-js{display:block!important}.u-clearfix:after{content:"";display:table;clear:both}.u-visually-hidden{position:absolute;width:1px;height:1px;border:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}@media only all and (max-width: 37.5em){.u-hide-on-mobile{display:none}}.u-show-on-mobile{display:none}@media only all and (max-width: 37.5em){.u-show-on-mobile{display:block}}.u-hidden{display:none!important}.u-invisible{visibility:hidden}.u-inline-block{display:inline-block}.u-right{float:right}.u-break-word{word-break:break-all}.u-nowrap{white-space:nowrap}.u-flexible-container{position:relative;padding-bottom:"56.25%";height:0}.u-flexible-container__inner{position:absolute;top:0;left:0;width:100%;height:100%}.u-flexible-container--4-3{position:relative;padding-bottom:"75%";height:0}.u-mt0{margin-top:0!important}.u-mb0{margin-bottom:0!important}.u-mt5{margin-top:5px!important}.u-mb5{margin-bottom:5px!important}.u-mt10{margin-top:10px!important}.u-mb10{margin-bottom:10px!important}.u-mt15{margin-top:15px!important}.u-mb15{margin-bottom:15px!important}.u-mt20{margin-top:20px!important}.u-mb20{margin-bottom:20px!important}.u-mt30{margin-top:30px!important}.u-mb30{margin-bottom:30px!important}.u-mt45{margin-top:45px!important}.u-mb45{margin-bottom:45px!important}.u-mt60{margin-top:60px!important}.u-mb60{margin-bottom:60px!important}.u-w100pct{width:100%}.u-w90pct{width:90%}.u-w80pct{width:80%}.u-w70pct{width:70%}.u-w60pct{width:60%}.u-w50pct{width:50%}.u-w40pct{width:40%}.u-w30pct{width:30%}.u-w20pct{width:20%}.u-w10pct{width:10%}.u-w75pct{width:75%}.u-w25pct{width:25%}.u-w66pct{width:.6666666667%}.u-w33pct{width:.3333333333%}small,.u-small-text{font-size:.875em}:root{--beige: #bea96f;--beige-30: #f0e8d8;--beige-60: #d8c8a0;--green-dark: #1e9642;--green-mid-dark: #1fa040;--green: #20aa3f;--green-90: #48b753;--green-80: #66c368;--green-70: #93cf7c;--green-60: #addc91;--green-50: #bae0a2;--green-40: #c7e5b3;--green-30: #d4eac6;--green-20: #e2efd8;--green-10: #f0f8eb;--teal-dark: #005e5d;--teal-mid-dark: #126b69;--teal: #257675;--teal-90: #3e8685;--teal-80: #579695;--teal-70: #70a6a5;--teal-60: #89b6b5;--teal-50: #9ec4c3;--teal-40: #b4d2d1;--teal-30: #c4dddc;--teal-20: #d4e7e6;--teal-10: #f0f7f6;--pacific-dark: #0050b4;--pacific-mid-dark: #0061c1;--pacific: #0072ce;--pacific-90: #2284d5;--pacific-80: #4497dc;--pacific-70: #61a7e2;--pacific-60: #7eb7e8;--pacific-50: #96c4ed;--pacific-40: #afd2f2;--pacific-30: #c3ddf6;--pacific-20: #d6e8fa;--pacific-10: #eff8fd;--navy-dark: #002d72;--navy-mid-dark: #123c7c;--navy: #254b87;--navy-90: #3e5f95;--navy-80: #5674a3;--navy-70: #6f88b2;--navy-60: #889cc0;--navy-50: #9daecc;--navy-40: #b3c0d9;--navy-30: #c3cde2;--navy-20: #d3daeb;--navy-10: #f4f6fa;--purple-dark: #a01b68;--purple-mid-dark: #aa2071;--purple: #b4267a;--purple-90: #be438b;--purple-80: #c55998;--purple-70: #cd70a5;--purple-60: #d486b2;--purple-50: #dc9cbf;--purple-40: #e3b2cc;--purple-30: #ebc9d9;--purple-20: #f0d8e2;--purple-10: #fdf3f8;--red-dark: #b63014;--red-mid-dark: #c3381c;--red: #d14124;--red-90: #d75a40;--red-80: #dd735d;--red-70: #e28875;--red-60: #e79e8e;--red-50: #ebb0a3;--red-40: #f0c3b8;--red-30: #f3d1c8;--red-20: #f7e0d9;--red-10: #fbefec;--gold-dark: #dc731c;--gold-mid-dark: #ed881b;--gold: #ff9e1b;--gold-90: #ffab39;--gold-80: #ffb858;--gold-70: #ffc372;--gold-60: #ffce8d;--gold-50: #ffd8a3;--gold-40: #ffe1b9;--gold-30: #ffe8cb;--gold-20: #fff0dd;--gold-10: #fff6ec;--neutral-dark: #745745;--neutral-mid-dark: #7d604b;--neutral: #8a6c57;--neutral-90: #957865;--neutral-80: #a18573;--neutral-70: #ad9484;--neutral-60: #baa496;--neutral-50: #c6b4a9;--neutral-40: #d3c5bc;--neutral-30: #ddd1c9;--neutral-20: #e7ddd7;--neutral-10: #f8f5f2;--gray-darker: #293037;--gray-dark: #43484e;--gray-mid-dark: #4f5257;--gray: #5a5d61;--gray-90: #676a6f;--gray-80: #75787b;--gray-70: #838588;--gray-60: #919395;--gray-50: #a2a3a4;--gray-40: #b4b5b6;--gray-30: #c3c4c4;--gray-20: #d2d3d5;--gray-15: #dcdddf;--gray-10: #e7e8e9;--gray-5: #f7f8f9;--black: #101820;--white: #fff}body{color:var(--black);font-family:system-ui,sans-serif;font-size:100%;line-height:1.375;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:system-ui,sans-serif}strong,b{font-weight:600}h1,h2,h3,h4,h5,h6{margin-top:0}h1,.h1{margin-bottom:.4411764706em;font-size:2.125em;font-weight:600;letter-spacing:inherit;line-height:1.25;text-transform:inherit}p+h1,ul+h1,ol+h1,dl+h1,figure+h1,img+h1,table+h1,blockquote+h1,p+.h1,ul+.h1,ol+.h1,dl+.h1,figure+.h1,img+.h1,table+.h1,blockquote+.h1{margin-top:1.7647058824em}@media only all and (max-width: 37.5em){h1,.h1{margin-bottom:.5769230769em;font-size:1.625em;font-weight:600;letter-spacing:inherit;line-height:1.25;text-transform:inherit}p+h1,ul+h1,ol+h1,dl+h1,figure+h1,img+h1,table+h1,blockquote+h1,p+.h1,ul+.h1,ol+.h1,dl+.h1,figure+.h1,img+.h1,table+.h1,blockquote+.h1{margin-top:1.7307692308em}h2+h1,.h2+h1,h3+h1,.h3+h1,h4+h1,.h4+h1,h5+h1,.h5+h1,h6+h1,.h6+h1,h2+.h1,.h2+.h1,h3+.h1,.h3+.h1,h4+.h1,.h4+.h1,h5+.h1,.h5+.h1,h6+.h1,.h6+.h1{margin-top:1.1538461538em}}h2,.h2{margin-bottom:.5769230769em;font-size:1.625em;font-weight:600;letter-spacing:inherit;line-height:1.25;text-transform:inherit}p+h2,ul+h2,ol+h2,dl+h2,figure+h2,img+h2,table+h2,blockquote+h2,p+.h2,ul+.h2,ol+.h2,dl+.h2,figure+.h2,img+.h2,table+.h2,blockquote+.h2{margin-top:1.7307692308em}h1+h2,.h1+h2,h3+h2,.h3+h2,h4+h2,.h4+h2,h5+h2,.h5+h2,h6+h2,.h6+h2,h1+.h2,.h1+.h2,h3+.h2,.h3+.h2,h4+.h2,.h4+.h2,h5+.h2,.h5+.h2,h6+.h2,.h6+.h2{margin-top:1.1538461538em}@media only all and (max-width: 37.5em){h2,.h2{margin-bottom:.6818181818em;font-size:1.375em;font-weight:400;letter-spacing:inherit;line-height:1.25;text-transform:inherit}p+h2,ul+h2,ol+h2,dl+h2,figure+h2,img+h2,table+h2,blockquote+h2,p+.h2,ul+.h2,ol+.h2,dl+.h2,figure+.h2,img+.h2,table+.h2,blockquote+.h2{margin-top:1.3636363636em}}h3,.h3{margin-bottom:.6818181818em;font-size:1.375em;font-weight:400;letter-spacing:inherit;line-height:1.25;text-transform:inherit}p+h3,ul+h3,ol+h3,dl+h3,figure+h3,img+h3,table+h3,blockquote+h3,h1+h3,.h1+h3,h2+h3,.h2+h3,h4+h3,.h4+h3,h5+h3,.h5+h3,h6+h3,.h6+h3,p+.h3,ul+.h3,ol+.h3,dl+.h3,figure+.h3,img+.h3,table+.h3,blockquote+.h3,h1+.h3,.h1+.h3,h2+.h3,.h2+.h3,h4+.h3,.h4+.h3,h5+.h3,.h5+.h3,h6+.h3,.h6+.h3{margin-top:1.3636363636em}@media only all and (max-width: 37.5em){h3,.h3{margin-bottom:.8333333333em;font-size:1.125em;font-weight:500;letter-spacing:inherit;line-height:1.25;text-transform:inherit}}h4,.h4{margin-bottom:.8333333333em;font-size:1.125em;font-weight:500;letter-spacing:inherit;line-height:1.25;text-transform:inherit}p+h4,ul+h4,ol+h4,dl+h4,figure+h4,img+h4,table+h4,blockquote+h4,h1+h4,.h1+h4,h2+h4,.h2+h4,h3+h4,.h3+h4,h5+h4,.h5+h4,h6+h4,.h6+h4,p+.h4,ul+.h4,ol+.h4,dl+.h4,figure+.h4,img+.h4,table+.h4,blockquote+.h4,h1+.h4,.h1+.h4,h2+.h4,.h2+.h4,h3+.h4,.h3+.h4,h5+.h4,.h5+.h4,h6+.h4,.h6+.h4{margin-top:1.6666666667em}@media only all and (max-width: 37.5em){h4,.h4{margin-bottom:.625em;font-size:1em;line-height:1.125}}h5,.h5{margin-bottom:1.0714285714em;font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase}p+h5,ul+h5,ol+h5,dl+h5,figure+h5,img+h5,table+h5,blockquote+h5,h1+h5,.h1+h5,h2+h5,.h2+h5,h3+h5,.h3+h5,h4+h5,.h4+h5,h6+h5,.h6+h5,p+.h5,ul+.h5,ol+.h5,dl+.h5,figure+.h5,img+.h5,table+.h5,blockquote+.h5,h1+.h5,.h1+.h5,h2+.h5,.h2+.h5,h3+.h5,.h3+.h5,h4+.h5,.h4+.h5,h6+.h5,.h6+.h5{margin-top:2.1428571429em}h6,.h6{margin-bottom:1.25em;font-size:.75em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase}p+h6,ul+h6,ol+h6,dl+h6,figure+h6,img+h6,table+h6,blockquote+h6,h1+h6,.h1+h6,h2+h6,.h2+h6,h3+h6,.h3+h6,h4+h6,.h4+h6,h5+h6,.h5+h6,p+.h6,ul+.h6,ol+.h6,dl+.h6,figure+.h6,img+.h6,table+.h6,blockquote+.h6,h1+.h6,.h1+.h6,h2+.h6,.h2+.h6,h3+.h6,.h3+.h6,h4+.h6,.h4+.h6,h5+.h6,.h5+.h6{margin-top:2.5em}.lead-paragraph{font-size:1.375em;font-weight:400;letter-spacing:inherit;line-height:1.25;text-transform:inherit;margin-top:0;margin-bottom:15px}@media only all and (max-width: 37.5em){.lead-paragraph{font-size:1.125em}}.superheading{margin-bottom:.4166666667em;font-size:3em;font-weight:400;line-height:1.25}p,ul,ol,dl,figure,table,blockquote{margin-top:0;margin-bottom:.9375em}p:last-child,ul:last-child,ol:last-child,dl:last-child,figure:last-child,table:last-child,blockquote:last-child{margin-bottom:0}p+ul,p+ol{margin-top:-.3125em}ul ul,ol ol,ul ol,ol ul{margin-top:.5em}li{margin-bottom:.5em}li:last-child,nav li{margin-bottom:0}a{border-width:0;border-style:dotted;border-color:var(--pacific);color:var(--pacific);text-decoration:none}a:visited,a.visited{border-color:var(--teal);color:var(--teal)}a:hover,a.hover{border-style:solid;border-color:var(--pacific-dark);color:var(--pacific-dark)}a:focus,a.focus{border-style:solid;outline:thin dotted}a:active,a.active{border-style:solid;border-color:var(--navy);color:var(--navy)}p a,li a,dd a{border-bottom-width:1px}nav a{border-bottom-width:0}ul{padding-left:1.125em;list-style:square}ul ul{list-style-type:circle}ol{padding-left:1.3125em}ol li:nth-last-child(n+10),ol li:nth-last-child(n+10)~li{margin-left:.5625rem}ol ol{list-style-type:lower-alpha}ol ol li{margin-left:0!important}ol ol ol{list-style-type:lower-roman}nav ul,nav ol,nav ul ul,nav ol ol{list-style:none;list-style-image:none}caption{margin-bottom:.625em;text-align:left}th,td{padding:.625em}thead th,thead td{padding:.7142857143em;background:var(--gray-5);color:var(--black);font-size:1em;vertical-align:top}thead,tbody tr{border-bottom:1px solid var(--gray)}th{font-weight:600;text-align:left}thead th h2,thead th .h2,thead th h3,thead th .h3,thead th h4,thead th .h4,thead th h5,thead th .h5,thead th h6,thead th .h6{font-size:.875em;font-weight:600;letter-spacing:1px;line-height:1.25;text-transform:uppercase;margin:0;font-size:inherit}p+thead th h2,ul+thead th h2,ol+thead th h2,dl+thead th h2,figure+thead th h2,img+thead th h2,table+thead th h2,blockquote+thead th h2,h1+thead th h2,.h1+thead th h2,h2+thead th h2,.h2+thead th h2,h3+thead th h2,.h3+thead th h2,h4+thead th h2,.h4+thead th h2,h6+thead th h2,.h6+thead th h2,p+thead th .h2,ul+thead th .h2,ol+thead th .h2,dl+thead th .h2,figure+thead th .h2,img+thead th .h2,table+thead th .h2,blockquote+thead th .h2,h1+thead th .h2,.h1+thead th .h2,h2+thead th .h2,.h2+thead th .h2,h3+thead th .h2,.h3+thead th .h2,h4+thead th .h2,.h4+thead th .h2,h6+thead th .h2,.h6+thead th .h2,p+thead th h3,ul+thead th h3,ol+thead th h3,dl+thead th h3,figure+thead th h3,img+thead th h3,table+thead th h3,blockquote+thead th h3,h1+thead th h3,.h1+thead th h3,h2+thead th h3,.h2+thead th h3,h3+thead th h3,.h3+thead th h3,h4+thead th h3,.h4+thead th h3,h6+thead th h3,.h6+thead th h3,p+thead th .h3,ul+thead th .h3,ol+thead th .h3,dl+thead th .h3,figure+thead th .h3,img+thead th .h3,table+thead th .h3,blockquote+thead th .h3,h1+thead th .h3,.h1+thead th .h3,h2+thead th .h3,.h2+thead th .h3,h3+thead th .h3,.h3+thead th .h3,h4+thead th .h3,.h4+thead th .h3,h6+thead th .h3,.h6+thead th .h3,p+thead th h4,ul+thead th h4,ol+thead th h4,dl+thead th h4,figure+thead th h4,img+thead th h4,table+thead th h4,blockquote+thead th h4,h1+thead th h4,.h1+thead th h4,h2+thead th h4,.h2+thead th h4,h3+thead th h4,.h3+thead th h4,h4+thead th h4,.h4+thead th h4,h6+thead th h4,.h6+thead th h4,p+thead th .h4,ul+thead th .h4,ol+thead th .h4,dl+thead th .h4,figure+thead th .h4,img+thead th .h4,table+thead th .h4,blockquote+thead th .h4,h1+thead th .h4,.h1+thead th .h4,h2+thead th .h4,.h2+thead th .h4,h3+thead th .h4,.h3+thead th .h4,h4+thead th .h4,.h4+thead th .h4,h6+thead th .h4,.h6+thead th .h4,p+thead th h5,ul+thead th h5,ol+thead th h5,dl+thead th h5,figure+thead th h5,img+thead th h5,table+thead th h5,blockquote+thead th h5,h1+thead th h5,.h1+thead th h5,h2+thead th h5,.h2+thead th h5,h3+thead th h5,.h3+thead th h5,h4+thead th h5,.h4+thead th h5,h6+thead th h5,.h6+thead th h5,p+thead th .h5,ul+thead th .h5,ol+thead th .h5,dl+thead th .h5,figure+thead th .h5,img+thead th .h5,table+thead th .h5,blockquote+thead th .h5,h1+thead th .h5,.h1+thead th .h5,h2+thead th .h5,.h2+thead th .h5,h3+thead th .h5,.h3+thead th .h5,h4+thead th .h5,.h4+thead th .h5,h6+thead th .h5,.h6+thead th .h5,p+thead th h6,ul+thead th h6,ol+thead th h6,dl+thead th h6,figure+thead th h6,img+thead th h6,table+thead th h6,blockquote+thead th h6,h1+thead th h6,.h1+thead th h6,h2+thead th h6,.h2+thead th h6,h3+thead th h6,.h3+thead th h6,h4+thead th h6,.h4+thead th h6,h6+thead th h6,.h6+thead th h6,p+thead th .h6,ul+thead th .h6,ol+thead th .h6,dl+thead th .h6,figure+thead th .h6,img+thead th .h6,table+thead th .h6,blockquote+thead th .h6,h1+thead th .h6,.h1+thead th .h6,h2+thead th .h6,.h2+thead th .h6,h3+thead th .h6,.h3+thead th .h6,h4+thead th .h6,.h4+thead th .h6,h6+thead th .h6,.h6+thead th .h6{margin-top:2.1428571429em}blockquote{margin-right:.9375em;margin-left:.9375em}@media only all and (min-width: 37.5625em){blockquote{margin-right:1.875em;margin-left:1.875em}}img{max-width:100%}figure{margin-right:0;margin-left:0}figure img{vertical-align:middle}pre,code{background:var(--gray-5);border-radius:4px;color:var(--black);font-family:Input Mono,Consolas,Monaco,Courier New,monospace}code{padding:.2307692308em .2307692308em 0;font-size:.8125em}pre{display:block;padding:.625em .9375em;white-space:pre-wrap;overflow-wrap:break-word}pre code{padding:0;background-color:transparent}.o-search-input{display:flex;flex-direction:column;row-gap:.9375rem}.o-search-input__input{position:relative;display:flex;width:initial;flex:0 1 100%}.o-search-input__input-label{position:absolute;left:10px;align-self:center;cursor:pointer}.o-search-input__input input[type=search]{width:100%;white-space:nowrap;padding-left:30px;appearance:none}.o-search-input__input button[type=reset]{display:none;position:absolute;right:0;align-self:center;color:var(--gray-40);font-size:20px;border:1px solid transparent;background-color:transparent;outline:0;width:44px;padding:5px;text-align:right}.o-search-input__input button[type=reset]>svg{width:25px;cursor:pointer;pointer-events:none}.o-search-input__input button[type=reset]:hover{color:var(--black)}.o-search-input__input button[type=reset]:focus{color:var(--black)}.o-search-input__input button[type=reset]:focus>svg{outline:1px dotted var(--pacific)}.o-search-input__input input[type=search]:placeholder-shown~button[type=reset]{display:none}.o-search-input__input input[type=search]:not(:placeholder-shown){padding-right:34px}.o-search-input__input input[type=search]::-webkit-search-decoration,.o-search-input__input input[type=search]::-webkit-search-cancel-button,.o-search-input__input input[type=search]::-webkit-search-results-button,.o-search-input__input input[type=search]::-webkit-search-results-decoration{display:none}.o-search-input:focus-within button[type=reset],.o-search-input .o-search-input__input:hover button[type=reset]{display:block}.o-search-input button[type=submit]{line-height:1.1875}@media only all and (min-width: 37.5625em){.o-search-input{flex-direction:row;border-left:0}.o-search-input button[type=submit]{border-top-left-radius:0;border-bottom-left-radius:0;flex-basis:25%}}.no-js .o-search-input button[type=reset]{display:none!important}
+/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/*# sourceMappingURL=cfpb-forms.css.map */
diff --git a/packages/cfpb-forms/dist/cfpb-forms.css.map b/packages/cfpb-forms/dist/cfpb-forms.css.map
index 6a3d3f3768..ea74101e59 100644
--- a/packages/cfpb-forms/dist/cfpb-forms.css.map
+++ b/packages/cfpb-forms/dist/cfpb-forms.css.map
@@ -1,7 +1,7 @@
{
"version": 3,
- "sources": ["../../../packages/cfpb-forms/src/cfpb-forms.less"],
- "sourcesContent": ["/* ==========================================================================\n Design System\n Form Element Styling\n ========================================================================== */\n.a-form-alert .cf-icon-svg {\n color: var(--gray);\n float: left;\n}\n.a-form-alert__text {\n display: block;\n margin-left: 1.25em;\n}\n.a-form-alert--success .cf-icon-svg {\n color: var(--green);\n}\n.a-form-alert--error .cf-icon-svg {\n color: var(--red);\n}\n.a-form-alert--warning .cf-icon-svg {\n color: var(--gold);\n}\n.a-label {\n display: inline-block;\n}\n.a-label__helper {\n color: var(--gray-dark);\n font-size: 1rem;\n font-weight: normal;\n}\n.a-label__helper--block {\n display: block;\n margin-top: 0.83333333em;\n}\n.a-label--heading {\n /* stylelint-enable */\n margin-bottom: 0.83333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n display: block;\n margin-bottom: 0.55555556em;\n}\np + .a-label--heading,\nul + .a-label--heading,\nol + .a-label--heading,\ndl + .a-label--heading,\nfigure + .a-label--heading,\nimg + .a-label--heading,\ntable + .a-label--heading,\nblockquote + .a-label--heading,\nh1 + .a-label--heading,\n.h1 + .a-label--heading,\nh2 + .a-label--heading,\n.h2 + .a-label--heading,\nh3 + .a-label--heading,\n.h3 + .a-label--heading,\nh5 + .a-label--heading,\n.h5 + .a-label--heading,\nh6 + .a-label--heading,\n.h6 + .a-label--heading {\n margin-top: 1.66666667em;\n}\n@media only all and (max-width: 37.5em) {\n .a-label--heading {\n margin-bottom: 0.625em;\n font-size: 1em;\n line-height: 1.125;\n }\n}\n.a-label--heading .a-label__helper--block {\n margin-top: 0.625rem;\n}\n.a-legend {\n /* stylelint-enable */\n margin-bottom: 0.83333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n box-sizing: border-box;\n display: table;\n max-width: 100%;\n white-space: normal;\n}\np + .a-legend,\nul + .a-legend,\nol + .a-legend,\ndl + .a-legend,\nfigure + .a-legend,\nimg + .a-legend,\ntable + .a-legend,\nblockquote + .a-legend,\nh1 + .a-legend,\n.h1 + .a-legend,\nh2 + .a-legend,\n.h2 + .a-legend,\nh3 + .a-legend,\n.h3 + .a-legend,\nh5 + .a-legend,\n.h5 + .a-legend,\nh6 + .a-legend,\n.h6 + .a-legend {\n margin-top: 1.66666667em;\n}\n@media only all and (max-width: 37.5em) {\n .a-legend {\n margin-bottom: 0.625em;\n font-size: 1em;\n line-height: 1.125;\n }\n}\n.a-range {\n -webkit-appearance: none;\n appearance: none;\n width: 100%;\n min-height: 49px;\n}\n.a-range::-webkit-slider-runnable-track {\n height: 0.6875rem;\n width: 100%;\n background-color: var(--gray-80);\n border: 1px solid var(--gray-40);\n border-radius: 8px;\n cursor: pointer;\n}\n.a-range::-moz-range-track {\n height: 0.6875rem;\n width: 100%;\n background-color: var(--gray-80);\n border: 1px solid var(--gray-40);\n border-radius: 8px;\n cursor: pointer;\n}\n.a-range::-webkit-slider-thumb {\n height: 2.8125rem;\n width: 2.8125rem;\n margin-top: -1.125rem;\n -webkit-appearance: none;\n appearance: none;\n border: 1px solid var(--gray-40);\n border-radius: 50%;\n background-color: var(--gray-10);\n cursor: pointer;\n}\n.a-range::-moz-range-thumb {\n height: 2.8125rem;\n width: 2.8125rem;\n margin-top: -1.125rem;\n appearance: none;\n border: 1px solid var(--gray-40);\n border-radius: 50%;\n background-color: var(--gray-10);\n cursor: pointer;\n}\n.a-range:focus,\n.a-range.focus {\n box-shadow: none;\n outline: none;\n}\n.a-range:focus::-webkit-slider-thumb,\n.a-range.focus::-webkit-slider-thumb {\n background-color: var(--pacific-20);\n border: 2px solid var(--pacific);\n}\n.a-range:focus::-moz-range-thumb,\n.a-range.focus::-moz-range-thumb {\n background-color: var(--pacific-20);\n border: 2px solid var(--pacific);\n}\n.a-select {\n position: relative;\n border: 1px solid var(--gray-60);\n}\n.a-select select {\n width: 100%;\n line-height: 1.375;\n padding: 0.4375em 0.375em 0.375em;\n border: 0;\n -webkit-appearance: none;\n appearance: none;\n background-color: var(--white);\n border-radius: 0;\n color: var(--black);\n}\n.a-select select:hover,\n.a-select select.hover {\n outline: 2px solid var(--pacific);\n outline-offset: 0;\n}\n.a-select select:active,\n.a-select select:focus,\n.a-select select.focus {\n box-shadow: 0 0 0 2px var(--pacific);\n outline: 1px dotted var(--pacific);\n outline-offset: 3px;\n}\n.a-select select[disabled] {\n color: var(--gray-dark);\n background-color: var(--gray-10);\n cursor: not-allowed;\n}\n.a-select select[disabled]:hover,\n.a-select select[disabled].hover,\n.a-select select[disabled]:focus,\n.a-select select[disabled].focus {\n outline: none;\n}\n.a-select select[disabled] option,\n.a-select select[disabled] option:disabled,\n.a-select select option:disabled {\n color: var(--gray-dark);\n}\n.a-select::after {\n width: 2.1875em;\n box-sizing: border-box;\n border-left: 1px solid var(--gray-60);\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background-color: var(--gray-10);\n /* stylelint-enable */\n background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22rgb(0,0,0)%22%20viewBox=%220%200%2017%2019%22%3E%3Cpath%20d=%22M8.5%2015.313a1.03%201.03%200%200%201-.728-.302l-6.8-6.8a1.03%201.03%200%200%201%201.455-1.456L8.5%2012.828l6.073-6.073a1.03%201.03%200%200%201%201.455%201.456l-6.8%206.8a1.03%201.03%200%200%201-.728.302%22/%3E%3C/svg%3E');\n background-size: auto 1.1875em;\n background-repeat: no-repeat;\n background-position: center center;\n content: '';\n pointer-events: none;\n}\n.a-select--disabled::after {\n /* stylelint-enable */\n background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22rgb(90,93,97)%22%20viewBox=%220%200%2017%2019%22%3E%3Cpath%20d=%22M8.5%2015.313a1.03%201.03%200%200%201-.728-.302l-6.8-6.8a1.03%201.03%200%200%201%201.455-1.456L8.5%2012.828l6.073-6.073a1.03%201.03%200%200%201%201.455%201.456l-6.8%206.8a1.03%201.03%200%200%201-.728.302%22/%3E%3C/svg%3E');\n}\n/* Border and Outline Status styling */\n.u-border-outline-error {\n border-color: var(--red);\n outline: 1px solid var(--red);\n}\n.u-border-outline-error:hover,\n.u-border-outline-error.hover {\n border-color: var(--red-dark);\n outline: 1px solid var(--red-dark);\n outline-offset: 0;\n}\n.u-border-outline-error:focus,\n.u-border-outline-error.focus {\n border-color: var(--red);\n box-shadow: 0 0 0 1px var(--red);\n outline: 1px dotted var(--red);\n}\n.u-border-outline-error:focus:hover,\n.u-border-outline-error.focus:hover,\n.u-border-outline-error:focus.hover,\n.u-border-outline-error.focus.hover {\n border-color: var(--red);\n box-shadow: 0 0 0 1px var(--red);\n outline: 1px dotted var(--red);\n outline-offset: 2px;\n}\n.u-border-outline-warning {\n border-color: var(--gold);\n outline: 1px solid var(--gold);\n}\n.u-border-outline-warning:hover,\n.u-border-outline-warning.hover {\n border-color: var(--gold-dark);\n outline: 1px solid var(--gold-dark);\n outline-offset: 0;\n}\n.u-border-outline-warning:focus,\n.u-border-outline-warning.focus {\n border-color: var(--gold);\n box-shadow: 0 0 0 1px var(--gold);\n outline: 1px dotted var(--gold);\n}\n.u-border-outline-warning:focus:hover,\n.u-border-outline-warning.focus:hover,\n.u-border-outline-warning:focus.hover,\n.u-border-outline-warning.focus.hover {\n border-color: var(--gold);\n box-shadow: 0 0 0 1px var(--gold);\n outline: 1px dotted var(--gold);\n outline-offset: 2px;\n}\n.u-border-outline-success {\n border-color: var(--green);\n outline: 1px solid var(--green);\n}\n.u-border-outline-success:hover,\n.u-border-outline-success.hover {\n border-color: var(--green-dark);\n outline: 1px solid var(--green-dark);\n outline-offset: 0;\n}\n.u-border-outline-success:focus,\n.u-border-outline-success.focus {\n border-color: var(--green);\n box-shadow: 0 0 0 1px var(--green);\n outline: 1px dotted var(--green);\n}\n.u-border-outline-success:focus:hover,\n.u-border-outline-success.focus:hover,\n.u-border-outline-success:focus.hover,\n.u-border-outline-success.focus.hover {\n border-color: var(--green);\n box-shadow: 0 0 0 1px var(--green);\n outline: 1px dotted var(--green);\n outline-offset: 2px;\n}\n.a-text-input {\n -webkit-appearance: none;\n appearance: none;\n display: inline-block;\n padding: 0.4375em;\n border: 1px solid var(--gray-60);\n background: var(--white);\n color: var(--black);\n}\n.a-text-input:hover,\n.a-text-input.hover {\n border-color: var(--pacific);\n outline: 1px solid var(--pacific);\n}\n.a-text-input:focus,\n.a-text-input.focus {\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific);\n outline: 1px dotted var(--pacific);\n outline-offset: 2px;\n}\n.a-text-input:disabled,\n.a-text-input:disabled:hover,\n.a-text-input:disabled.hover,\n.a-text-input:disabled:focus,\n.a-text-input:disabled.focus {\n color: var(--gray-dark);\n background-color: var(--gray-10);\n cursor: not-allowed;\n border-color: var(--gray-60);\n outline: none;\n}\n.a-text-input--error {\n border-color: var(--red);\n outline: 1px solid var(--red);\n}\n.a-text-input--error:hover,\n.a-text-input--error.hover {\n border-color: var(--red-dark);\n outline: 1px solid var(--red-dark);\n outline-offset: 0;\n}\n.a-text-input--error:focus,\n.a-text-input--error.focus {\n border-color: var(--red);\n box-shadow: 0 0 0 1px var(--red);\n outline: 1px dotted var(--red);\n}\n.a-text-input--error:focus:hover,\n.a-text-input--error.focus:hover,\n.a-text-input--error:focus.hover,\n.a-text-input--error.focus.hover {\n border-color: var(--red);\n box-shadow: 0 0 0 1px var(--red);\n outline: 1px dotted var(--red);\n outline-offset: 2px;\n}\n.a-text-input--warning {\n border-color: var(--gold);\n outline: 1px solid var(--gold);\n}\n.a-text-input--warning:hover,\n.a-text-input--warning.hover {\n border-color: var(--gold-dark);\n outline: 1px solid var(--gold-dark);\n outline-offset: 0;\n}\n.a-text-input--warning:focus,\n.a-text-input--warning.focus {\n border-color: var(--gold);\n box-shadow: 0 0 0 1px var(--gold);\n outline: 1px dotted var(--gold);\n}\n.a-text-input--warning:focus:hover,\n.a-text-input--warning.focus:hover,\n.a-text-input--warning:focus.hover,\n.a-text-input--warning.focus.hover {\n border-color: var(--gold);\n box-shadow: 0 0 0 1px var(--gold);\n outline: 1px dotted var(--gold);\n outline-offset: 2px;\n}\n.a-text-input--success {\n border-color: var(--green);\n outline: 1px solid var(--green);\n}\n.a-text-input--success:hover,\n.a-text-input--success.hover {\n border-color: var(--green-dark);\n outline: 1px solid var(--green-dark);\n outline-offset: 0;\n}\n.a-text-input--success:focus,\n.a-text-input--success.focus {\n border-color: var(--green);\n box-shadow: 0 0 0 1px var(--green);\n outline: 1px dotted var(--green);\n}\n.a-text-input--success:focus:hover,\n.a-text-input--success.focus:hover,\n.a-text-input--success:focus.hover,\n.a-text-input--success.focus.hover {\n border-color: var(--green);\n box-shadow: 0 0 0 1px var(--green);\n outline: 1px dotted var(--green);\n outline-offset: 2px;\n}\n::-webkit-search-decoration {\n -webkit-appearance: none;\n appearance: none;\n}\n::placeholder {\n color: var(--gray-dark);\n}\ninput[type='date']::-webkit-datetime-edit {\n color: var(--gray-dark);\n}\n.m-form-field .a-text-input--full {\n box-sizing: border-box;\n width: 100%;\n}\n.m-form-field .a-label + .a-text-input {\n margin-top: 0.3125em;\n}\n.m-form-field--checkbox .a-label,\n.m-form-field--radio .a-label {\n /*! autoprefixer: ignore next */\n display: inline-grid;\n grid-template-columns: 1.875em auto;\n vertical-align: top;\n cursor: pointer;\n overflow-wrap: anywhere;\n}\n.m-form-field--checkbox .a-label::before,\n.m-form-field--radio .a-label::before {\n display: inline-block;\n grid-row-start: 1;\n grid-row-end: 3;\n border: 1px solid var(--gray-60);\n height: 1.125em;\n width: 1.125em;\n margin-right: 10px;\n background-color: var(--white);\n content: '';\n vertical-align: top;\n position: relative;\n top: 1px;\n left: 1px;\n}\n.m-form-field--checkbox .a-label:hover::before,\n.m-form-field--radio .a-label:hover::before,\n.m-form-field--checkbox .a-label.hover::before,\n.m-form-field--radio .a-label.hover::before {\n border-color: var(--pacific);\n}\n.m-form-field--checkbox .a-label__helper,\n.m-form-field--radio .a-label__helper {\n display: block;\n}\n.m-form-field--checkbox .a-checkbox,\n.m-form-field--radio .a-checkbox,\n.m-form-field--checkbox .a-radio,\n.m-form-field--radio .a-radio {\n position: absolute;\n width: 1px;\n height: 1px;\n border: 0;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0 0 0 0);\n}\n.m-form-field--checkbox .a-checkbox:focus + .a-label,\n.m-form-field--radio .a-checkbox:focus + .a-label,\n.m-form-field--checkbox .a-radio:focus + .a-label,\n.m-form-field--radio .a-radio:focus + .a-label,\n.m-form-field--checkbox .a-checkbox.focus + .a-label,\n.m-form-field--radio .a-checkbox.focus + .a-label,\n.m-form-field--checkbox .a-radio.focus + .a-label,\n.m-form-field--radio .a-radio.focus + .a-label {\n outline: 1px dotted var(--pacific);\n outline-offset: 1px;\n}\n.m-form-field--checkbox .a-checkbox:disabled:checked + .a-label::before,\n.m-form-field--radio .a-checkbox:disabled:checked + .a-label::before,\n.m-form-field--checkbox .a-radio:disabled:checked + .a-label::before,\n.m-form-field--radio .a-radio:disabled:checked + .a-label::before,\n.m-form-field--checkbox .a-checkbox:disabled:focus + .a-label::before,\n.m-form-field--radio .a-checkbox:disabled:focus + .a-label::before,\n.m-form-field--checkbox .a-radio:disabled:focus + .a-label::before,\n.m-form-field--radio .a-radio:disabled:focus + .a-label::before,\n.m-form-field--checkbox .a-checkbox:disabled.focus + .a-label::before,\n.m-form-field--radio .a-checkbox:disabled.focus + .a-label::before,\n.m-form-field--checkbox .a-radio:disabled.focus + .a-label::before,\n.m-form-field--radio .a-radio:disabled.focus + .a-label::before,\n.m-form-field--checkbox .a-checkbox:disabled:hover + .a-label::before,\n.m-form-field--radio .a-checkbox:disabled:hover + .a-label::before,\n.m-form-field--checkbox .a-radio:disabled:hover + .a-label::before,\n.m-form-field--radio .a-radio:disabled:hover + .a-label::before,\n.m-form-field--checkbox .a-checkbox:disabled.hover + .a-label::before,\n.m-form-field--radio .a-checkbox:disabled.hover + .a-label::before,\n.m-form-field--checkbox .a-radio:disabled.hover + .a-label::before,\n.m-form-field--radio .a-radio:disabled.hover + .a-label::before {\n border-color: var(--gray-60);\n outline: none;\n box-shadow: none;\n}\n.m-form-field--checkbox .a-checkbox:disabled + .a-label,\n.m-form-field--radio .a-checkbox:disabled + .a-label,\n.m-form-field--checkbox .a-radio:disabled + .a-label,\n.m-form-field--radio .a-radio:disabled + .a-label {\n cursor: not-allowed;\n color: var(--gray-dark);\n}\n.m-form-field--checkbox .a-checkbox:disabled + .a-label::before,\n.m-form-field--radio .a-checkbox:disabled + .a-label::before,\n.m-form-field--checkbox .a-radio:disabled + .a-label::before,\n.m-form-field--radio .a-radio:disabled + .a-label::before {\n background: var(--gray-10);\n border-color: var(--gray-60);\n}\n.m-form-field--checkbox .a-checkbox:focus + .a-label::before,\n.m-form-field--checkbox .a-checkbox.focus + .a-label::before {\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific);\n}\n.m-form-field--checkbox .a-checkbox:hover + .a-label::before,\n.m-form-field--checkbox .a-checkbox.hover + .a-label::before {\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific);\n}\n.m-form-field--checkbox .a-checkbox:checked + .a-label::before {\n /* stylelint-enable */\n background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22rgb(0,0,0)%22%20viewBox=%220%200%2012%2019%22%3E%3Cpath%20d=%22M4.63%2015.638a1.03%201.03%200%200%201-.79-.37L.36%2011.09a1.03%201.03%200%201%201%201.58-1.316l2.535%203.043L9.958%203.32a1.029%201.029%200%200%201%201.783%201.03L5.52%2015.122a1.03%201.03%200%200%201-.803.511l-.088.004z%22/%3E%3C/svg%3E');\n background-size: auto 1.1875em;\n background-repeat: no-repeat;\n background-position: center 0;\n}\n.m-form-field--checkbox .a-checkbox:disabled:checked + .a-label::before {\n /* stylelint-enable */\n background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22rgb(90,93,97)%22%20viewBox=%220%200%2012%2019%22%3E%3Cpath%20d=%22M4.63%2015.638a1.03%201.03%200%200%201-.79-.37L.36%2011.09a1.03%201.03%200%201%201%201.58-1.316l2.535%203.043L9.958%203.32a1.029%201.029%200%200%201%201.783%201.03L5.52%2015.122a1.03%201.03%200%200%201-.803.511l-.088.004z%22/%3E%3C/svg%3E');\n}\n.m-form-field--checkbox-error .a-label::before {\n border-color: var(--red);\n outline: 1px solid var(--red);\n}\n.m-form-field--checkbox-error .a-label:hover::before,\n.m-form-field--checkbox-error .a-label.hover::before {\n border-color: var(--pacific);\n outline-color: var(--pacific);\n}\n.m-form-field--checkbox-error .a-checkbox:hover + .a-label::before,\n.m-form-field--checkbox-error .a-checkbox.hover + .a-label::before {\n border-color: var(--pacific);\n outline-color: var(--pacific);\n}\n.m-form-field--checkbox-error .a-checkbox:focus + .a-label::before,\n.m-form-field--checkbox-error .a-checkbox.focus + .a-label::before {\n border-color: var(--red);\n box-shadow: 0 0 0 1px var(--red);\n outline-color: var(--red);\n}\n.m-form-field--checkbox-error .a-checkbox:focus + .a-label,\n.m-form-field--checkbox-error .a-checkbox.focus + .a-label {\n outline: 1px dotted var(--red);\n outline-offset: 1px;\n}\n.m-form-field--checkbox-warning .a-label::before {\n border-color: var(--gold);\n outline: 1px solid var(--gold);\n}\n.m-form-field--checkbox-warning .a-label:hover::before,\n.m-form-field--checkbox-warning .a-label.hover::before {\n border-color: var(--pacific);\n outline-color: var(--pacific);\n}\n.m-form-field--checkbox-warning .a-checkbox:hover + .a-label::before,\n.m-form-field--checkbox-warning .a-checkbox.hover + .a-label::before {\n border-color: var(--pacific);\n outline-color: var(--pacific);\n}\n.m-form-field--checkbox-warning .a-checkbox:focus + .a-label::before,\n.m-form-field--checkbox-warning .a-checkbox.focus + .a-label::before {\n border-color: var(--gold);\n box-shadow: 0 0 0 1px var(--gold);\n outline-color: var(--gold);\n}\n.m-form-field--checkbox-warning .a-checkbox:focus + .a-label,\n.m-form-field--checkbox-warning .a-checkbox.focus + .a-label {\n outline: 1px dotted var(--gold);\n outline-offset: 1px;\n}\n.m-form-field--checkbox-success .a-label::before {\n border-color: var(--green);\n outline: 1px solid var(--green);\n}\n.m-form-field--checkbox-success .a-label:hover::before,\n.m-form-field--checkbox-success .a-label.hover::before {\n border-color: var(--pacific);\n outline-color: var(--pacific);\n}\n.m-form-field--checkbox-success .a-checkbox:hover + .a-label::before,\n.m-form-field--checkbox-success .a-checkbox.hover + .a-label::before {\n border-color: var(--pacific);\n outline-color: var(--pacific);\n}\n.m-form-field--checkbox-success .a-checkbox:focus + .a-label::before,\n.m-form-field--checkbox-success .a-checkbox.focus + .a-label::before {\n border-color: var(--green);\n box-shadow: 0 0 0 1px var(--green);\n outline-color: var(--green);\n}\n.m-form-field--checkbox-success .a-checkbox:focus + .a-label,\n.m-form-field--checkbox-success .a-checkbox.focus + .a-label {\n outline: 1px dotted var(--green);\n outline-offset: 1px;\n}\n.m-form-field--radio .a-label::before {\n border-radius: 50%;\n /* The rotate is needed to fix a bug in Firefox where radio\n button was not centered. */\n transform: rotate(0deg);\n}\n.m-form-field--radio .a-radio:focus + .a-label::before,\n.m-form-field--radio .a-radio.focus + .a-label::before {\n outline: none;\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific);\n}\n.m-form-field--radio .a-radio:hover + .a-label::before,\n.m-form-field--radio .a-radio.hover + .a-label::before {\n outline: none;\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific);\n}\n.m-form-field--radio .a-radio:checked + .a-label::before {\n background-color: var(--pacific);\n box-shadow: inset 0 0 0 2px var(--white);\n}\n.m-form-field--radio .a-radio:checked:disabled + .a-label::before {\n background-color: var(--gray-40);\n box-shadow: inset 0 0 0 2px var(--gray-10);\n}\n.m-form-field--radio .a-radio:focus:checked + .a-label::before,\n.m-form-field--radio .a-radio.focus:checked + .a-label::before {\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific), inset 0 0 0 2px var(--white);\n}\n.m-form-field--radio .a-radio:hover:checked + .a-label::before,\n.m-form-field--radio .a-radio.hover:checked + .a-label::before {\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific), inset 0 0 0 2px var(--white);\n}\n.m-form-field--lg-target {\n display: block;\n}\n.m-form-field--lg-target .a-label {\n box-sizing: border-box;\n width: 100%;\n padding: 15px;\n background-color: var(--gray-10);\n}\n.m-form-field--lg-target .a-checkbox:checked + .a-label,\n.m-form-field--lg-target .a-radio:checked + .a-label {\n background-color: var(--pacific-20);\n box-shadow: inset 0 0 0 1px var(--pacific);\n}\n.m-form-field--lg-target .a-checkbox:hover + .a-label,\n.m-form-field--lg-target .a-radio:hover + .a-label,\n.m-form-field--lg-target .a-checkbox.hover + .a-label,\n.m-form-field--lg-target .a-radio.hover + .a-label,\n.m-form-field--lg-target .a-checkbox:focus + .a-label,\n.m-form-field--lg-target .a-radio:focus + .a-label,\n.m-form-field--lg-target .a-checkbox.focus + .a-label,\n.m-form-field--lg-target .a-radio.focus + .a-label {\n box-shadow: inset 0 0 0 2px var(--pacific);\n}\n.m-form-field--lg-target .a-checkbox:focus + .a-label,\n.m-form-field--lg-target .a-radio:focus + .a-label,\n.m-form-field--lg-target .a-checkbox.focus + .a-label,\n.m-form-field--lg-target .a-radio.focus + .a-label,\n.m-form-field--lg-target .a-checkbox:checked + .a-label,\n.m-form-field--lg-target .a-radio:checked + .a-label {\n outline-offset: 1px;\n}\n.m-form-field--lg-target .a-checkbox:disabled + .a-label,\n.m-form-field--lg-target .a-radio:disabled + .a-label,\n.m-form-field--lg-target .a-checkbox:checked:disabled + .a-label,\n.m-form-field--lg-target .a-radio:checked:disabled + .a-label,\n.m-form-field--lg-target .a-checkbox:hover:disabled + .a-label,\n.m-form-field--lg-target .a-radio:hover:disabled + .a-label {\n color: var(--gray-dark);\n box-shadow: none;\n background-color: var(--gray-20);\n}\n.m-form-field--lg-target .a-checkbox:checked:disabled + .a-label,\n.m-form-field--lg-target .a-radio:checked:disabled + .a-label,\n.m-form-field--lg-target .a-checkbox:checked:disabled + .a-label::before,\n.m-form-field--lg-target .a-radio:checked:disabled + .a-label::before {\n border: 1px solid var(--gray-60);\n}\n.m-form-field .a-form-alert {\n margin-top: 0.9375em;\n}\n.o-form__group {\n margin-bottom: 1.875em;\n}\n.o-form__fieldset {\n border: none;\n margin: 0;\n padding: 0;\n}\n.o-form__fieldset .m-form-field + .m-form-field {\n margin-top: 0.625em;\n}\nselect.o-multiselect {\n display: block;\n box-sizing: border-box;\n width: 100%;\n padding: 0.4375em;\n height: 5.5em;\n padding-top: 0.25em;\n padding-bottom: 0.25em;\n border: 1px solid var(--gray-60);\n}\nselect.o-multiselect option {\n padding: 0.125em 0.375em;\n}\n.o-multiselect {\n position: relative;\n}\n.o-multiselect__header {\n position: relative;\n}\n.o-multiselect__header::after {\n width: 2.1875em;\n box-sizing: border-box;\n border-left: 1px solid var(--gray-60);\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background-color: var(--gray-10);\n /* stylelint-enable */\n background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22rgb(0,0,0)%22%20viewBox=%220%200%2017%2019%22%3E%3Cpath%20d=%22M8.5%2015.313a1.03%201.03%200%200%201-.728-.302l-6.8-6.8a1.03%201.03%200%200%201%201.455-1.456L8.5%2012.828l6.073-6.073a1.03%201.03%200%200%201%201.455%201.456l-6.8%206.8a1.03%201.03%200%200%201-.728.302%22/%3E%3C/svg%3E');\n background-size: auto 1.1875em;\n background-repeat: no-repeat;\n background-position: center center;\n border: 1px solid var(--gray-60);\n content: '';\n pointer-events: none;\n}\n.o-multiselect__search[type='text'] {\n display: block;\n box-sizing: border-box;\n width: 100%;\n}\n.o-multiselect__fieldset {\n border-color: var(--gray-60);\n border-top: none;\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n overflow-x: hidden;\n overflow-y: scroll;\n position: absolute;\n z-index: 10;\n max-height: 0;\n margin-top: -1px;\n width: 100%;\n transition: max-height 0.25s ease-out;\n}\n.o-multiselect.u-active .o-multiselect__fieldset {\n margin-top: 0;\n max-height: 140px;\n border-color: var(--pacific);\n border-width: 2px;\n border-top: 0;\n}\n.o-multiselect.u-active .o-multiselect__header::after {\n /* stylelint-enable */\n background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22rgb(0,0,0)%22%20viewBox=%220%200%2017%2019%22%3E%3Cpath%20d=%22M15.3%2015.32a1.03%201.03%200%200%201-.727-.302L8.5%208.946l-6.073%206.072a1.03%201.03%200%200%201-1.456-1.455l6.801-6.8a1.03%201.03%200%200%201%201.456%200l6.8%206.8a1.03%201.03%200%200%201-.727%201.757z%22/%3E%3C/svg%3E');\n}\n.o-multiselect__options {\n list-style-type: none;\n background-color: var(--white);\n padding: 0;\n}\n.o-multiselect__options li {\n margin: 0;\n}\n.o-multiselect__options li:first-child .a-label {\n padding-top: 0.625em;\n}\n.o-multiselect__options.u-filtered li:not(.u-filter-match) {\n display: none;\n}\n.o-multiselect__options.u-no-results li,\n.o-multiselect__options.u-max-selections li {\n display: none;\n}\n.o-multiselect__options.u-no-results::after,\n.o-multiselect__options.u-max-selections::after {\n display: list-item;\n}\n.o-multiselect__options.u-no-results::after {\n content: 'No results found';\n}\n.o-multiselect__options.u-max-selections {\n padding: 0.625em;\n pointer-events: none;\n}\n.o-multiselect__options.u-max-selections::after {\n content: 'Reached maximum number of selections';\n}\n.o-multiselect__options .a-label {\n box-sizing: border-box;\n padding-top: 0.3125em;\n padding-right: 0;\n padding-bottom: 0.3125em;\n padding-left: 0.625em;\n width: 100%;\n}\n.o-multiselect__choices {\n padding-left: 0;\n margin-right: -0.625em;\n margin-bottom: 0;\n}\n.o-multiselect__choices li {\n display: inline-block;\n margin-right: 0.625em;\n}\n.o-multiselect__choices li:last-child {\n margin-bottom: 0.625em;\n}\n.o-multiselect__choices button {\n border: none;\n background: none;\n padding: 0;\n text-align: left;\n}\n.o-multiselect__choices button:focus {\n border-radius: 0.21428571em;\n outline: 1px dotted var(--teal);\n outline-offset: 1px;\n}\n.o-multiselect__choices button:focus label {\n background-color: var(--teal-20);\n}\n.o-multiselect__choices button:hover label {\n background-color: var(--teal-40);\n}\n.o-multiselect__choices button:active label {\n background-color: var(--teal-60);\n}\n.o-multiselect__choices label {\n display: inline-block;\n padding: 4px 10px;\n padding-right: 25px;\n background-color: var(--teal-20);\n border-radius: 0.21428571em;\n border: 1px solid var(--teal);\n color: var(--black);\n cursor: pointer;\n font-size: 1em;\n position: relative;\n}\n.o-multiselect__choices label:hover {\n background-color: var(--teal-40);\n}\n.o-multiselect__choices label:hover::after {\n color: var(--white);\n}\n.o-multiselect__choices label .cf-icon-svg {\n position: absolute;\n top: 4px;\n right: 5px;\n margin-left: 10px;\n fill: var(--black);\n}\n.o-search-input {\n display: flex;\n flex-direction: column;\n row-gap: 0.9375rem;\n}\n.o-search-input__input {\n position: relative;\n display: flex;\n width: initial;\n flex: 0 1 100%;\n}\n.o-search-input__input-label {\n position: absolute;\n left: 10px;\n align-self: center;\n cursor: pointer;\n}\n.o-search-input__input input[type='search'] {\n width: 100%;\n white-space: nowrap;\n padding-left: 30px;\n -webkit-appearance: none;\n appearance: none;\n}\n.o-search-input__input button[type='reset'] {\n display: none;\n position: absolute;\n right: 0;\n align-self: center;\n color: var(--gray-40);\n font-size: 20px;\n border: 1px solid transparent;\n background-color: transparent;\n outline: 0;\n width: 44px;\n padding: 5px;\n text-align: right;\n}\n.o-search-input__input button[type='reset'] > svg {\n width: 25px;\n cursor: pointer;\n pointer-events: none;\n}\n.o-search-input__input button[type='reset']:hover {\n color: var(--black);\n}\n.o-search-input__input button[type='reset']:focus {\n color: var(--black);\n}\n.o-search-input__input button[type='reset']:focus > svg {\n outline: 1px dotted var(--pacific);\n}\n.o-search-input__input input[type='search']:placeholder-shown ~ button[type='reset'] {\n display: none;\n}\n.o-search-input__input input[type='search']:not(:placeholder-shown) {\n padding-right: 34px;\n}\n.o-search-input__input input[type='search']::-webkit-search-decoration,\n.o-search-input__input input[type='search']::-webkit-search-cancel-button,\n.o-search-input__input input[type='search']::-webkit-search-results-button,\n.o-search-input__input input[type='search']::-webkit-search-results-decoration {\n display: none;\n}\n.o-search-input:focus-within button[type='reset'],\n.o-search-input .o-search-input__input:hover button[type='reset'] {\n display: block;\n}\n.o-search-input button[type='submit'] {\n line-height: 1.1875;\n}\n@media only all and (min-width: 37.5625em) {\n .o-search-input {\n flex-direction: row;\n border-left: 0;\n }\n .o-search-input button[type='submit'] {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n flex-basis: 25%;\n }\n}\n.no-js .o-search-input button[type='reset'] {\n display: none !important;\n}\n"],
- "mappings": "AAIA,CAAC,aAAa,CAAC,YACb,MAAO,IAAI,QACX,MAAO,IACT,CACA,CAAC,mBACC,QAAS,MACT,YAAa,MACf,CACA,CAAC,sBAAsB,CARR,YASb,MAAO,IAAI,QACb,CACA,CAAC,oBAAoB,CAXN,YAYb,MAAO,IAAI,MACb,CACA,CAAC,sBAAsB,CAdR,YAeb,MAAO,IAAI,OACb,CACA,CAAC,QACC,QAAS,YACX,CACA,CAAC,gBACC,MAAO,IAAI,aACX,UAAW,KACX,YAAa,GACf,CACA,CAAC,uBACC,QAAS,MACT,WAAY,WACd,CACA,CAAC,iBAGC,UAAW,QACX,YAAa,IACb,eAAgB,QAChB,YAAa,KACb,eAAgB,QAChB,QAAS,MACT,cAAe,WACjB,CACA,CAAE,CAAE,CAXH,iBAYD,EAAG,CAAE,CAZJ,iBAaD,EAAG,CAAE,CAbJ,iBAcD,EAAG,CAAE,CAdJ,iBAeD,MAAO,CAAE,CAfR,iBAgBD,GAAI,CAAE,CAhBL,iBAiBD,KAAM,CAAE,CAjBP,iBAkBD,UAAW,CAAE,CAlBZ,iBAmBD,EAAG,CAAE,CAnBJ,iBAoBD,CAAC,EAAG,CAAE,CApBL,iBAqBD,EAAG,CAAE,CArBJ,iBAsBD,CAAC,EAAG,CAAE,CAtBL,iBAuBD,EAAG,CAAE,CAvBJ,iBAwBD,CAAC,EAAG,CAAE,CAxBL,iBAyBD,EAAG,CAAE,CAzBJ,iBA0BD,CAAC,EAAG,CAAE,CA1BL,iBA2BD,EAAG,CAAE,CA3BJ,iBA4BD,CAAC,EAAG,CAAE,CA5BL,iBA6BC,WAAY,YACd,CACA,OAAO,KAAK,IAAI,IAAI,CAAC,SAAS,EAAE,QAC9B,CAhCD,iBAiCG,cAAe,OACf,UAAW,IACX,YAAa,KACf,CACF,CACA,CAtCC,iBAsCiB,CA1CjB,uBA2CC,WAAY,OACd,CACA,CAAC,SAEC,cAAe,YACf,UAAW,QACX,YAAa,IACb,eAAgB,QAChB,YAAa,KACb,eAAgB,QAChB,WAAY,WACZ,QAAS,MACT,UAAW,KACX,YAAa,MACf,CACA,CAAE,CAAE,CAbH,SAcD,EAAG,CAAE,CAdJ,SAeD,EAAG,CAAE,CAfJ,SAgBD,EAAG,CAAE,CAhBJ,SAiBD,MAAO,CAAE,CAjBR,SAkBD,GAAI,CAAE,CAlBL,SAmBD,KAAM,CAAE,CAnBP,SAoBD,UAAW,CAAE,CApBZ,SAqBD,EAAG,CAAE,CArBJ,SAsBD,CA3CC,EA2CG,CAAE,CAtBL,SAuBD,EAAG,CAAE,CAvBJ,SAwBD,CA3CC,EA2CG,CAAE,CAxBL,SAyBD,EAAG,CAAE,CAzBJ,SA0BD,CA3CC,EA2CG,CAAE,CA1BL,SA2BD,EAAG,CAAE,CA3BJ,SA4BD,CA3CC,EA2CG,CAAE,CA5BL,SA6BD,EAAG,CAAE,CA7BJ,SA8BD,CA3CC,EA2CG,CAAE,CA9BL,SA+BC,WAAY,YACd,CACA,OAAO,KAAK,IAAI,IAAI,CAAC,SAAS,EAAE,QAC9B,CAlCD,SAmCG,cAAe,OACf,UAAW,IACX,YAAa,KACf,CACF,CACA,CAAC,QACC,mBAAoB,KACZ,WAAY,KACpB,MAAO,KACP,WAAY,IACd,CACA,CANC,OAMO,gCACN,OAAQ,SACR,MAAO,KACP,iBAAkB,IAAI,WACtB,OAAQ,IAAI,MAAM,IAAI,WA5HxB,cA6HiB,IACf,OAAQ,OACV,CACA,CAdC,OAcO,mBACN,OAAQ,SACR,MAAO,KACP,iBAAkB,IAAI,WACtB,OAAQ,IAAI,MAAM,IAAI,WApIxB,cAqIiB,IACf,OAAQ,OACV,CACA,CAtBC,OAsBO,uBACN,OAAQ,UACR,MAAO,UACP,WAAY,UACZ,mBAAoB,KACZ,WAAY,KACpB,OAAQ,IAAI,MAAM,IAAI,WA9IxB,cA+IiB,IACf,iBAAkB,IAAI,WACtB,OAAQ,OACV,CACA,CAjCC,OAiCO,mBACN,OAAQ,UACR,MAAO,UACP,WAAY,UACZ,WAAY,KACZ,OAAQ,IAAI,MAAM,IAAI,WAxJxB,cAyJiB,IACf,iBAAkB,IAAI,WACtB,OAAQ,OACV,CACA,CA3CC,OA2CO,OACR,CA5CC,OA4CO,CAAC,MACP,WAAY,KACZ,QAAS,IACX,CACA,CAhDC,OAgDO,MAAM,uBACd,CAjDC,OAiDO,CALC,KAKK,uBACZ,iBAAkB,IAAI,cACtB,OAAQ,IAAI,MAAM,IAAI,UACxB,CACA,CArDC,OAqDO,MAAM,mBACd,CAtDC,OAsDO,CAVC,KAUK,mBACZ,iBAAkB,IAAI,cACtB,OAAQ,IAAI,MAAM,IAAI,UACxB,CACA,CAAC,SACC,SAAU,SACV,OAAQ,IAAI,MAAM,IAAI,UACxB,CACA,CAJC,SAIS,OACR,MAAO,KACP,YAAa,MAlLf,QAmLW,QAAS,OAAQ,OAC1B,OAAQ,EACR,mBAAoB,KACZ,WAAY,KACpB,iBAAkB,IAAI,SAvLxB,cAwLiB,EACf,MAAO,IAAI,QACb,CACA,CAfC,SAeS,MAAM,OAChB,CAhBC,SAgBS,MAAM,CAAC,MACf,QAAS,IAAI,MAAM,IAAI,WACvB,eAAgB,CAClB,CACA,CApBC,SAoBS,MAAM,QAChB,CArBC,SAqBS,MAAM,OAChB,CAtBC,SAsBS,MAAM,CApCP,MAqCP,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,WAC1B,QAAS,IAAI,OAAO,IAAI,WACxB,eAAgB,GAClB,CACA,CA3BC,SA2BS,MAAM,CAAC,UACf,MAAO,IAAI,aACX,iBAAkB,IAAI,WACtB,OAAQ,WACV,CACA,CAhCC,SAgCS,MAAM,CAAC,SAAS,OAC1B,CAjCC,SAiCS,MAAM,CAAC,SAAS,CAjBT,MAkBjB,CAlCC,SAkCS,MAAM,CAAC,SAAS,OAC1B,CAnCC,SAmCS,MAAM,CAAC,SAAS,CAjDjB,MAkDP,QAAS,IACX,CACA,CAtCC,SAsCS,MAAM,CAAC,UAAU,OAC3B,CAvCC,SAuCS,MAAM,CAAC,UAAU,MAAM,UACjC,CAxCC,SAwCS,OAAO,MAAM,UACrB,MAAO,IAAI,YACb,CACA,CA3CC,QA2CQ,OACP,MAAO,SACP,WAAY,WACZ,YAAa,IAAI,MAAM,IAAI,WAC3B,SAAU,SACV,IAAK,EACL,MAAO,EACP,OAAQ,EACR,iBAAkB,IAAI,WAEtB,iBAAkB,8XAClB,gBAAiB,KAAK,SACtB,kBAAmB,UACnB,oBAAqB,OAAO,OAC5B,QAAS,GACT,eAAgB,IAClB,CACA,CAAC,kBAAkB,OAEjB,iBAAkB,gYACpB,CAEA,CAAC,uBACC,aAAc,IAAI,OAClB,QAAS,IAAI,MAAM,IAAI,MACzB,CACA,CAJC,sBAIsB,OACvB,CALC,sBAKsB,CAtDN,MAuDf,aAAc,IAAI,YAClB,QAAS,IAAI,MAAM,IAAI,YACvB,eAAgB,CAClB,CACA,CAVC,sBAUsB,OACvB,CAXC,sBAWsB,CA1Fd,MA2FP,aAAc,IAAI,OAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,OAC1B,QAAS,IAAI,OAAO,IAAI,MAC1B,CACA,CAhBC,sBAgBsB,MAAM,OAC7B,CAjBC,sBAiBsB,CAhGd,KAgGoB,OAC7B,CAlBC,sBAkBsB,MAAM,CAnEZ,MAoEjB,CAnBC,sBAmBsB,CAlGd,KAkGoB,CApEZ,MAqEf,aAAc,IAAI,OAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,OAC1B,QAAS,IAAI,OAAO,IAAI,OACxB,eAAgB,GAClB,CACA,CAAC,yBACC,aAAc,IAAI,QAClB,QAAS,IAAI,MAAM,IAAI,OACzB,CACA,CAJC,wBAIwB,OACzB,CALC,wBAKwB,CA/ER,MAgFf,aAAc,IAAI,aAClB,QAAS,IAAI,MAAM,IAAI,aACvB,eAAgB,CAClB,CACA,CAVC,wBAUwB,OACzB,CAXC,wBAWwB,CAnHhB,MAoHP,aAAc,IAAI,QAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,QAC1B,QAAS,IAAI,OAAO,IAAI,OAC1B,CACA,CAhBC,wBAgBwB,MAAM,OAC/B,CAjBC,wBAiBwB,CAzHhB,KAyHsB,OAC/B,CAlBC,wBAkBwB,MAAM,CA5Fd,MA6FjB,CAnBC,wBAmBwB,CA3HhB,KA2HsB,CA7Fd,MA8Ff,aAAc,IAAI,QAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,QAC1B,QAAS,IAAI,OAAO,IAAI,QACxB,eAAgB,GAClB,CACA,CAAC,yBACC,aAAc,IAAI,SAClB,QAAS,IAAI,MAAM,IAAI,QACzB,CACA,CAJC,wBAIwB,OACzB,CALC,wBAKwB,CAxGR,MAyGf,aAAc,IAAI,cAClB,QAAS,IAAI,MAAM,IAAI,cACvB,eAAgB,CAClB,CACA,CAVC,wBAUwB,OACzB,CAXC,wBAWwB,CA5IhB,MA6IP,aAAc,IAAI,SAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,SAC1B,QAAS,IAAI,OAAO,IAAI,QAC1B,CACA,CAhBC,wBAgBwB,MAAM,OAC/B,CAjBC,wBAiBwB,CAlJhB,KAkJsB,OAC/B,CAlBC,wBAkBwB,MAAM,CArHd,MAsHjB,CAnBC,wBAmBwB,CApJhB,KAoJsB,CAtHd,MAuHf,aAAc,IAAI,SAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,SAC1B,QAAS,IAAI,OAAO,IAAI,SACxB,eAAgB,GAClB,CACA,CAAC,aACC,mBAAoB,KACZ,WAAY,KACpB,QAAS,aA3TX,QA4TW,QACT,OAAQ,IAAI,MAAM,IAAI,WACtB,WAAY,IAAI,SAChB,MAAO,IAAI,QACb,CACA,CATC,YASY,OACb,CAVC,YAUY,CAtII,MAuIf,aAAc,IAAI,WAClB,QAAS,IAAI,MAAM,IAAI,UACzB,CACA,CAdC,YAcY,OACb,CAfC,YAeY,CAzKJ,MA0KP,aAAc,IAAI,WAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,WAC1B,QAAS,IAAI,OAAO,IAAI,WACxB,eAAgB,GAClB,CACA,CArBC,YAqBY,UACb,CAtBC,YAsBY,SAAS,OACtB,CAvBC,YAuBY,SAAS,CAnJL,MAoJjB,CAxBC,YAwBY,SAAS,OACtB,CAzBC,YAyBY,SAAS,CAnLb,MAoLP,MAAO,IAAI,aACX,iBAAkB,IAAI,WACtB,OAAQ,YACR,aAAc,IAAI,WAClB,QAAS,IACX,CACA,CAAC,oBACC,aAAc,IAAI,OAClB,QAAS,IAAI,MAAM,IAAI,MACzB,CACA,CAJC,mBAImB,OACpB,CALC,mBAKmB,CAjKH,MAkKf,aAAc,IAAI,YAClB,QAAS,IAAI,MAAM,IAAI,YACvB,eAAgB,CAClB,CACA,CAVC,mBAUmB,OACpB,CAXC,mBAWmB,CArMX,MAsMP,aAAc,IAAI,OAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,OAC1B,QAAS,IAAI,OAAO,IAAI,MAC1B,CACA,CAhBC,mBAgBmB,MAAM,OAC1B,CAjBC,mBAiBmB,CA3MX,KA2MiB,OAC1B,CAlBC,mBAkBmB,MAAM,CA9KT,MA+KjB,CAnBC,mBAmBmB,CA7MX,KA6MiB,CA/KT,MAgLf,aAAc,IAAI,OAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,OAC1B,QAAS,IAAI,OAAO,IAAI,OACxB,eAAgB,GAClB,CACA,CAAC,sBACC,aAAc,IAAI,QAClB,QAAS,IAAI,MAAM,IAAI,OACzB,CACA,CAJC,qBAIqB,OACtB,CALC,qBAKqB,CA1LL,MA2Lf,aAAc,IAAI,aAClB,QAAS,IAAI,MAAM,IAAI,aACvB,eAAgB,CAClB,CACA,CAVC,qBAUqB,OACtB,CAXC,qBAWqB,CA9Nb,MA+NP,aAAc,IAAI,QAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,QAC1B,QAAS,IAAI,OAAO,IAAI,OAC1B,CACA,CAhBC,qBAgBqB,MAAM,OAC5B,CAjBC,qBAiBqB,CApOb,KAoOmB,OAC5B,CAlBC,qBAkBqB,MAAM,CAvMX,MAwMjB,CAnBC,qBAmBqB,CAtOb,KAsOmB,CAxMX,MAyMf,aAAc,IAAI,QAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,QAC1B,QAAS,IAAI,OAAO,IAAI,QACxB,eAAgB,GAClB,CACA,CAAC,sBACC,aAAc,IAAI,SAClB,QAAS,IAAI,MAAM,IAAI,QACzB,CACA,CAJC,qBAIqB,OACtB,CALC,qBAKqB,CAnNL,MAoNf,aAAc,IAAI,cAClB,QAAS,IAAI,MAAM,IAAI,cACvB,eAAgB,CAClB,CACA,CAVC,qBAUqB,OACtB,CAXC,qBAWqB,CAvPb,MAwPP,aAAc,IAAI,SAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,SAC1B,QAAS,IAAI,OAAO,IAAI,QAC1B,CACA,CAhBC,qBAgBqB,MAAM,OAC5B,CAjBC,qBAiBqB,CA7Pb,KA6PmB,OAC5B,CAlBC,qBAkBqB,MAAM,CAhOX,MAiOjB,CAnBC,qBAmBqB,CA/Pb,KA+PmB,CAjOX,MAkOf,aAAc,IAAI,SAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,SAC1B,QAAS,IAAI,OAAO,IAAI,SACxB,eAAgB,GAClB,CACA,4BACE,mBAAoB,KACZ,WAAY,IACtB,CACA,cACE,MAAO,IAAI,YACb,CACA,KAAK,CAAC,UAAY,wBAChB,MAAO,IAAI,YACb,CACA,CAAC,aAAa,CAAC,mBACb,WAAY,WACZ,MAAO,IACT,CACA,CAJC,aAIa,CA5Zb,OA4ZsB,CAAE,CAzHxB,aA0HC,WAAY,OACd,CACA,CAAC,uBAAuB,CA/ZvB,QAgaD,CAAC,oBAAoB,CAhapB,QAkaC,QAAS,YACT,sBAAuB,QAAQ,KAC/B,eAAgB,IAChB,OAAQ,QACR,cAAe,QACjB,CACA,CATC,uBASuB,CAxavB,OAwa+B,QAChC,CATC,oBASoB,CAzapB,OAya4B,QAC3B,QAAS,aACT,eAAgB,EAChB,aAAc,EACd,OAAQ,IAAI,MAAM,IAAI,WACtB,OAAQ,QACR,MAAO,QACP,aAAc,KACd,iBAAkB,IAAI,SACtB,QAAS,GACT,eAAgB,IAChB,SAAU,SACV,IAAK,IACL,KAAM,GACR,CACA,CAzBC,uBAyBuB,CAxbvB,OAwb+B,MAAM,QACtC,CAzBC,oBAyBoB,CAzbpB,OAyb4B,MAAM,QACnC,CA3BC,uBA2BuB,CA1bvB,OA0b+B,CAnRf,KAmRqB,QACtC,CA3BC,oBA2BoB,CA3bpB,OA2b4B,CApRZ,KAoRkB,QACjC,aAAc,IAAI,UACpB,CACA,CA/BC,uBA+BuB,CA3bvB,gBA4bD,CA/BC,oBA+BoB,CA5bpB,gBA6bC,QAAS,KACX,CACA,CAnCC,uBAmCuB,CAAC,WACzB,CAnCC,oBAmCoB,CADI,WAEzB,CArCC,uBAqCuB,CAAC,QACzB,CArCC,oBAqCoB,CADI,QAEvB,SAAU,SACV,MAAO,IACP,OAAQ,IACR,OAAQ,EA9dV,OA+dU,KA/dV,QAgeW,EACT,SAAU,OACV,KAAM,KAAK,EAAE,EAAE,EAAE,EACnB,CACA,CAhDC,uBAgDuB,CAbC,UAaU,MAAO,CAAE,CA/c3C,QAgdD,CAhDC,oBAgDoB,CAdI,UAcO,MAAO,CAAE,CAhdxC,QAidD,CAlDC,uBAkDuB,CAbC,OAaO,MAAO,CAAE,CAjdxC,QAkdD,CAlDC,oBAkDoB,CAdI,OAcI,MAAO,CAAE,CAldrC,QAmdD,CApDC,uBAoDuB,CAjBC,UAiBU,CA1U1B,KA0UiC,CAAE,CAnd3C,QAodD,CApDC,oBAoDoB,CAlBI,UAkBO,CA3UvB,KA2U8B,CAAE,CApdxC,QAqdD,CAtDC,uBAsDuB,CAjBC,OAiBO,CA5UvB,KA4U8B,CAAE,CArdxC,QAsdD,CAtDC,oBAsDoB,CAlBI,OAkBI,CA7UpB,KA6U2B,CAAE,CAtdrC,QAudC,QAAS,IAAI,OAAO,IAAI,WACxB,eAAgB,GAClB,CACA,CA3DC,uBA2DuB,CAxBC,UAwBU,SAAS,QAAS,CAAE,CA1dtD,OA0d8D,QAC/D,CA3DC,oBA2DoB,CAzBI,UAyBO,SAAS,QAAS,CAAE,CA3dnD,OA2d2D,QAC5D,CA7DC,uBA6DuB,CAxBC,OAwBO,SAAS,QAAS,CAAE,CA5dnD,OA4d2D,QAC5D,CA7DC,oBA6DoB,CAzBI,OAyBI,SAAS,QAAS,CAAE,CA7dhD,OA6dwD,QACzD,CA/DC,uBA+DuB,CA5BC,UA4BU,SAAS,MAAO,CAAE,CA9dpD,OA8d4D,QAC7D,CA/DC,oBA+DoB,CA7BI,UA6BO,SAAS,MAAO,CAAE,CA/djD,OA+dyD,QAC1D,CAjEC,uBAiEuB,CA5BC,OA4BO,SAAS,MAAO,CAAE,CAhejD,OAgeyD,QAC1D,CAjEC,oBAiEoB,CA7BI,OA6BI,SAAS,MAAO,CAAE,CAje9C,OAiesD,QACvD,CAnEC,uBAmEuB,CAhCC,UAgCU,SAAS,CAzVnC,KAyV0C,CAAE,CAlepD,OAke4D,QAC7D,CAnEC,oBAmEoB,CAjCI,UAiCO,SAAS,CA1VhC,KA0VuC,CAAE,CAnejD,OAmeyD,QAC1D,CArEC,uBAqEuB,CAhCC,OAgCO,SAAS,CA3VhC,KA2VuC,CAAE,CApejD,OAoeyD,QAC1D,CArEC,oBAqEoB,CAjCI,OAiCI,SAAS,CA5V7B,KA4VoC,CAAE,CAre9C,OAqesD,QACvD,CAvEC,uBAuEuB,CApCC,UAoCU,SAAS,MAAO,CAAE,CAtepD,OAse4D,QAC7D,CAvEC,oBAuEoB,CArCI,UAqCO,SAAS,MAAO,CAAE,CAvejD,OAueyD,QAC1D,CAzEC,uBAyEuB,CApCC,OAoCO,SAAS,MAAO,CAAE,CAxejD,OAweyD,QAC1D,CAzEC,oBAyEoB,CArCI,OAqCI,SAAS,MAAO,CAAE,CAze9C,OAyesD,QACvD,CA3EC,uBA2EuB,CAxCC,UAwCU,SAAS,CAnU3B,KAmUkC,CAAE,CA1epD,OA0e4D,QAC7D,CA3EC,oBA2EoB,CAzCI,UAyCO,SAAS,CApUxB,KAoU+B,CAAE,CA3ejD,OA2eyD,QAC1D,CA7EC,uBA6EuB,CAxCC,OAwCO,SAAS,CArUxB,KAqU+B,CAAE,CA5ejD,OA4eyD,QAC1D,CA7EC,oBA6EoB,CAzCI,OAyCI,SAAS,CAtUrB,KAsU4B,CAAE,CA7e9C,OA6esD,QACrD,aAAc,IAAI,WAClB,QAAS,KACT,WAAY,IACd,CACA,CAnFC,uBAmFuB,CAhDC,UAgDU,SAAU,CAAE,CAlf9C,QAmfD,CAnFC,oBAmFoB,CAjDI,UAiDO,SAAU,CAAE,CAnf3C,QAofD,CArFC,uBAqFuB,CAhDC,OAgDO,SAAU,CAAE,CApf3C,QAqfD,CArFC,oBAqFoB,CAjDI,OAiDI,SAAU,CAAE,CArfxC,QAsfC,OAAQ,YACR,MAAO,IAAI,YACb,CACA,CA1FC,uBA0FuB,CAvDC,UAuDU,SAAU,CAAE,CAzf9C,OAyfsD,QACvD,CA1FC,oBA0FoB,CAxDI,UAwDO,SAAU,CAAE,CA1f3C,OA0fmD,QACpD,CA5FC,uBA4FuB,CAvDC,OAuDO,SAAU,CAAE,CA3f3C,OA2fmD,QACpD,CA5FC,oBA4FoB,CAxDI,OAwDI,SAAU,CAAE,CA5fxC,OA4fgD,QAC/C,WAAY,IAAI,WAChB,aAAc,IAAI,UACpB,CACA,CAjGC,uBAiGuB,CA9DC,UA8DU,MAAO,CAAE,CAhgB3C,OAggBmD,QACpD,CAlGC,uBAkGuB,CA/DC,UA+DU,CAxX1B,KAwXiC,CAAE,CAjgB3C,OAigBmD,QAClD,aAAc,IAAI,WAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,UAC5B,CACA,CAtGC,uBAsGuB,CAnEC,UAmEU,MAAO,CAAE,CArgB3C,OAqgBmD,QACpD,CAvGC,uBAuGuB,CApEC,UAoEU,CA/VlB,KA+VyB,CAAE,CAtgB3C,OAsgBmD,QAClD,aAAc,IAAI,WAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,UAC5B,CACA,CA3GC,uBA2GuB,CAxEC,UAwEU,QAAS,CAAE,CA1gB7C,OA0gBqD,QAEpD,iBAAkB,gZAClB,gBAAiB,KAAK,SACtB,kBAAmB,UACnB,oBAAqB,OAAO,CAC9B,CACA,CAlHC,uBAkHuB,CA/EC,UA+EU,SAAS,QAAS,CAAE,CAjhBtD,OAihB8D,QAE7D,iBAAkB,kZACpB,CACA,CAAC,6BAA6B,CArhB7B,OAqhBqC,QACpC,aAAc,IAAI,OAClB,QAAS,IAAI,MAAM,IAAI,MACzB,CACA,CAJC,6BAI6B,CAzhB7B,OAyhBqC,MAAM,QAC5C,CALC,6BAK6B,CA1hB7B,OA0hBqC,CAnXrB,KAmX2B,QAC1C,aAAc,IAAI,WAClB,cAAe,IAAI,UACrB,CACA,CATC,6BAS6B,CA5FL,UA4FgB,MAAO,CAAE,CA9hBjD,OA8hByD,QAC1D,CAVC,6BAU6B,CA7FL,UA6FgB,CAxXxB,KAwX+B,CAAE,CA/hBjD,OA+hByD,QACxD,aAAc,IAAI,WAClB,cAAe,IAAI,UACrB,CACA,CAdC,6BAc6B,CAjGL,UAiGgB,MAAO,CAAE,CAniBjD,OAmiByD,QAC1D,CAfC,6BAe6B,CAlGL,UAkGgB,CA3ZhC,KA2ZuC,CAAE,CApiBjD,OAoiByD,QACxD,aAAc,IAAI,OAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,OAC1B,cAAe,IAAI,MACrB,CACA,CApBC,6BAoB6B,CAvGL,UAuGgB,MAAO,CAAE,CAziBjD,QA0iBD,CArBC,6BAqB6B,CAxGL,UAwGgB,CAjahC,KAiauC,CAAE,CA1iBjD,QA2iBC,QAAS,IAAI,OAAO,IAAI,OACxB,eAAgB,GAClB,CACA,CAAC,+BAA+B,CA9iB/B,OA8iBuC,QACtC,aAAc,IAAI,QAClB,QAAS,IAAI,MAAM,IAAI,OACzB,CACA,CAJC,+BAI+B,CAljB/B,OAkjBuC,MAAM,QAC9C,CALC,+BAK+B,CAnjB/B,OAmjBuC,CA5YvB,KA4Y6B,QAC5C,aAAc,IAAI,WAClB,cAAe,IAAI,UACrB,CACA,CATC,+BAS+B,CArHP,UAqHkB,MAAO,CAAE,CAvjBnD,OAujB2D,QAC5D,CAVC,+BAU+B,CAtHP,UAsHkB,CAjZ1B,KAiZiC,CAAE,CAxjBnD,OAwjB2D,QAC1D,aAAc,IAAI,WAClB,cAAe,IAAI,UACrB,CACA,CAdC,+BAc+B,CA1HP,UA0HkB,MAAO,CAAE,CA5jBnD,OA4jB2D,QAC5D,CAfC,+BAe+B,CA3HP,UA2HkB,CApblC,KAobyC,CAAE,CA7jBnD,OA6jB2D,QAC1D,aAAc,IAAI,QAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,QAC1B,cAAe,IAAI,OACrB,CACA,CApBC,+BAoB+B,CAhIP,UAgIkB,MAAO,CAAE,CAlkBnD,QAmkBD,CArBC,+BAqB+B,CAjIP,UAiIkB,CA1blC,KA0byC,CAAE,CAnkBnD,QAokBC,QAAS,IAAI,OAAO,IAAI,QACxB,eAAgB,GAClB,CACA,CAAC,+BAA+B,CAvkB/B,OAukBuC,QACtC,aAAc,IAAI,SAClB,QAAS,IAAI,MAAM,IAAI,QACzB,CACA,CAJC,+BAI+B,CA3kB/B,OA2kBuC,MAAM,QAC9C,CALC,+BAK+B,CA5kB/B,OA4kBuC,CAravB,KAqa6B,QAC5C,aAAc,IAAI,WAClB,cAAe,IAAI,UACrB,CACA,CATC,+BAS+B,CA9IP,UA8IkB,MAAO,CAAE,CAhlBnD,OAglB2D,QAC5D,CAVC,+BAU+B,CA/IP,UA+IkB,CA1a1B,KA0aiC,CAAE,CAjlBnD,OAilB2D,QAC1D,aAAc,IAAI,WAClB,cAAe,IAAI,UACrB,CACA,CAdC,+BAc+B,CAnJP,UAmJkB,MAAO,CAAE,CArlBnD,OAqlB2D,QAC5D,CAfC,+BAe+B,CApJP,UAoJkB,CA7clC,KA6cyC,CAAE,CAtlBnD,OAslB2D,QAC1D,aAAc,IAAI,SAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,SAC1B,cAAe,IAAI,QACrB,CACA,CApBC,+BAoB+B,CAzJP,UAyJkB,MAAO,CAAE,CA3lBnD,QA4lBD,CArBC,+BAqB+B,CA1JP,UA0JkB,CAndlC,KAmdyC,CAAE,CA5lBnD,QA6lBC,QAAS,IAAI,OAAO,IAAI,SACxB,eAAgB,GAClB,CACA,CAhMC,oBAgMoB,CAhmBpB,OAgmB4B,QArnB7B,cAsnBiB,IAGf,UAAW,OAAO,EACpB,CACA,CAtMC,oBAsMoB,CAlKI,OAkKI,MAAO,CAAE,CAtmBrC,OAsmB6C,QAC9C,CAvMC,oBAuMoB,CAnKI,OAmKI,CA9dpB,KA8d2B,CAAE,CAvmBrC,OAumB6C,QAC5C,QAAS,KACT,aAAc,IAAI,WAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,UAC5B,CACA,CA5MC,oBA4MoB,CAxKI,OAwKI,MAAO,CAAE,CA5mBrC,OA4mB6C,QAC9C,CA7MC,oBA6MoB,CAzKI,OAyKI,CAtcZ,KAscmB,CAAE,CA7mBrC,OA6mB6C,QAC5C,QAAS,KACT,aAAc,IAAI,WAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,UAC5B,CACA,CAlNC,oBAkNoB,CA9KI,OA8KI,QAAS,CAAE,CAlnBvC,OAknB+C,QAC9C,iBAAkB,IAAI,WACtB,WAAY,MAAM,EAAE,EAAE,EAAE,IAAI,IAAI,QAClC,CACA,CAtNC,oBAsNoB,CAlLI,OAkLI,QAAQ,SAAU,CAAE,CAtnBhD,OAsnBwD,QACvD,iBAAkB,IAAI,WACtB,WAAY,MAAM,EAAE,EAAE,EAAE,IAAI,IAAI,UAClC,CACA,CA1NC,oBA0NoB,CAtLI,OAsLI,MAAM,QAAS,CAAE,CA1nB7C,OA0nBqD,QACtD,CA3NC,oBA2NoB,CAvLI,OAuLI,CAlfpB,KAkf0B,QAAS,CAAE,CA3nB7C,OA2nBqD,QACpD,aAAc,IAAI,WAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,UAAU,CAAE,MAAM,EAAE,EAAE,EAAE,IAAI,IAAI,QAC5D,CACA,CA/NC,oBA+NoB,CA3LI,OA2LI,MAAM,QAAS,CAAE,CA/nB7C,OA+nBqD,QACtD,CAhOC,oBAgOoB,CA5LI,OA4LI,CAzdZ,KAydkB,QAAS,CAAE,CAhoB7C,OAgoBqD,QACpD,aAAc,IAAI,WAClB,WAAY,EAAE,EAAE,EAAE,IAAI,IAAI,UAAU,CAAE,MAAM,EAAE,EAAE,EAAE,IAAI,IAAI,QAC5D,CACA,CAAC,wBACC,QAAS,KACX,CACA,CAHC,wBAGwB,CAvoBxB,QAwoBC,WAAY,WACZ,MAAO,KA9pBT,QA+pBW,KACT,iBAAkB,IAAI,UACxB,CACA,CATC,wBASwB,CA3MA,UA2MW,QAAS,CAAE,CA7oB9C,QA8oBD,CAVC,wBAUwB,CA1MA,OA0MQ,QAAS,CAAE,CA9oB3C,QA+oBC,iBAAkB,IAAI,cACtB,WAAY,MAAM,EAAE,EAAE,EAAE,IAAI,IAAI,UAClC,CACA,CAdC,wBAcwB,CAhNA,UAgNW,MAAO,CAAE,CAlpB5C,QAmpBD,CAfC,wBAewB,CA/MA,OA+MQ,MAAO,CAAE,CAnpBzC,QAopBD,CAhBC,wBAgBwB,CAlNA,UAkNW,CA7enB,KA6e0B,CAAE,CAppB5C,QAqpBD,CAjBC,wBAiBwB,CAjNA,OAiNQ,CA9ehB,KA8euB,CAAE,CArpBzC,QAspBD,CAlBC,wBAkBwB,CApNA,UAoNW,MAAO,CAAE,CAtpB5C,QAupBD,CAnBC,wBAmBwB,CAnNA,OAmNQ,MAAO,CAAE,CAvpBzC,QAwpBD,CApBC,wBAoBwB,CAtNA,UAsNW,CA/gB3B,KA+gBkC,CAAE,CAxpB5C,QAypBD,CArBC,wBAqBwB,CArNA,OAqNQ,CAhhBxB,KAghB+B,CAAE,CAzpBzC,QA0pBC,WAAY,MAAM,EAAE,EAAE,EAAE,IAAI,IAAI,UAClC,CACA,CAxBC,wBAwBwB,CA1NA,UA0NW,MAAO,CAAE,CA5pB5C,QA6pBD,CAzBC,wBAyBwB,CAzNA,OAyNQ,MAAO,CAAE,CA7pBzC,QA8pBD,CA1BC,wBA0BwB,CA5NA,UA4NW,CArhB3B,KAqhBkC,CAAE,CA9pB5C,QA+pBD,CA3BC,wBA2BwB,CA3NA,OA2NQ,CAthBxB,KAshB+B,CAAE,CA/pBzC,QAgqBD,CA5BC,wBA4BwB,CA9NA,UA8NW,QAAS,CAAE,CAhqB9C,QAiqBD,CA7BC,wBA6BwB,CA7NA,OA6NQ,QAAS,CAAE,CAjqB3C,QAkqBC,eAAgB,GAClB,CACA,CAhCC,wBAgCwB,CAlOA,UAkOW,SAAU,CAAE,CApqB/C,QAqqBD,CAjCC,wBAiCwB,CAjOA,OAiOQ,SAAU,CAAE,CArqB5C,QAsqBD,CAlCC,wBAkCwB,CApOA,UAoOW,QAAQ,SAAU,CAAE,CAtqBvD,QAuqBD,CAnCC,wBAmCwB,CAnOA,OAmOQ,QAAQ,SAAU,CAAE,CAvqBpD,QAwqBD,CApCC,wBAoCwB,CAtOA,UAsOW,MAAM,SAAU,CAAE,CAxqBrD,QAyqBD,CArCC,wBAqCwB,CArOA,OAqOQ,MAAM,SAAU,CAAE,CAzqBlD,QA0qBC,MAAO,IAAI,aACX,WAAY,KACZ,iBAAkB,IAAI,UACxB,CACA,CA1CC,wBA0CwB,CA5OA,UA4OW,QAAQ,SAAU,CAAE,CA9qBvD,QA+qBD,CA3CC,wBA2CwB,CA3OA,OA2OQ,QAAQ,SAAU,CAAE,CA/qBpD,QAgrBD,CA5CC,wBA4CwB,CA9OA,UA8OW,QAAQ,SAAU,CAAE,CAhrBvD,OAgrB+D,QAChE,CA7CC,wBA6CwB,CA7OA,OA6OQ,QAAQ,SAAU,CAAE,CAjrBpD,OAirB4D,QAC3D,OAAQ,IAAI,MAAM,IAAI,UACxB,CACA,CA5RC,aA4Ra,CArsBb,aAssBC,WAAY,OACd,CACA,CAAC,cACC,cAAe,OACjB,CACA,CAAC,iBACC,OAAQ,KAhtBV,OAitBU,EAjtBV,QAktBW,CACX,CACA,CALC,iBAKiB,CAvSjB,YAuS+B,CAAE,CAvSjC,aAwSC,WAAY,MACd,CACA,MAAM,CAAC,cACL,QAAS,MACT,WAAY,WACZ,MAAO,KA1tBT,QA6tBe,MAFJ,QACT,OAAQ,MAGR,OAAQ,IAAI,MAAM,IAAI,UACxB,CACA,MAAM,CAVC,cAUc,OAjuBrB,QAkuBW,OAAQ,MACnB,CACA,CAbO,cAgBP,CAAC,sBAFC,SAAU,QACZ,CAIA,CAHC,qBAGqB,OACpB,MAAO,SACP,WAAY,WACZ,YAAa,IAAI,MAAM,IAAI,WAC3B,SAAU,SACV,IAAK,EACL,MAAO,EACP,OAAQ,EACR,iBAAkB,IAAI,WAEtB,iBAAkB,8XAClB,gBAAiB,KAAK,SACtB,kBAAmB,UACnB,oBAAqB,OAAO,OAC5B,OAAQ,IAAI,MAAM,IAAI,WACtB,QAAS,GACT,eAAgB,IAClB,CACA,CAAC,qBAAqB,CAAC,WACrB,QAAS,MACT,WAAY,WACZ,MAAO,IACT,CACA,CAAC,wBACC,aAAc,IAAI,WAClB,WAAY,KAnwBd,OA4wBc,KARJ,IApwBV,QAqwBW,EACT,WAAY,WACZ,WAAY,OACZ,WAAY,OACZ,SAAU,SACV,QAAS,GACT,WAAY,EAEZ,MAAO,KACP,WAAY,WAAW,KAAM,QAC/B,CACA,CAzDO,aAyDO,CAAC,SAAS,CAfvB,wBAgBC,WAAY,EACZ,WAAY,MACZ,aAAc,IAAI,WAClB,aAAc,IACd,WAAY,CACd,CACA,CAhEO,aAgEO,CAPC,SAOS,CAhDvB,qBAgD6C,OAE5C,iBAAkB,8XACpB,CACA,CAAC,uBACC,gBAAiB,KACjB,iBAAkB,IAAI,SA7xBxB,QA8xBW,CACX,CACA,CALC,uBAKuB,GAhyBxB,OAiyBU,CACV,CACA,CARC,uBAQuB,EAAE,aAAa,CA9wBtC,QA+wBC,YAAa,MACf,CACA,CAXC,sBAWsB,CAAC,WAAW,EAAE,KAAK,CAAC,gBACzC,QAAS,IACX,CACA,CAdC,sBAcsB,CAAC,aAAa,GACrC,CAfC,sBAesB,CAAC,iBAAiB,GACvC,QAAS,IACX,CACA,CAlBC,sBAkBsB,CAJC,YAIY,OACpC,CAnBC,sBAmBsB,CAJC,gBAIgB,OACtC,QAAS,SACX,CACA,CAtBC,sBAsBsB,CARC,YAQY,OAClC,QAAS,kBACX,CACA,CAzBC,sBAyBsB,CAVC,iBA1yBxB,QAqzBW,OACT,eAAgB,IAClB,CACA,CA7BC,sBA6BsB,CAdC,gBAcgB,OACtC,QAAS,sCACX,CACA,CAhCC,uBAgCuB,CAtyBvB,QAuyBC,WAAY,WACZ,QAAa,QACE,EACC,QACF,OACd,MAAO,IACT,CACA,CAAC,uBACC,aAAc,EACd,aAAc,QACd,cAAe,CACjB,CACA,CALC,uBAKuB,GACtB,QAAS,aACT,aAAc,MAChB,CACA,CATC,uBASuB,EAAE,YACxB,cAAe,MACjB,CACA,CAZC,uBAYuB,OACtB,OAAQ,KACR,WAAY,KAj1Bd,QAk1BW,EACT,WAAY,IACd,CACA,CAlBC,uBAkBuB,MAAM,OAr1B9B,cAs1BiB,YACf,QAAS,IAAI,OAAO,IAAI,QACxB,eAAgB,GAClB,CACA,CAvBC,uBAuBuB,MAAM,OAAO,MACnC,iBAAkB,IAAI,UACxB,CACA,CA1BC,uBA0BuB,MAAM,OAAO,MACnC,iBAAkB,IAAI,UACxB,CACA,CA7BC,uBA6BuB,MAAM,QAAQ,MACpC,iBAAkB,IAAI,UACxB,CACA,CAhCC,uBAgCuB,MACtB,QAAS,aAp2BX,QAq2BW,IACM,KADN,IAAI,KAEb,iBAAkB,IAAI,WAv2BxB,cAw2BiB,YACf,OAAQ,IAAI,MAAM,IAAI,QACtB,MAAO,IAAI,SACX,OAAQ,QACR,UAAW,IACX,SAAU,QACZ,CACA,CA5CC,uBA4CuB,KAAK,OAC3B,iBAAkB,IAAI,UACxB,CACA,CA/CC,uBA+CuB,KAAK,MAAM,OACjC,MAAO,IAAI,QACb,CACA,CAlDC,uBAkDuB,MAAM,CAj3Bf,YAk3Bb,SAAU,SACV,IAAK,IACL,MAAO,IACP,YAAa,KACb,KAAM,IAAI,QACZ,CACA,CAAC,eACC,QAAS,KACT,eAAgB,OAChB,QAAS,QACX,CACA,CAAC,sBACC,SAAU,SACV,QAAS,KACT,MAAO,QACP,KAAM,EAAE,EAAE,IACZ,CACA,CAAC,4BACC,SAAU,SACV,KAAM,KACN,WAAY,OACZ,OAAQ,OACV,CACA,CAZC,sBAYsB,KAAK,CAAC,aAC3B,MAAO,KACP,YAAa,OACb,aAAc,KACd,mBAAoB,KACZ,WAAY,IACtB,CACA,CAnBC,sBAmBsB,MAAM,CAAC,YAC5B,QAAS,KACT,SAAU,SACV,MAAO,EACP,WAAY,OACZ,MAAO,IAAI,WACX,UAAW,KACX,OAAQ,IAAI,MAAM,YAClB,iBAAkB,YAClB,QAAS,EACT,MAAO,KA95BT,QA+5BW,IACT,WAAY,KACd,CACA,CAjCC,sBAiCsB,MAAM,CAAC,WAAc,CAAE,IAC5C,MAAO,KACP,OAAQ,QACR,eAAgB,IAClB,CACA,CAtCC,sBAsCsB,MAAM,CAAC,WAAa,OACzC,MAAO,IAAI,QACb,CACA,CAzCC,sBAyCsB,MAAM,CAAC,WAAa,OACzC,MAAO,IAAI,QACb,CACA,CA5CC,sBA4CsB,MAAM,CAAC,WAAa,MAAO,CAAE,IAClD,QAAS,IAAI,OAAO,IAAI,UAC1B,CACA,CA/CC,sBA+CsB,KAAK,CAAC,YAAc,kBAAmB,CAAE,MAAM,CAAC,YACrE,QAAS,IACX,CACA,CAlDC,sBAkDsB,KAAK,CAAC,YAAc,KAAK,oBAC9C,cAAe,IACjB,CACA,CArDC,sBAqDsB,KAAK,CAAC,YAAc,4BAC3C,CAtDC,sBAsDsB,KAAK,CAAC,YAAc,+BAC3C,CAvDC,sBAuDsB,KAAK,CAAC,YAAc,gCAC3C,CAxDC,sBAwDsB,KAAK,CAAC,YAAc,oCACzC,QAAS,IACX,CACA,CAhEC,cAgEc,cAAc,MAAM,CAAC,YACpC,CAjEC,eAiEe,CA5Df,qBA4DqC,OAAO,MAAM,CAAC,YAClD,QAAS,KACX,CACA,CApEC,eAoEe,MAAM,CAAC,aACrB,YAAa,MACf,CACA,OAAO,KAAK,IAAI,IAAI,CAAC,SAAS,EAAE,WAC9B,CAxED,eAyEG,eAAgB,IAChB,YAAa,CACf,CACA,CA5ED,eA4EiB,MAAM,CAAC,aACrB,uBAAwB,EACxB,0BAA2B,EAC3B,WAAY,GACd,CACF,CACA,CAAC,MAAM,CAlFN,eAkFsB,MAAM,CAAC,YAC5B,QAAS,cACX",
+ "sources": ["../../../packages/cfpb-forms/src/cfpb-forms.scss"],
+ "sourcesContent": ["@charset \"UTF-8\";\n/* ==========================================================================\n Design System\n Grid mixins\n ========================================================================== */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* ==========================================================================\n Design System\n Core Less file\n ========================================================================== */\n/*! normalize.css v2.1.3 | MIT License | git.io/normalize */\n/* ==========================================================================\n Base\n ========================================================================== */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* ==========================================================================\n Links\n ========================================================================== */\n/**\n * Address `outline` inconsistency between Chrome and other browsers.\n */\na:focus {\n outline: thin dotted;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* ==========================================================================\n Typography\n ========================================================================== */\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Correct font family set oddly in Safari 5 and Chrome.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n font-size: 1em;\n}\n\n/**\n * Improve readability of pre-formatted text in all browsers.\n */\npre {\n white-space: pre-wrap;\n}\n\n/**\n * Set consistent quote types.\n */\nq {\n quotes: \"\u201C\" \"\u201D\" \"\u2018\" \"\u2019\";\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* ==========================================================================\n Figures\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\nfigure {\n margin: 0;\n}\n\n/* ==========================================================================\n Forms\n ========================================================================== */\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Correct font family not being inherited in all browsers.\n * 2. Correct font size not being inherited in all browsers.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\nbutton,\ninput {\n line-height: normal;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.\n * Correct `select` style inheritance in Firefox 4+ and Opera.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=button],\ninput[type=reset],\ninput[type=submit] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=checkbox],\ninput[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\ninput[type=search] {\n -webkit-appearance: textfield; /* 1 */ /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari 5 and Chrome\n * on OS X.\n */\ninput[type=search]::-webkit-search-cancel-button,\ninput[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * 1. Remove default vertical scrollbar in IE 8/9.\n * 2. Improve readability and alignment in all browsers.\n */\ntextarea {\n overflow: auto; /* 1 */\n vertical-align: top; /* 2 */\n}\n\n/* ==========================================================================\n Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Utilities\n ========================================================================== */\n.no-js .u-js-only {\n display: none !important;\n}\n\n.u-hide-if-js {\n display: none !important;\n}\n.no-js .u-hide-if-js {\n display: block !important;\n}\n\n.u-clearfix::after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.u-visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n border: 0;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0 0 0 0);\n}\n\n@media only all and (max-width: 37.5em) {\n .u-hide-on-mobile {\n display: none;\n }\n}\n\n.u-show-on-mobile {\n display: none;\n}\n@media only all and (max-width: 37.5em) {\n .u-show-on-mobile {\n display: block;\n }\n}\n\n.u-hidden {\n display: none !important;\n}\n\n.u-invisible {\n visibility: hidden;\n}\n\n.u-inline-block {\n display: inline-block;\n}\n\n.u-right {\n float: right;\n}\n\n.u-break-word {\n word-break: break-all;\n}\n\n.u-nowrap {\n white-space: nowrap;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n.u-flexible-container {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"56.25%\";\n height: 0;\n}\n.u-flexible-container__inner {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.u-flexible-container--4-3 {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"75%\";\n height: 0;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-enable */\n.u-mt0 {\n margin-top: 0 !important;\n}\n\n.u-mb0 {\n margin-bottom: 0 !important;\n}\n\n.u-mt5 {\n margin-top: 5px !important;\n}\n\n.u-mb5 {\n margin-bottom: 5px !important;\n}\n\n.u-mt10 {\n margin-top: 10px !important;\n}\n\n.u-mb10 {\n margin-bottom: 10px !important;\n}\n\n.u-mt15 {\n margin-top: 15px !important;\n}\n\n.u-mb15 {\n margin-bottom: 15px !important;\n}\n\n.u-mt20 {\n margin-top: 20px !important;\n}\n\n.u-mb20 {\n margin-bottom: 20px !important;\n}\n\n.u-mt30 {\n margin-top: 30px !important;\n}\n\n.u-mb30 {\n margin-bottom: 30px !important;\n}\n\n.u-mt45 {\n margin-top: 45px !important;\n}\n\n.u-mb45 {\n margin-bottom: 45px !important;\n}\n\n.u-mt60 {\n margin-top: 60px !important;\n}\n\n.u-mb60 {\n margin-bottom: 60px !important;\n}\n\n.u-w100pct {\n width: 100%;\n}\n\n.u-w90pct {\n width: 90%;\n}\n\n.u-w80pct {\n width: 80%;\n}\n\n.u-w70pct {\n width: 70%;\n}\n\n.u-w60pct {\n width: 60%;\n}\n\n.u-w50pct {\n width: 50%;\n}\n\n.u-w40pct {\n width: 40%;\n}\n\n.u-w30pct {\n width: 30%;\n}\n\n.u-w20pct {\n width: 20%;\n}\n\n.u-w10pct {\n width: 10%;\n}\n\n.u-w75pct {\n width: 75%;\n}\n\n.u-w25pct {\n width: 25%;\n}\n\n.u-w66pct {\n width: 0.6666666667%;\n}\n\n.u-w33pct {\n width: 0.3333333333%;\n}\n\n/* stylelint-disable selector-class-pattern */\nsmall,\n.u-small-text {\n /* stylelint-enable */\n font-size: 0.875em;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Base styles\n ========================================================================== */\nbody {\n color: var(--black);\n font-family: system-ui, sans-serif;\n font-size: 100%;\n line-height: 1.375;\n -webkit-font-smoothing: antialiased;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: system-ui, sans-serif;\n}\n\nstrong,\nb {\n font-weight: 600;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n}\n\nh1,\n.h1 {\n /* stylelint-enable */\n margin-bottom: 0.4411764706em;\n font-size: 2.125em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\np + .h1,\nul + .h1,\nol + .h1,\ndl + .h1,\nfigure + .h1,\nimg + .h1,\ntable + .h1,\nblockquote + .h1 {\n margin-top: 1.7647058824em;\n}\n@media only all and (max-width: 37.5em) {\n h1,\n .h1 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\n p + .h1,\n ul + .h1,\n ol + .h1,\n dl + .h1,\n figure + .h1,\n img + .h1,\n table + .h1,\n blockquote + .h1 {\n margin-top: 1.7307692308em;\n }\n h2 + h1, .h2 + h1, h3 + h1, .h3 + h1, h4 + h1, .h4 + h1, h5 + h1, .h5 + h1, h6 + h1, .h6 + h1,\n h2 + .h1,\n .h2 + .h1,\n h3 + .h1,\n .h3 + .h1,\n h4 + .h1,\n .h4 + .h1,\n h5 + .h1,\n .h5 + .h1,\n h6 + .h1,\n .h6 + .h1 {\n margin-top: 1.1538461538em;\n }\n}\n\nh2,\n.h2 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\np + .h2,\nul + .h2,\nol + .h2,\ndl + .h2,\nfigure + .h2,\nimg + .h2,\ntable + .h2,\nblockquote + .h2 {\n margin-top: 1.7307692308em;\n}\nh1 + h2, .h1 + h2, h3 + h2, .h3 + h2, h4 + h2, .h4 + h2, h5 + h2, .h5 + h2, h6 + h2, .h6 + h2,\nh1 + .h2,\n.h1 + .h2,\nh3 + .h2,\n.h3 + .h2,\nh4 + .h2,\n.h4 + .h2,\nh5 + .h2,\n.h5 + .h2,\nh6 + .h2,\n.h6 + .h2 {\n margin-top: 1.1538461538em;\n}\n@media only all and (max-width: 37.5em) {\n h2,\n .h2 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\n p + .h2,\n ul + .h2,\n ol + .h2,\n dl + .h2,\n figure + .h2,\n img + .h2,\n table + .h2,\n blockquote + .h2 {\n margin-top: 1.3636363636em;\n }\n}\n\nh3,\n.h3 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h3, ul + h3, ol + h3, dl + h3, figure + h3, img + h3, table + h3, blockquote + h3, h1 + h3, .h1 + h3, h2 + h3, .h2 + h3, h4 + h3, .h4 + h3, h5 + h3, .h5 + h3, h6 + h3, .h6 + h3,\np + .h3,\nul + .h3,\nol + .h3,\ndl + .h3,\nfigure + .h3,\nimg + .h3,\ntable + .h3,\nblockquote + .h3,\nh1 + .h3,\n.h1 + .h3,\nh2 + .h3,\n.h2 + .h3,\nh4 + .h3,\n.h4 + .h3,\nh5 + .h3,\n.h5 + .h3,\nh6 + .h3,\n.h6 + .h3 {\n margin-top: 1.3636363636em;\n}\n@media only all and (max-width: 37.5em) {\n h3,\n .h3 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n}\n\nh4,\n.h4 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h4, ul + h4, ol + h4, dl + h4, figure + h4, img + h4, table + h4, blockquote + h4, h1 + h4, .h1 + h4, h2 + h4, .h2 + h4, h3 + h4, .h3 + h4, h5 + h4, .h5 + h4, h6 + h4, .h6 + h4,\np + .h4,\nul + .h4,\nol + .h4,\ndl + .h4,\nfigure + .h4,\nimg + .h4,\ntable + .h4,\nblockquote + .h4,\nh1 + .h4,\n.h1 + .h4,\nh2 + .h4,\n.h2 + .h4,\nh3 + .h4,\n.h3 + .h4,\nh5 + .h4,\n.h5 + .h4,\nh6 + .h4,\n.h6 + .h4 {\n margin-top: 1.6666666667em;\n}\n@media only all and (max-width: 37.5em) {\n h4,\n .h4 {\n margin-bottom: 0.625em;\n font-size: 1em;\n line-height: 1.125;\n }\n}\n\nh5,\n.h5 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h5, ul + h5, ol + h5, dl + h5, figure + h5, img + h5, table + h5, blockquote + h5, h1 + h5, .h1 + h5, h2 + h5, .h2 + h5, h3 + h5, .h3 + h5, h4 + h5, .h4 + h5, h6 + h5, .h6 + h5,\np + .h5,\nul + .h5,\nol + .h5,\ndl + .h5,\nfigure + .h5,\nimg + .h5,\ntable + .h5,\nblockquote + .h5,\nh1 + .h5,\n.h1 + .h5,\nh2 + .h5,\n.h2 + .h5,\nh3 + .h5,\n.h3 + .h5,\nh4 + .h5,\n.h4 + .h5,\nh6 + .h5,\n.h6 + .h5 {\n margin-top: 2.1428571429em;\n}\n\nh6,\n.h6 {\n /* stylelint-enable */\n margin-bottom: 1.25em;\n font-size: 0.75em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h6, ul + h6, ol + h6, dl + h6, figure + h6, img + h6, table + h6, blockquote + h6, h1 + h6, .h1 + h6, h2 + h6, .h2 + h6, h3 + h6, .h3 + h6, h4 + h6, .h4 + h6, h5 + h6, .h5 + h6,\np + .h6,\nul + .h6,\nol + .h6,\ndl + .h6,\nfigure + .h6,\nimg + .h6,\ntable + .h6,\nblockquote + .h6,\nh1 + .h6,\n.h1 + .h6,\nh2 + .h6,\n.h2 + .h6,\nh3 + .h6,\n.h3 + .h6,\nh4 + .h6,\n.h4 + .h6,\nh5 + .h6,\n.h5 + .h6 {\n margin-top: 2.5em;\n}\n\n.lead-paragraph {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media only all and (max-width: 37.5em) {\n .lead-paragraph {\n font-size: 1.125em;\n }\n}\n\n.superheading {\n margin-bottom: 0.4166666667em;\n font-size: 3em;\n font-weight: normal;\n line-height: 1.25;\n}\n\np,\nul,\nol,\ndl,\nfigure,\ntable,\nblockquote {\n margin-top: 0;\n margin-bottom: 0.9375em;\n}\np:last-child,\nul:last-child,\nol:last-child,\ndl:last-child,\nfigure:last-child,\ntable:last-child,\nblockquote:last-child {\n margin-bottom: 0;\n}\n\np + ul,\np + ol {\n margin-top: -0.3125em;\n}\n\nul ul,\nol ol,\nul ol,\nol ul {\n margin-top: 0.5em;\n}\n\nli {\n margin-bottom: 0.5em;\n}\nli:last-child, nav li {\n margin-bottom: 0;\n}\n\na {\n border-width: 0;\n border-style: dotted;\n border-color: var(--pacific);\n color: var(--pacific);\n text-decoration: none;\n}\na:visited, a.visited {\n border-color: var(--teal);\n color: var(--teal);\n}\na:hover, a.hover {\n border-style: solid;\n border-color: var(--pacific-dark);\n color: var(--pacific-dark);\n}\na:focus, a.focus {\n border-style: solid;\n outline: thin dotted;\n}\na:active, a.active {\n border-style: solid;\n border-color: var(--navy);\n color: var(--navy);\n}\n\np a,\nli a,\ndd a {\n border-bottom-width: 1px;\n}\n\nnav a {\n border-bottom-width: 0;\n}\n\nul {\n padding-left: 1.125em;\n list-style: square;\n}\n\nul ul {\n list-style-type: circle;\n}\n\nol {\n padding-left: 1.3125em;\n}\nol li:nth-last-child(n+10),\nol li:nth-last-child(n+10) ~ li {\n margin-left: 0.5625rem;\n}\n\nol ol {\n list-style-type: lower-alpha;\n}\nol ol li {\n margin-left: 0 !important;\n}\n\nol ol ol {\n list-style-type: lower-roman;\n}\n\nnav ul,\nnav ol,\nnav ul ul,\nnav ol ol {\n list-style: none;\n list-style-image: none;\n}\n\ncaption {\n margin-bottom: 0.625em;\n text-align: left;\n}\n\nth,\ntd {\n padding: 0.625em;\n}\nthead th,\nthead td {\n padding: 0.7142857143em;\n background: var(--gray-5);\n color: var(--black);\n font-size: 1em;\n vertical-align: top;\n}\n\nthead,\ntbody tr {\n border-bottom: 1px solid var(--gray);\n}\n\nth {\n font-weight: 600;\n text-align: left;\n}\nthead th h2,\nthead th .h2,\nthead th h3,\nthead th .h3,\nthead th h4,\nthead th .h4,\nthead th h5,\nthead th .h5,\nthead th h6,\nthead th .h6 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n margin: 0;\n font-size: inherit;\n}\np + thead th h2, ul + thead th h2, ol + thead th h2, dl + thead th h2, figure + thead th h2, img + thead th h2, table + thead th h2, blockquote + thead th h2, h1 + thead th h2, .h1 + thead th h2, h2 + thead th h2, .h2 + thead th h2, h3 + thead th h2, .h3 + thead th h2, h4 + thead th h2, .h4 + thead th h2, h6 + thead th h2, .h6 + thead th h2,\np + thead th .h2,\nul + thead th .h2,\nol + thead th .h2,\ndl + thead th .h2,\nfigure + thead th .h2,\nimg + thead th .h2,\ntable + thead th .h2,\nblockquote + thead th .h2,\nh1 + thead th .h2,\n.h1 + thead th .h2,\nh2 + thead th .h2,\n.h2 + thead th .h2,\nh3 + thead th .h2,\n.h3 + thead th .h2,\nh4 + thead th .h2,\n.h4 + thead th .h2,\nh6 + thead th .h2,\n.h6 + thead th .h2,\np + thead th h3,\nul + thead th h3,\nol + thead th h3,\ndl + thead th h3,\nfigure + thead th h3,\nimg + thead th h3,\ntable + thead th h3,\nblockquote + thead th h3,\nh1 + thead th h3,\n.h1 + thead th h3,\nh2 + thead th h3,\n.h2 + thead th h3,\nh3 + thead th h3,\n.h3 + thead th h3,\nh4 + thead th h3,\n.h4 + thead th h3,\nh6 + thead th h3,\n.h6 + thead th h3,\np + thead th .h3,\nul + thead th .h3,\nol + thead th .h3,\ndl + thead th .h3,\nfigure + thead th .h3,\nimg + thead th .h3,\ntable + thead th .h3,\nblockquote + thead th .h3,\nh1 + thead th .h3,\n.h1 + thead th .h3,\nh2 + thead th .h3,\n.h2 + thead th .h3,\nh3 + thead th .h3,\n.h3 + thead th .h3,\nh4 + thead th .h3,\n.h4 + thead th .h3,\nh6 + thead th .h3,\n.h6 + thead th .h3,\np + thead th h4,\nul + thead th h4,\nol + thead th h4,\ndl + thead th h4,\nfigure + thead th h4,\nimg + thead th h4,\ntable + thead th h4,\nblockquote + thead th h4,\nh1 + thead th h4,\n.h1 + thead th h4,\nh2 + thead th h4,\n.h2 + thead th h4,\nh3 + thead th h4,\n.h3 + thead th h4,\nh4 + thead th h4,\n.h4 + thead th h4,\nh6 + thead th h4,\n.h6 + thead th h4,\np + thead th .h4,\nul + thead th .h4,\nol + thead th .h4,\ndl + thead th .h4,\nfigure + thead th .h4,\nimg + thead th .h4,\ntable + thead th .h4,\nblockquote + thead th .h4,\nh1 + thead th .h4,\n.h1 + thead th .h4,\nh2 + thead th .h4,\n.h2 + thead th .h4,\nh3 + thead th .h4,\n.h3 + thead th .h4,\nh4 + thead th .h4,\n.h4 + thead th .h4,\nh6 + thead th .h4,\n.h6 + thead th .h4,\np + thead th h5,\nul + thead th h5,\nol + thead th h5,\ndl + thead th h5,\nfigure + thead th h5,\nimg + thead th h5,\ntable + thead th h5,\nblockquote + thead th h5,\nh1 + thead th h5,\n.h1 + thead th h5,\nh2 + thead th h5,\n.h2 + thead th h5,\nh3 + thead th h5,\n.h3 + thead th h5,\nh4 + thead th h5,\n.h4 + thead th h5,\nh6 + thead th h5,\n.h6 + thead th h5,\np + thead th .h5,\nul + thead th .h5,\nol + thead th .h5,\ndl + thead th .h5,\nfigure + thead th .h5,\nimg + thead th .h5,\ntable + thead th .h5,\nblockquote + thead th .h5,\nh1 + thead th .h5,\n.h1 + thead th .h5,\nh2 + thead th .h5,\n.h2 + thead th .h5,\nh3 + thead th .h5,\n.h3 + thead th .h5,\nh4 + thead th .h5,\n.h4 + thead th .h5,\nh6 + thead th .h5,\n.h6 + thead th .h5,\np + thead th h6,\nul + thead th h6,\nol + thead th h6,\ndl + thead th h6,\nfigure + thead th h6,\nimg + thead th h6,\ntable + thead th h6,\nblockquote + thead th h6,\nh1 + thead th h6,\n.h1 + thead th h6,\nh2 + thead th h6,\n.h2 + thead th h6,\nh3 + thead th h6,\n.h3 + thead th h6,\nh4 + thead th h6,\n.h4 + thead th h6,\nh6 + thead th h6,\n.h6 + thead th h6,\np + thead th .h6,\nul + thead th .h6,\nol + thead th .h6,\ndl + thead th .h6,\nfigure + thead th .h6,\nimg + thead th .h6,\ntable + thead th .h6,\nblockquote + thead th .h6,\nh1 + thead th .h6,\n.h1 + thead th .h6,\nh2 + thead th .h6,\n.h2 + thead th .h6,\nh3 + thead th .h6,\n.h3 + thead th .h6,\nh4 + thead th .h6,\n.h4 + thead th .h6,\nh6 + thead th .h6,\n.h6 + thead th .h6 {\n margin-top: 2.1428571429em;\n}\n\nblockquote {\n margin-right: 0.9375em;\n margin-left: 0.9375em;\n}\n@media only all and (min-width: 37.5625em) {\n blockquote {\n margin-right: 1.875em;\n margin-left: 1.875em;\n }\n}\n\nimg {\n max-width: 100%;\n}\n\nfigure {\n margin-right: 0;\n margin-left: 0;\n}\nfigure img {\n vertical-align: middle;\n}\n\npre,\ncode {\n background: var(--gray-5);\n border-radius: 4px;\n color: var(--black);\n font-family: \"Input Mono\", Consolas, Monaco, \"Courier New\", monospace;\n}\n\ncode {\n padding: 0.2307692308em 0.2307692308em 0;\n font-size: 0.8125em;\n}\n\npre {\n display: block;\n padding: 0.625em 0.9375em;\n white-space: pre-wrap;\n overflow-wrap: break-word;\n}\npre code {\n padding: 0;\n background-color: transparent;\n}\n\n/* ==========================================================================\n Design System\n Core Less file\n ========================================================================== */\n/*! normalize.css v2.1.3 | MIT License | git.io/normalize */\n/* ==========================================================================\n Base\n ========================================================================== */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* ==========================================================================\n Links\n ========================================================================== */\n/**\n * Address `outline` inconsistency between Chrome and other browsers.\n */\na:focus {\n outline: thin dotted;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* ==========================================================================\n Typography\n ========================================================================== */\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Correct font family set oddly in Safari 5 and Chrome.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n font-size: 1em;\n}\n\n/**\n * Improve readability of pre-formatted text in all browsers.\n */\npre {\n white-space: pre-wrap;\n}\n\n/**\n * Set consistent quote types.\n */\nq {\n quotes: \"\u201C\" \"\u201D\" \"\u2018\" \"\u2019\";\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* ==========================================================================\n Figures\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\nfigure {\n margin: 0;\n}\n\n/* ==========================================================================\n Forms\n ========================================================================== */\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Correct font family not being inherited in all browsers.\n * 2. Correct font size not being inherited in all browsers.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\nbutton,\ninput {\n line-height: normal;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.\n * Correct `select` style inheritance in Firefox 4+ and Opera.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=button],\ninput[type=reset],\ninput[type=submit] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=checkbox],\ninput[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\ninput[type=search] {\n -webkit-appearance: textfield; /* 1 */ /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari 5 and Chrome\n * on OS X.\n */\ninput[type=search]::-webkit-search-cancel-button,\ninput[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * 1. Remove default vertical scrollbar in IE 8/9.\n * 2. Improve readability and alignment in all browsers.\n */\ntextarea {\n overflow: auto; /* 1 */\n vertical-align: top; /* 2 */\n}\n\n/* ==========================================================================\n Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Utilities\n ========================================================================== */\n.no-js .u-js-only {\n display: none !important;\n}\n\n.u-hide-if-js {\n display: none !important;\n}\n.no-js .u-hide-if-js {\n display: block !important;\n}\n\n.u-clearfix::after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.u-visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n border: 0;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0 0 0 0);\n}\n\n@media only all and (max-width: 37.5em) {\n .u-hide-on-mobile {\n display: none;\n }\n}\n\n.u-show-on-mobile {\n display: none;\n}\n@media only all and (max-width: 37.5em) {\n .u-show-on-mobile {\n display: block;\n }\n}\n\n.u-hidden {\n display: none !important;\n}\n\n.u-invisible {\n visibility: hidden;\n}\n\n.u-inline-block {\n display: inline-block;\n}\n\n.u-right {\n float: right;\n}\n\n.u-break-word {\n word-break: break-all;\n}\n\n.u-nowrap {\n white-space: nowrap;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n.u-flexible-container {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"56.25%\";\n height: 0;\n}\n.u-flexible-container__inner {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.u-flexible-container--4-3 {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"75%\";\n height: 0;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-enable */\n.u-mt0 {\n margin-top: 0 !important;\n}\n\n.u-mb0 {\n margin-bottom: 0 !important;\n}\n\n.u-mt5 {\n margin-top: 5px !important;\n}\n\n.u-mb5 {\n margin-bottom: 5px !important;\n}\n\n.u-mt10 {\n margin-top: 10px !important;\n}\n\n.u-mb10 {\n margin-bottom: 10px !important;\n}\n\n.u-mt15 {\n margin-top: 15px !important;\n}\n\n.u-mb15 {\n margin-bottom: 15px !important;\n}\n\n.u-mt20 {\n margin-top: 20px !important;\n}\n\n.u-mb20 {\n margin-bottom: 20px !important;\n}\n\n.u-mt30 {\n margin-top: 30px !important;\n}\n\n.u-mb30 {\n margin-bottom: 30px !important;\n}\n\n.u-mt45 {\n margin-top: 45px !important;\n}\n\n.u-mb45 {\n margin-bottom: 45px !important;\n}\n\n.u-mt60 {\n margin-top: 60px !important;\n}\n\n.u-mb60 {\n margin-bottom: 60px !important;\n}\n\n.u-w100pct {\n width: 100%;\n}\n\n.u-w90pct {\n width: 90%;\n}\n\n.u-w80pct {\n width: 80%;\n}\n\n.u-w70pct {\n width: 70%;\n}\n\n.u-w60pct {\n width: 60%;\n}\n\n.u-w50pct {\n width: 50%;\n}\n\n.u-w40pct {\n width: 40%;\n}\n\n.u-w30pct {\n width: 30%;\n}\n\n.u-w20pct {\n width: 20%;\n}\n\n.u-w10pct {\n width: 10%;\n}\n\n.u-w75pct {\n width: 75%;\n}\n\n.u-w25pct {\n width: 25%;\n}\n\n.u-w66pct {\n width: 0.6666666667%;\n}\n\n.u-w33pct {\n width: 0.3333333333%;\n}\n\n/* stylelint-disable selector-class-pattern */\nsmall,\n.u-small-text {\n /* stylelint-enable */\n font-size: 0.875em;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Base styles\n ========================================================================== */\nbody {\n color: var(--black);\n font-family: system-ui, sans-serif;\n font-size: 100%;\n line-height: 1.375;\n -webkit-font-smoothing: antialiased;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: system-ui, sans-serif;\n}\n\nstrong,\nb {\n font-weight: 600;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n}\n\nh1,\n.h1 {\n /* stylelint-enable */\n margin-bottom: 0.4411764706em;\n font-size: 2.125em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\np + .h1,\nul + .h1,\nol + .h1,\ndl + .h1,\nfigure + .h1,\nimg + .h1,\ntable + .h1,\nblockquote + .h1 {\n margin-top: 1.7647058824em;\n}\n@media only all and (max-width: 37.5em) {\n h1,\n .h1 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\n p + .h1,\n ul + .h1,\n ol + .h1,\n dl + .h1,\n figure + .h1,\n img + .h1,\n table + .h1,\n blockquote + .h1 {\n margin-top: 1.7307692308em;\n }\n h2 + h1, .h2 + h1, h3 + h1, .h3 + h1, h4 + h1, .h4 + h1, h5 + h1, .h5 + h1, h6 + h1, .h6 + h1,\n h2 + .h1,\n .h2 + .h1,\n h3 + .h1,\n .h3 + .h1,\n h4 + .h1,\n .h4 + .h1,\n h5 + .h1,\n .h5 + .h1,\n h6 + .h1,\n .h6 + .h1 {\n margin-top: 1.1538461538em;\n }\n}\n\nh2,\n.h2 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\np + .h2,\nul + .h2,\nol + .h2,\ndl + .h2,\nfigure + .h2,\nimg + .h2,\ntable + .h2,\nblockquote + .h2 {\n margin-top: 1.7307692308em;\n}\nh1 + h2, .h1 + h2, h3 + h2, .h3 + h2, h4 + h2, .h4 + h2, h5 + h2, .h5 + h2, h6 + h2, .h6 + h2,\nh1 + .h2,\n.h1 + .h2,\nh3 + .h2,\n.h3 + .h2,\nh4 + .h2,\n.h4 + .h2,\nh5 + .h2,\n.h5 + .h2,\nh6 + .h2,\n.h6 + .h2 {\n margin-top: 1.1538461538em;\n}\n@media only all and (max-width: 37.5em) {\n h2,\n .h2 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\n p + .h2,\n ul + .h2,\n ol + .h2,\n dl + .h2,\n figure + .h2,\n img + .h2,\n table + .h2,\n blockquote + .h2 {\n margin-top: 1.3636363636em;\n }\n}\n\nh3,\n.h3 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h3, ul + h3, ol + h3, dl + h3, figure + h3, img + h3, table + h3, blockquote + h3, h1 + h3, .h1 + h3, h2 + h3, .h2 + h3, h4 + h3, .h4 + h3, h5 + h3, .h5 + h3, h6 + h3, .h6 + h3,\np + .h3,\nul + .h3,\nol + .h3,\ndl + .h3,\nfigure + .h3,\nimg + .h3,\ntable + .h3,\nblockquote + .h3,\nh1 + .h3,\n.h1 + .h3,\nh2 + .h3,\n.h2 + .h3,\nh4 + .h3,\n.h4 + .h3,\nh5 + .h3,\n.h5 + .h3,\nh6 + .h3,\n.h6 + .h3 {\n margin-top: 1.3636363636em;\n}\n@media only all and (max-width: 37.5em) {\n h3,\n .h3 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n}\n\nh4,\n.h4 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h4, ul + h4, ol + h4, dl + h4, figure + h4, img + h4, table + h4, blockquote + h4, h1 + h4, .h1 + h4, h2 + h4, .h2 + h4, h3 + h4, .h3 + h4, h5 + h4, .h5 + h4, h6 + h4, .h6 + h4,\np + .h4,\nul + .h4,\nol + .h4,\ndl + .h4,\nfigure + .h4,\nimg + .h4,\ntable + .h4,\nblockquote + .h4,\nh1 + .h4,\n.h1 + .h4,\nh2 + .h4,\n.h2 + .h4,\nh3 + .h4,\n.h3 + .h4,\nh5 + .h4,\n.h5 + .h4,\nh6 + .h4,\n.h6 + .h4 {\n margin-top: 1.6666666667em;\n}\n@media only all and (max-width: 37.5em) {\n h4,\n .h4 {\n margin-bottom: 0.625em;\n font-size: 1em;\n line-height: 1.125;\n }\n}\n\nh5,\n.h5 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h5, ul + h5, ol + h5, dl + h5, figure + h5, img + h5, table + h5, blockquote + h5, h1 + h5, .h1 + h5, h2 + h5, .h2 + h5, h3 + h5, .h3 + h5, h4 + h5, .h4 + h5, h6 + h5, .h6 + h5,\np + .h5,\nul + .h5,\nol + .h5,\ndl + .h5,\nfigure + .h5,\nimg + .h5,\ntable + .h5,\nblockquote + .h5,\nh1 + .h5,\n.h1 + .h5,\nh2 + .h5,\n.h2 + .h5,\nh3 + .h5,\n.h3 + .h5,\nh4 + .h5,\n.h4 + .h5,\nh6 + .h5,\n.h6 + .h5 {\n margin-top: 2.1428571429em;\n}\n\nh6,\n.h6 {\n /* stylelint-enable */\n margin-bottom: 1.25em;\n font-size: 0.75em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h6, ul + h6, ol + h6, dl + h6, figure + h6, img + h6, table + h6, blockquote + h6, h1 + h6, .h1 + h6, h2 + h6, .h2 + h6, h3 + h6, .h3 + h6, h4 + h6, .h4 + h6, h5 + h6, .h5 + h6,\np + .h6,\nul + .h6,\nol + .h6,\ndl + .h6,\nfigure + .h6,\nimg + .h6,\ntable + .h6,\nblockquote + .h6,\nh1 + .h6,\n.h1 + .h6,\nh2 + .h6,\n.h2 + .h6,\nh3 + .h6,\n.h3 + .h6,\nh4 + .h6,\n.h4 + .h6,\nh5 + .h6,\n.h5 + .h6 {\n margin-top: 2.5em;\n}\n\n.lead-paragraph {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media only all and (max-width: 37.5em) {\n .lead-paragraph {\n font-size: 1.125em;\n }\n}\n\n.superheading {\n margin-bottom: 0.4166666667em;\n font-size: 3em;\n font-weight: normal;\n line-height: 1.25;\n}\n\np,\nul,\nol,\ndl,\nfigure,\ntable,\nblockquote {\n margin-top: 0;\n margin-bottom: 0.9375em;\n}\np:last-child,\nul:last-child,\nol:last-child,\ndl:last-child,\nfigure:last-child,\ntable:last-child,\nblockquote:last-child {\n margin-bottom: 0;\n}\n\np + ul,\np + ol {\n margin-top: -0.3125em;\n}\n\nul ul,\nol ol,\nul ol,\nol ul {\n margin-top: 0.5em;\n}\n\nli {\n margin-bottom: 0.5em;\n}\nli:last-child, nav li {\n margin-bottom: 0;\n}\n\na {\n border-width: 0;\n border-style: dotted;\n border-color: var(--pacific);\n color: var(--pacific);\n text-decoration: none;\n}\na:visited, a.visited {\n border-color: var(--teal);\n color: var(--teal);\n}\na:hover, a.hover {\n border-style: solid;\n border-color: var(--pacific-dark);\n color: var(--pacific-dark);\n}\na:focus, a.focus {\n border-style: solid;\n outline: thin dotted;\n}\na:active, a.active {\n border-style: solid;\n border-color: var(--navy);\n color: var(--navy);\n}\n\np a,\nli a,\ndd a {\n border-bottom-width: 1px;\n}\n\nnav a {\n border-bottom-width: 0;\n}\n\nul {\n padding-left: 1.125em;\n list-style: square;\n}\n\nul ul {\n list-style-type: circle;\n}\n\nol {\n padding-left: 1.3125em;\n}\nol li:nth-last-child(n+10),\nol li:nth-last-child(n+10) ~ li {\n margin-left: 0.5625rem;\n}\n\nol ol {\n list-style-type: lower-alpha;\n}\nol ol li {\n margin-left: 0 !important;\n}\n\nol ol ol {\n list-style-type: lower-roman;\n}\n\nnav ul,\nnav ol,\nnav ul ul,\nnav ol ol {\n list-style: none;\n list-style-image: none;\n}\n\ncaption {\n margin-bottom: 0.625em;\n text-align: left;\n}\n\nth,\ntd {\n padding: 0.625em;\n}\nthead th,\nthead td {\n padding: 0.7142857143em;\n background: var(--gray-5);\n color: var(--black);\n font-size: 1em;\n vertical-align: top;\n}\n\nthead,\ntbody tr {\n border-bottom: 1px solid var(--gray);\n}\n\nth {\n font-weight: 600;\n text-align: left;\n}\nthead th h2,\nthead th .h2,\nthead th h3,\nthead th .h3,\nthead th h4,\nthead th .h4,\nthead th h5,\nthead th .h5,\nthead th h6,\nthead th .h6 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n margin: 0;\n font-size: inherit;\n}\np + thead th h2, ul + thead th h2, ol + thead th h2, dl + thead th h2, figure + thead th h2, img + thead th h2, table + thead th h2, blockquote + thead th h2, h1 + thead th h2, .h1 + thead th h2, h2 + thead th h2, .h2 + thead th h2, h3 + thead th h2, .h3 + thead th h2, h4 + thead th h2, .h4 + thead th h2, h6 + thead th h2, .h6 + thead th h2,\np + thead th .h2,\nul + thead th .h2,\nol + thead th .h2,\ndl + thead th .h2,\nfigure + thead th .h2,\nimg + thead th .h2,\ntable + thead th .h2,\nblockquote + thead th .h2,\nh1 + thead th .h2,\n.h1 + thead th .h2,\nh2 + thead th .h2,\n.h2 + thead th .h2,\nh3 + thead th .h2,\n.h3 + thead th .h2,\nh4 + thead th .h2,\n.h4 + thead th .h2,\nh6 + thead th .h2,\n.h6 + thead th .h2,\np + thead th h3,\nul + thead th h3,\nol + thead th h3,\ndl + thead th h3,\nfigure + thead th h3,\nimg + thead th h3,\ntable + thead th h3,\nblockquote + thead th h3,\nh1 + thead th h3,\n.h1 + thead th h3,\nh2 + thead th h3,\n.h2 + thead th h3,\nh3 + thead th h3,\n.h3 + thead th h3,\nh4 + thead th h3,\n.h4 + thead th h3,\nh6 + thead th h3,\n.h6 + thead th h3,\np + thead th .h3,\nul + thead th .h3,\nol + thead th .h3,\ndl + thead th .h3,\nfigure + thead th .h3,\nimg + thead th .h3,\ntable + thead th .h3,\nblockquote + thead th .h3,\nh1 + thead th .h3,\n.h1 + thead th .h3,\nh2 + thead th .h3,\n.h2 + thead th .h3,\nh3 + thead th .h3,\n.h3 + thead th .h3,\nh4 + thead th .h3,\n.h4 + thead th .h3,\nh6 + thead th .h3,\n.h6 + thead th .h3,\np + thead th h4,\nul + thead th h4,\nol + thead th h4,\ndl + thead th h4,\nfigure + thead th h4,\nimg + thead th h4,\ntable + thead th h4,\nblockquote + thead th h4,\nh1 + thead th h4,\n.h1 + thead th h4,\nh2 + thead th h4,\n.h2 + thead th h4,\nh3 + thead th h4,\n.h3 + thead th h4,\nh4 + thead th h4,\n.h4 + thead th h4,\nh6 + thead th h4,\n.h6 + thead th h4,\np + thead th .h4,\nul + thead th .h4,\nol + thead th .h4,\ndl + thead th .h4,\nfigure + thead th .h4,\nimg + thead th .h4,\ntable + thead th .h4,\nblockquote + thead th .h4,\nh1 + thead th .h4,\n.h1 + thead th .h4,\nh2 + thead th .h4,\n.h2 + thead th .h4,\nh3 + thead th .h4,\n.h3 + thead th .h4,\nh4 + thead th .h4,\n.h4 + thead th .h4,\nh6 + thead th .h4,\n.h6 + thead th .h4,\np + thead th h5,\nul + thead th h5,\nol + thead th h5,\ndl + thead th h5,\nfigure + thead th h5,\nimg + thead th h5,\ntable + thead th h5,\nblockquote + thead th h5,\nh1 + thead th h5,\n.h1 + thead th h5,\nh2 + thead th h5,\n.h2 + thead th h5,\nh3 + thead th h5,\n.h3 + thead th h5,\nh4 + thead th h5,\n.h4 + thead th h5,\nh6 + thead th h5,\n.h6 + thead th h5,\np + thead th .h5,\nul + thead th .h5,\nol + thead th .h5,\ndl + thead th .h5,\nfigure + thead th .h5,\nimg + thead th .h5,\ntable + thead th .h5,\nblockquote + thead th .h5,\nh1 + thead th .h5,\n.h1 + thead th .h5,\nh2 + thead th .h5,\n.h2 + thead th .h5,\nh3 + thead th .h5,\n.h3 + thead th .h5,\nh4 + thead th .h5,\n.h4 + thead th .h5,\nh6 + thead th .h5,\n.h6 + thead th .h5,\np + thead th h6,\nul + thead th h6,\nol + thead th h6,\ndl + thead th h6,\nfigure + thead th h6,\nimg + thead th h6,\ntable + thead th h6,\nblockquote + thead th h6,\nh1 + thead th h6,\n.h1 + thead th h6,\nh2 + thead th h6,\n.h2 + thead th h6,\nh3 + thead th h6,\n.h3 + thead th h6,\nh4 + thead th h6,\n.h4 + thead th h6,\nh6 + thead th h6,\n.h6 + thead th h6,\np + thead th .h6,\nul + thead th .h6,\nol + thead th .h6,\ndl + thead th .h6,\nfigure + thead th .h6,\nimg + thead th .h6,\ntable + thead th .h6,\nblockquote + thead th .h6,\nh1 + thead th .h6,\n.h1 + thead th .h6,\nh2 + thead th .h6,\n.h2 + thead th .h6,\nh3 + thead th .h6,\n.h3 + thead th .h6,\nh4 + thead th .h6,\n.h4 + thead th .h6,\nh6 + thead th .h6,\n.h6 + thead th .h6 {\n margin-top: 2.1428571429em;\n}\n\nblockquote {\n margin-right: 0.9375em;\n margin-left: 0.9375em;\n}\n@media only all and (min-width: 37.5625em) {\n blockquote {\n margin-right: 1.875em;\n margin-left: 1.875em;\n }\n}\n\nimg {\n max-width: 100%;\n}\n\nfigure {\n margin-right: 0;\n margin-left: 0;\n}\nfigure img {\n vertical-align: middle;\n}\n\npre,\ncode {\n background: var(--gray-5);\n border-radius: 4px;\n color: var(--black);\n font-family: \"Input Mono\", Consolas, Monaco, \"Courier New\", monospace;\n}\n\ncode {\n padding: 0.2307692308em 0.2307692308em 0;\n font-size: 0.8125em;\n}\n\npre {\n display: block;\n padding: 0.625em 0.9375em;\n white-space: pre-wrap;\n overflow-wrap: break-word;\n}\npre code {\n padding: 0;\n background-color: transparent;\n}\n\n/* ==========================================================================\n Design System\n Icons\n ========================================================================== */\n.cf-icon-svg {\n height: 1.1875em;\n vertical-align: text-top;\n fill: currentcolor;\n}\n.cf-icon-svg--updating, .cf-icon-svg--updating-round {\n animation: updating-animation 1.25s infinite linear;\n transform-origin: 50% 50%;\n}\n\n@keyframes updating-animation {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(359deg);\n }\n}\nhtml[lang=ar] .cf-icon-svg--right, html[lang=ar] .cf-icon-svg--right-round, html[lang=ar] .cf-icon-svg--left, html[lang=ar] .cf-icon-svg--left-round, html[lang=ar] .cf-icon-svg--arrow-right, html[lang=ar] .cf-icon-svg--arrow-right-round, html[lang=ar] .cf-icon-svg--arrow-left, html[lang=ar] .cf-icon-svg--arrow-left-round, html[lang=ar] .cf-icon-svg--help, html[lang=ar] .cf-icon-svg--help-round, html[lang=ar] .cf-icon-svg--book, html[lang=ar] .cf-icon-svg--book-round, html[lang=ar] .cf-icon-svg--document, html[lang=ar] .cf-icon-svg--document-round, html[lang=ar] .cf-icon-svg--edit, html[lang=ar] .cf-icon-svg--edit-round, html[lang=ar] .cf-icon-svg--paper-clip, html[lang=ar] .cf-icon-svg--paper-clip-round, html[lang=ar] .cf-icon-svg--cart, html[lang=ar] .cf-icon-svg--cart-round, html[lang=ar] .cf-icon-svg--disability, html[lang=ar] .cf-icon-svg--disability-round, html[lang=ar] .cf-icon-svg--travel, html[lang=ar] .cf-icon-svg--travel-round, html[lang=ar] .cf-icon-svg--bullhorn, html[lang=ar] .cf-icon-svg--bullhorn-round, html[lang=ar] .cf-icon-svg--chart, html[lang=ar] .cf-icon-svg--chart-round, html[lang=ar] .cf-icon-svg--list, html[lang=ar] .cf-icon-svg--list-round, html[lang=ar] .cf-icon-svg--external-link, html[lang=ar] .cf-icon-svg--external-link-round {\n transform: scaleX(-1);\n}\n\n/* ==========================================================================\n Design System\n Button Styling\n ========================================================================== */\nbutton.a-btn::-moz-focus-inner,\ninput.a-btn::-moz-focus-inner {\n border: 0;\n}\n\n.a-btn {\n appearance: none;\n display: inline-block;\n box-sizing: border-box;\n padding: 0.5em 0.875em;\n border: 0;\n margin: 0;\n border-radius: 0.25em;\n cursor: pointer;\n font-size: 1em;\n font-weight: 500;\n line-height: normal;\n text-align: center;\n text-decoration: none;\n transition: background-color 0.1s;\n}\n.a-btn, .a-btn:link, .a-btn:visited {\n background-color: var(--pacific);\n color: var(--white);\n}\n.a-btn:hover, .a-btn.hover, .a-btn:focus, .a-btn.focus {\n background-color: var(--pacific-dark);\n}\n.a-btn:focus, .a-btn.focus {\n outline: 1px dotted var(--pacific);\n outline-offset: 1px;\n}\n.a-btn:active, .a-btn.active {\n background-color: var(--navy);\n}\n.a-btn--secondary, .a-btn--secondary:link, .a-btn--secondary:visited {\n background-color: var(--gray);\n color: var(--white);\n}\n.a-btn--secondary:hover, .a-btn--secondary.hover, .a-btn--secondary:focus, .a-btn--secondary.focus {\n background-color: var(--gray-dark);\n}\n.a-btn--secondary:focus, .a-btn--secondary.focus {\n outline-color: var(--gray);\n}\n.a-btn--secondary:active, .a-btn--secondary.active {\n background-color: var(--black);\n}\n.a-btn--warning, .a-btn--warning:link, .a-btn--warning:visited {\n background-color: var(--red-mid-dark);\n color: var(--white);\n}\n.a-btn--warning:hover, .a-btn--warning.hover, .a-btn--warning:focus, .a-btn--warning.focus {\n background-color: var(--red-dark);\n}\n.a-btn--warning:focus, .a-btn--warning.focus {\n outline-color: var(--red-mid-dark);\n}\n.a-btn--warning:active, .a-btn--warning.active {\n background-color: var(--gray-dark);\n}\n.a-btn--disabled, .a-btn--disabled:link, .a-btn--disabled:visited, .a-btn--disabled:hover, .a-btn--disabled.hover, .a-btn--disabled:focus, .a-btn--disabled.focus, .a-btn--disabled:active, .a-btn--disabled.active, .a-btn[disabled], .a-btn[disabled]:link, .a-btn[disabled]:visited, .a-btn[disabled]:hover, .a-btn[disabled].hover, .a-btn[disabled]:focus, .a-btn[disabled].focus, .a-btn[disabled]:active, .a-btn[disabled].active {\n background-color: var(--gray-20);\n color: var(--gray-dark);\n cursor: default;\n cursor: not-allowed;\n}\n.a-btn--disabled:focus, .a-btn--disabled.focus, .a-btn[disabled]:focus, .a-btn[disabled].focus {\n outline-color: var(--gray-20);\n}\n@media only all and (max-width: 37.5em) {\n .a-btn--full-on-xs {\n display: block;\n width: 100%;\n }\n}\n\n.a-btn--link {\n padding: 0;\n padding-bottom: 1.5px;\n border-radius: 0;\n text-decoration-line: underline;\n text-decoration-thickness: 1px;\n text-decoration-style: dotted;\n text-underline-offset: 4.5px;\n}\n.a-btn--link, .a-btn--link:link, .a-btn--link:visited {\n text-decoration-color: var(--pacific);\n background-color: transparent;\n color: var(--pacific);\n}\n.a-btn--link:hover, .a-btn--link.hover {\n text-decoration-color: var(--pacific-dark);\n text-decoration-style: solid;\n background-color: transparent;\n color: var(--pacific-dark);\n}\n.a-btn--link:focus, .a-btn--link.focus {\n text-decoration-style: solid;\n background-color: transparent;\n outline: 1px dotted var(--pacific);\n}\n.a-btn--link:active, .a-btn--link.active {\n text-decoration-color: var(--navy);\n text-decoration-style: solid;\n background-color: transparent;\n color: var(--navy);\n}\n.a-btn--link.a-btn--secondary, .a-btn--link.a-btn--secondary:link, .a-btn--link.a-btn--secondary:visited {\n text-decoration-color: var(--gray);\n background-color: transparent;\n color: var(--gray);\n}\n.a-btn--link.a-btn--secondary:hover, .a-btn--link.a-btn--secondary.hover {\n text-decoration-color: var(--gray-dark);\n color: var(--gray-dark);\n}\n.a-btn--link.a-btn--secondary:focus, .a-btn--link.a-btn--secondary.focus {\n outline-color: var(--gray);\n}\n.a-btn--link.a-btn--secondary:active, .a-btn--link.a-btn--secondary.active {\n text-decoration-color: var(--black);\n color: var(--black);\n}\n.a-btn--link.a-btn--warning, .a-btn--link.a-btn--warning:link, .a-btn--link.a-btn--warning:visited {\n text-decoration-color: var(--red-mid-dark);\n background-color: transparent;\n color: var(--red-mid-dark);\n}\n.a-btn--link.a-btn--warning:hover, .a-btn--link.a-btn--warning.hover {\n text-decoration-color: var(--red-dark);\n color: var(--red-dark);\n}\n.a-btn--link.a-btn--warning:focus, .a-btn--link.a-btn--warning.focus {\n outline-color: var(--red-mid-dark);\n}\n.a-btn--link.a-btn--warning:active, .a-btn--link.a-btn--warning.active {\n text-decoration-color: var(--gray-dark);\n color: var(--gray-dark);\n}\n\n.a-btn__icon--on-left {\n padding-right: 0.6875em;\n border-right: 1px solid var(--pacific-60);\n margin-right: 0.4375em;\n}\n\n.a-btn__icon--on-right {\n padding-left: 0.6875em;\n border-left: 1px solid var(--pacific-60);\n margin-left: 0.4375em;\n}\n\n.a-btn--secondary .a-btn__icon {\n border-color: var(--gray-40);\n}\n.a-btn--warning .a-btn__icon {\n border-color: var(--red-60);\n}\n.a-btn--disabled .a-btn__icon, .a-btn[disabled] .a-btn__icon {\n border-color: var(--gray-60);\n}\n\n.m-btn-group .a-btn + .a-btn {\n margin-left: 0.375em;\n}\n\n/* ==========================================================================\n Design System\n Icons\n ========================================================================== */\n.cf-icon-svg {\n height: 1.1875em;\n vertical-align: text-top;\n fill: currentcolor;\n}\n.cf-icon-svg--updating, .cf-icon-svg--updating-round {\n animation: updating-animation 1.25s infinite linear;\n transform-origin: 50% 50%;\n}\n\n@keyframes updating-animation {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(359deg);\n }\n}\nhtml[lang=ar] .cf-icon-svg--right, html[lang=ar] .cf-icon-svg--right-round, html[lang=ar] .cf-icon-svg--left, html[lang=ar] .cf-icon-svg--left-round, html[lang=ar] .cf-icon-svg--arrow-right, html[lang=ar] .cf-icon-svg--arrow-right-round, html[lang=ar] .cf-icon-svg--arrow-left, html[lang=ar] .cf-icon-svg--arrow-left-round, html[lang=ar] .cf-icon-svg--help, html[lang=ar] .cf-icon-svg--help-round, html[lang=ar] .cf-icon-svg--book, html[lang=ar] .cf-icon-svg--book-round, html[lang=ar] .cf-icon-svg--document, html[lang=ar] .cf-icon-svg--document-round, html[lang=ar] .cf-icon-svg--edit, html[lang=ar] .cf-icon-svg--edit-round, html[lang=ar] .cf-icon-svg--paper-clip, html[lang=ar] .cf-icon-svg--paper-clip-round, html[lang=ar] .cf-icon-svg--cart, html[lang=ar] .cf-icon-svg--cart-round, html[lang=ar] .cf-icon-svg--disability, html[lang=ar] .cf-icon-svg--disability-round, html[lang=ar] .cf-icon-svg--travel, html[lang=ar] .cf-icon-svg--travel-round, html[lang=ar] .cf-icon-svg--bullhorn, html[lang=ar] .cf-icon-svg--bullhorn-round, html[lang=ar] .cf-icon-svg--chart, html[lang=ar] .cf-icon-svg--chart-round, html[lang=ar] .cf-icon-svg--list, html[lang=ar] .cf-icon-svg--list-round, html[lang=ar] .cf-icon-svg--external-link, html[lang=ar] .cf-icon-svg--external-link-round {\n transform: scaleX(-1);\n}\n\n/* ==========================================================================\n Design System\n Form Element Styling\n ========================================================================== */\n.a-form-alert .cf-icon-svg {\n color: var(--gray);\n float: left;\n}\n.a-form-alert__text {\n display: block;\n margin-left: 1.25em;\n}\n.a-form-alert--success .cf-icon-svg {\n color: var(--green);\n}\n.a-form-alert--error .cf-icon-svg {\n color: var(--red);\n}\n.a-form-alert--warning .cf-icon-svg {\n color: var(--gold);\n}\n\n.a-label {\n display: inline-block;\n}\n.a-label__helper {\n color: var(--gray-dark);\n font-size: 1rem;\n font-weight: normal;\n}\n.a-label__helper--block {\n display: block;\n margin-top: 0.8333333333em;\n}\n.a-label--heading {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n display: block;\n margin-bottom: 0.5555555556em;\n}\np + .a-label--heading, ul + .a-label--heading, ol + .a-label--heading, dl + .a-label--heading, figure + .a-label--heading, img + .a-label--heading, table + .a-label--heading, blockquote + .a-label--heading, h1 + .a-label--heading, .h1 + .a-label--heading, h2 + .a-label--heading, .h2 + .a-label--heading, h3 + .a-label--heading, .h3 + .a-label--heading, h5 + .a-label--heading, .h5 + .a-label--heading, h6 + .a-label--heading, .h6 + .a-label--heading {\n margin-top: 1.6666666667em;\n}\n@media only all and (max-width: 37.5em) {\n .a-label--heading {\n margin-bottom: 0.625em;\n font-size: 1em;\n line-height: 1.125;\n }\n}\n.a-label--heading .a-label__helper--block {\n margin-top: 0.625rem;\n}\n\n.a-legend {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n box-sizing: border-box;\n display: table;\n max-width: 100%;\n white-space: normal;\n}\np + .a-legend, ul + .a-legend, ol + .a-legend, dl + .a-legend, figure + .a-legend, img + .a-legend, table + .a-legend, blockquote + .a-legend, h1 + .a-legend, .h1 + .a-legend, h2 + .a-legend, .h2 + .a-legend, h3 + .a-legend, .h3 + .a-legend, h5 + .a-legend, .h5 + .a-legend, h6 + .a-legend, .h6 + .a-legend {\n margin-top: 1.6666666667em;\n}\n@media only all and (max-width: 37.5em) {\n .a-legend {\n margin-bottom: 0.625em;\n font-size: 1em;\n line-height: 1.125;\n }\n}\n\n.a-range {\n appearance: none;\n width: 100%;\n min-height: 49px;\n}\n.a-range::-webkit-slider-runnable-track {\n height: 0.6875rem;\n width: 100%;\n background-color: var(--gray-80);\n border: 1px solid var(--gray-40);\n border-radius: 8px;\n cursor: pointer;\n}\n.a-range::-moz-range-track {\n height: 0.6875rem;\n width: 100%;\n background-color: var(--gray-80);\n border: 1px solid var(--gray-40);\n border-radius: 8px;\n cursor: pointer;\n}\n.a-range::-webkit-slider-thumb {\n height: 2.8125rem;\n width: 2.8125rem;\n margin-top: -1.125rem;\n appearance: none;\n border: 1px solid var(--gray-40);\n border-radius: 50%;\n background-color: var(--gray-10);\n cursor: pointer;\n}\n.a-range::-moz-range-thumb {\n height: 2.8125rem;\n width: 2.8125rem;\n margin-top: -1.125rem;\n appearance: none;\n border: 1px solid var(--gray-40);\n border-radius: 50%;\n background-color: var(--gray-10);\n cursor: pointer;\n}\n.a-range:focus, .a-range.focus {\n box-shadow: none;\n outline: none;\n}\n.a-range:focus::-webkit-slider-thumb, .a-range.focus::-webkit-slider-thumb {\n background-color: var(--pacific-20);\n border: 2px solid var(--pacific);\n}\n.a-range:focus::-moz-range-thumb, .a-range.focus::-moz-range-thumb {\n background-color: var(--pacific-20);\n border: 2px solid var(--pacific);\n}\n\n/* ==========================================================================\n Design System\n Icons\n ========================================================================== */\n.cf-icon-svg {\n height: 1.1875em;\n vertical-align: text-top;\n fill: currentcolor;\n}\n.cf-icon-svg--updating, .cf-icon-svg--updating-round {\n animation: updating-animation 1.25s infinite linear;\n transform-origin: 50% 50%;\n}\n\n@keyframes updating-animation {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(359deg);\n }\n}\nhtml[lang=ar] .cf-icon-svg--right, html[lang=ar] .cf-icon-svg--right-round, html[lang=ar] .cf-icon-svg--left, html[lang=ar] .cf-icon-svg--left-round, html[lang=ar] .cf-icon-svg--arrow-right, html[lang=ar] .cf-icon-svg--arrow-right-round, html[lang=ar] .cf-icon-svg--arrow-left, html[lang=ar] .cf-icon-svg--arrow-left-round, html[lang=ar] .cf-icon-svg--help, html[lang=ar] .cf-icon-svg--help-round, html[lang=ar] .cf-icon-svg--book, html[lang=ar] .cf-icon-svg--book-round, html[lang=ar] .cf-icon-svg--document, html[lang=ar] .cf-icon-svg--document-round, html[lang=ar] .cf-icon-svg--edit, html[lang=ar] .cf-icon-svg--edit-round, html[lang=ar] .cf-icon-svg--paper-clip, html[lang=ar] .cf-icon-svg--paper-clip-round, html[lang=ar] .cf-icon-svg--cart, html[lang=ar] .cf-icon-svg--cart-round, html[lang=ar] .cf-icon-svg--disability, html[lang=ar] .cf-icon-svg--disability-round, html[lang=ar] .cf-icon-svg--travel, html[lang=ar] .cf-icon-svg--travel-round, html[lang=ar] .cf-icon-svg--bullhorn, html[lang=ar] .cf-icon-svg--bullhorn-round, html[lang=ar] .cf-icon-svg--chart, html[lang=ar] .cf-icon-svg--chart-round, html[lang=ar] .cf-icon-svg--list, html[lang=ar] .cf-icon-svg--list-round, html[lang=ar] .cf-icon-svg--external-link, html[lang=ar] .cf-icon-svg--external-link-round {\n transform: scaleX(-1);\n}\n\n.a-select {\n position: relative;\n border: 1px solid var(--gray-60);\n}\n.a-select select {\n width: 100%;\n line-height: 1.375;\n padding: 0.4375em 0.375em 0.375em;\n border: 0;\n appearance: none;\n background-color: var(--white);\n border-radius: 0;\n color: var(--black);\n}\n.a-select select:hover, .a-select select.hover {\n outline: 2px solid var(--pacific);\n outline-offset: 0;\n}\n.a-select select:active, .a-select select:focus, .a-select select.focus {\n box-shadow: 0 0 0 2px var(--pacific);\n outline: 1px dotted var(--pacific);\n outline-offset: 3px;\n}\n.a-select select[disabled] {\n color: var(--gray-dark);\n background-color: var(--gray-10);\n cursor: not-allowed;\n}\n.a-select select[disabled]:hover, .a-select select[disabled].hover, .a-select select[disabled]:focus, .a-select select[disabled].focus {\n outline: none;\n}\n.a-select select[disabled] option,\n.a-select select[disabled] option:disabled,\n.a-select select option:disabled {\n color: var(--gray-dark);\n}\n.a-select::after {\n width: 2.1875em;\n box-sizing: border-box;\n border-left: 1px solid var(--gray-60);\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background-color: var(--gray-10);\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n background-size: auto 1.1875em;\n background-repeat: no-repeat;\n background-position: center center;\n content: \"\";\n pointer-events: none;\n}\n.a-select--disabled::after {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n}\n\n.a-text-input {\n appearance: none;\n display: inline-block;\n padding: 0.4375em;\n border: 1px solid var(--gray-60);\n background: var(--white);\n color: var(--black);\n}\n.a-text-input:hover, .a-text-input.hover {\n border-color: var(--pacific);\n outline: 1px solid var(--pacific);\n}\n.a-text-input:focus, .a-text-input.focus {\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific);\n outline: 1px dotted var(--pacific);\n outline-offset: 2px;\n}\n.a-text-input:disabled, .a-text-input:disabled:hover, .a-text-input:disabled.hover, .a-text-input:disabled:focus, .a-text-input:disabled.focus {\n color: var(--gray-dark);\n background-color: var(--gray-10);\n cursor: not-allowed;\n border-color: var(--gray-60);\n outline: none;\n}\n.a-text-input--error {\n border-color: var(--red);\n outline: 1px solid var(--red);\n}\n.a-text-input--error:hover, .a-text-input--error.hover {\n border-color: var(--red-dark);\n outline: 1px solid var(--red-dark);\n outline-offset: 0;\n}\n.a-text-input--error:focus, .a-text-input--error.focus {\n border-color: var(--red);\n box-shadow: 0 0 0 1px var(--red);\n outline: 1px dotted var(--red);\n}\n.a-text-input--error:focus:hover, .a-text-input--error:focus.hover, .a-text-input--error.focus:hover, .a-text-input--error.focus.hover {\n border-color: var(--red);\n box-shadow: 0 0 0 1px var(--red);\n outline: 1px dotted var(--red);\n outline-offset: 2px;\n}\n.a-text-input--warning {\n border-color: var(--gold);\n outline: 1px solid var(--gold);\n}\n.a-text-input--warning:hover, .a-text-input--warning.hover {\n border-color: var(--gold-dark);\n outline: 1px solid var(--gold-dark);\n outline-offset: 0;\n}\n.a-text-input--warning:focus, .a-text-input--warning.focus {\n border-color: var(--gold);\n box-shadow: 0 0 0 1px var(--gold);\n outline: 1px dotted var(--gold);\n}\n.a-text-input--warning:focus:hover, .a-text-input--warning:focus.hover, .a-text-input--warning.focus:hover, .a-text-input--warning.focus.hover {\n border-color: var(--gold);\n box-shadow: 0 0 0 1px var(--gold);\n outline: 1px dotted var(--gold);\n outline-offset: 2px;\n}\n.a-text-input--success {\n border-color: var(--green);\n outline: 1px solid var(--green);\n}\n.a-text-input--success:hover, .a-text-input--success.hover {\n border-color: var(--green-dark);\n outline: 1px solid var(--green-dark);\n outline-offset: 0;\n}\n.a-text-input--success:focus, .a-text-input--success.focus {\n border-color: var(--green);\n box-shadow: 0 0 0 1px var(--green);\n outline: 1px dotted var(--green);\n}\n.a-text-input--success:focus:hover, .a-text-input--success:focus.hover, .a-text-input--success.focus:hover, .a-text-input--success.focus.hover {\n border-color: var(--green);\n box-shadow: 0 0 0 1px var(--green);\n outline: 1px dotted var(--green);\n outline-offset: 2px;\n}\n\n::-webkit-search-decoration {\n appearance: none;\n}\n\n::placeholder {\n color: var(--gray-dark);\n}\n\ninput[type=date]::-webkit-datetime-edit {\n color: var(--gray-dark);\n}\n\n.m-form-field .a-text-input--full {\n box-sizing: border-box;\n width: 100%;\n}\n.m-form-field .a-label + .a-text-input {\n margin-top: 0.3125em;\n}\n.m-form-field--checkbox .a-label, .m-form-field--radio .a-label {\n /*! autoprefixer: ignore next */\n display: inline-grid;\n grid-template-columns: 1.875em auto;\n vertical-align: top;\n cursor: pointer;\n overflow-wrap: anywhere;\n}\n.m-form-field--checkbox .a-label::before, .m-form-field--radio .a-label::before {\n display: inline-block;\n grid-row-start: 1;\n grid-row-end: 3;\n border: 1px solid var(--gray-60);\n height: 1.125em;\n width: 1.125em;\n margin-right: 10px;\n background-color: var(--white);\n content: \"\";\n vertical-align: top;\n position: relative;\n top: 1px;\n left: 1px;\n}\n.m-form-field--checkbox .a-label:hover::before, .m-form-field--checkbox .a-label.hover::before, .m-form-field--radio .a-label:hover::before, .m-form-field--radio .a-label.hover::before {\n border-color: var(--pacific);\n}\n.m-form-field--checkbox .a-label__helper, .m-form-field--radio .a-label__helper {\n display: block;\n}\n.m-form-field--checkbox .a-checkbox,\n.m-form-field--checkbox .a-radio, .m-form-field--radio .a-checkbox,\n.m-form-field--radio .a-radio {\n position: absolute;\n width: 1px;\n height: 1px;\n border: 0;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0 0 0 0);\n}\n.m-form-field--checkbox .a-checkbox:focus + .a-label, .m-form-field--checkbox .a-checkbox.focus + .a-label,\n.m-form-field--checkbox .a-radio:focus + .a-label,\n.m-form-field--checkbox .a-radio.focus + .a-label, .m-form-field--radio .a-checkbox:focus + .a-label, .m-form-field--radio .a-checkbox.focus + .a-label,\n.m-form-field--radio .a-radio:focus + .a-label,\n.m-form-field--radio .a-radio.focus + .a-label {\n outline: 1px dotted var(--pacific);\n outline-offset: 1px;\n}\n.m-form-field--checkbox .a-checkbox:disabled:checked + .a-label::before, .m-form-field--checkbox .a-checkbox:disabled:focus + .a-label::before, .m-form-field--checkbox .a-checkbox:disabled.focus + .a-label::before, .m-form-field--checkbox .a-checkbox:disabled:hover + .a-label::before, .m-form-field--checkbox .a-checkbox:disabled.hover + .a-label::before,\n.m-form-field--checkbox .a-radio:disabled:checked + .a-label::before,\n.m-form-field--checkbox .a-radio:disabled:focus + .a-label::before,\n.m-form-field--checkbox .a-radio:disabled.focus + .a-label::before,\n.m-form-field--checkbox .a-radio:disabled:hover + .a-label::before,\n.m-form-field--checkbox .a-radio:disabled.hover + .a-label::before, .m-form-field--radio .a-checkbox:disabled:checked + .a-label::before, .m-form-field--radio .a-checkbox:disabled:focus + .a-label::before, .m-form-field--radio .a-checkbox:disabled.focus + .a-label::before, .m-form-field--radio .a-checkbox:disabled:hover + .a-label::before, .m-form-field--radio .a-checkbox:disabled.hover + .a-label::before,\n.m-form-field--radio .a-radio:disabled:checked + .a-label::before,\n.m-form-field--radio .a-radio:disabled:focus + .a-label::before,\n.m-form-field--radio .a-radio:disabled.focus + .a-label::before,\n.m-form-field--radio .a-radio:disabled:hover + .a-label::before,\n.m-form-field--radio .a-radio:disabled.hover + .a-label::before {\n border-color: var(--gray-60);\n outline: none;\n box-shadow: none;\n}\n.m-form-field--checkbox .a-checkbox:disabled + .a-label,\n.m-form-field--checkbox .a-radio:disabled + .a-label, .m-form-field--radio .a-checkbox:disabled + .a-label,\n.m-form-field--radio .a-radio:disabled + .a-label {\n cursor: not-allowed;\n color: var(--gray-dark);\n}\n.m-form-field--checkbox .a-checkbox:disabled + .a-label::before,\n.m-form-field--checkbox .a-radio:disabled + .a-label::before, .m-form-field--radio .a-checkbox:disabled + .a-label::before,\n.m-form-field--radio .a-radio:disabled + .a-label::before {\n background: var(--gray-10);\n border-color: var(--gray-60);\n}\n.m-form-field--checkbox .a-checkbox:focus + .a-label::before, .m-form-field--checkbox .a-checkbox.focus + .a-label::before {\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific);\n}\n.m-form-field--checkbox .a-checkbox:hover + .a-label::before, .m-form-field--checkbox .a-checkbox.hover + .a-label::before {\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific);\n}\n.m-form-field--checkbox .a-checkbox:checked + .a-label::before {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n background-size: auto 1.1875em;\n background-repeat: no-repeat;\n background-position: center 0;\n}\n.m-form-field--checkbox .a-checkbox:disabled:checked + .a-label::before {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n}\n.m-form-field--checkbox-error .a-label::before {\n border-color: var(--red);\n outline: 1px solid var(--red);\n}\n.m-form-field--checkbox-error .a-label:hover::before, .m-form-field--checkbox-error .a-label.hover::before {\n border-color: var(--pacific);\n outline-color: var(--pacific);\n}\n.m-form-field--checkbox-error .a-checkbox:hover + .a-label::before, .m-form-field--checkbox-error .a-checkbox.hover + .a-label::before {\n border-color: var(--pacific);\n outline-color: var(--pacific);\n}\n.m-form-field--checkbox-error .a-checkbox:focus + .a-label::before, .m-form-field--checkbox-error .a-checkbox.focus + .a-label::before {\n border-color: var(--red);\n box-shadow: 0 0 0 1px var(--red);\n outline-color: var(--red);\n}\n.m-form-field--checkbox-error .a-checkbox:focus + .a-label, .m-form-field--checkbox-error .a-checkbox.focus + .a-label {\n outline: 1px dotted var(--red);\n outline-offset: 1px;\n}\n.m-form-field--checkbox-warning .a-label::before {\n border-color: var(--gold);\n outline: 1px solid var(--gold);\n}\n.m-form-field--checkbox-warning .a-label:hover::before, .m-form-field--checkbox-warning .a-label.hover::before {\n border-color: var(--pacific);\n outline-color: var(--pacific);\n}\n.m-form-field--checkbox-warning .a-checkbox:hover + .a-label::before, .m-form-field--checkbox-warning .a-checkbox.hover + .a-label::before {\n border-color: var(--pacific);\n outline-color: var(--pacific);\n}\n.m-form-field--checkbox-warning .a-checkbox:focus + .a-label::before, .m-form-field--checkbox-warning .a-checkbox.focus + .a-label::before {\n border-color: var(--gold);\n box-shadow: 0 0 0 1px var(--gold);\n outline-color: var(--gold);\n}\n.m-form-field--checkbox-warning .a-checkbox:focus + .a-label, .m-form-field--checkbox-warning .a-checkbox.focus + .a-label {\n outline: 1px dotted var(--gold);\n outline-offset: 1px;\n}\n.m-form-field--checkbox-success .a-label::before {\n border-color: var(--green);\n outline: 1px solid var(--green);\n}\n.m-form-field--checkbox-success .a-label:hover::before, .m-form-field--checkbox-success .a-label.hover::before {\n border-color: var(--pacific);\n outline-color: var(--pacific);\n}\n.m-form-field--checkbox-success .a-checkbox:hover + .a-label::before, .m-form-field--checkbox-success .a-checkbox.hover + .a-label::before {\n border-color: var(--pacific);\n outline-color: var(--pacific);\n}\n.m-form-field--checkbox-success .a-checkbox:focus + .a-label::before, .m-form-field--checkbox-success .a-checkbox.focus + .a-label::before {\n border-color: var(--green);\n box-shadow: 0 0 0 1px var(--green);\n outline-color: var(--green);\n}\n.m-form-field--checkbox-success .a-checkbox:focus + .a-label, .m-form-field--checkbox-success .a-checkbox.focus + .a-label {\n outline: 1px dotted var(--green);\n outline-offset: 1px;\n}\n.m-form-field--radio .a-label::before {\n border-radius: 50%;\n /* The rotate is needed to fix a bug in Firefox where radio\n button was not centered. */\n transform: rotate(0deg);\n}\n.m-form-field--radio .a-radio:focus + .a-label::before, .m-form-field--radio .a-radio.focus + .a-label::before {\n outline: none;\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific);\n}\n.m-form-field--radio .a-radio:hover + .a-label::before, .m-form-field--radio .a-radio.hover + .a-label::before {\n outline: none;\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific);\n}\n.m-form-field--radio .a-radio:checked + .a-label::before {\n background-color: var(--pacific);\n box-shadow: inset 0 0 0 2px var(--white);\n}\n.m-form-field--radio .a-radio:checked:disabled + .a-label::before {\n background-color: var(--gray-40);\n box-shadow: inset 0 0 0 2px var(--gray-10);\n}\n.m-form-field--radio .a-radio:focus:checked + .a-label::before, .m-form-field--radio .a-radio.focus:checked + .a-label::before {\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific), inset 0 0 0 2px var(--white);\n}\n.m-form-field--radio .a-radio:hover:checked + .a-label::before, .m-form-field--radio .a-radio.hover:checked + .a-label::before {\n border-color: var(--pacific);\n box-shadow: 0 0 0 1px var(--pacific), inset 0 0 0 2px var(--white);\n}\n.m-form-field--lg-target {\n display: block;\n}\n.m-form-field--lg-target .a-label {\n box-sizing: border-box;\n width: 100%;\n padding: 15px;\n background-color: var(--gray-10);\n}\n.m-form-field--lg-target .a-checkbox:checked + .a-label,\n.m-form-field--lg-target .a-radio:checked + .a-label {\n background-color: var(--pacific-20);\n box-shadow: inset 0 0 0 1px var(--pacific);\n}\n.m-form-field--lg-target .a-checkbox:hover + .a-label, .m-form-field--lg-target .a-checkbox.hover + .a-label, .m-form-field--lg-target .a-checkbox:focus + .a-label, .m-form-field--lg-target .a-checkbox.focus + .a-label,\n.m-form-field--lg-target .a-radio:hover + .a-label,\n.m-form-field--lg-target .a-radio.hover + .a-label,\n.m-form-field--lg-target .a-radio:focus + .a-label,\n.m-form-field--lg-target .a-radio.focus + .a-label {\n box-shadow: inset 0 0 0 2px var(--pacific);\n}\n.m-form-field--lg-target .a-checkbox:focus + .a-label, .m-form-field--lg-target .a-checkbox.focus + .a-label, .m-form-field--lg-target .a-checkbox:checked + .a-label,\n.m-form-field--lg-target .a-radio:focus + .a-label,\n.m-form-field--lg-target .a-radio.focus + .a-label,\n.m-form-field--lg-target .a-radio:checked + .a-label {\n outline-offset: 1px;\n}\n.m-form-field--lg-target .a-checkbox:disabled + .a-label, .m-form-field--lg-target .a-checkbox:checked:disabled + .a-label, .m-form-field--lg-target .a-checkbox:hover:disabled + .a-label,\n.m-form-field--lg-target .a-radio:disabled + .a-label,\n.m-form-field--lg-target .a-radio:checked:disabled + .a-label,\n.m-form-field--lg-target .a-radio:hover:disabled + .a-label {\n color: var(--gray-dark);\n box-shadow: none;\n background-color: var(--gray-20);\n}\n.m-form-field--lg-target .a-checkbox:checked:disabled + .a-label, .m-form-field--lg-target .a-checkbox:checked:disabled + .a-label::before,\n.m-form-field--lg-target .a-radio:checked:disabled + .a-label,\n.m-form-field--lg-target .a-radio:checked:disabled + .a-label::before {\n border: 1px solid var(--gray-60);\n}\n.m-form-field .a-form-alert {\n margin-top: 0.9375em;\n}\n\n.o-form__group {\n margin-bottom: 1.875em;\n}\n.o-form__fieldset {\n border: none;\n margin: 0;\n padding: 0;\n}\n.o-form__fieldset .m-form-field + .m-form-field {\n margin-top: 0.625em;\n}\n\nselect.o-multiselect {\n display: block;\n box-sizing: border-box;\n width: 100%;\n padding: 0.4375em;\n height: 5.5em;\n padding-top: 0.25em;\n padding-bottom: 0.25em;\n border: 1px solid var(--gray-60);\n}\nselect.o-multiselect option {\n padding: 0.125em 0.375em;\n}\n\n.o-multiselect {\n position: relative;\n}\n.o-multiselect__header {\n position: relative;\n}\n.o-multiselect__header::after {\n width: 2.1875em;\n box-sizing: border-box;\n border-left: 1px solid var(--gray-60);\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background-color: var(--gray-10);\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n background-size: auto 1.1875em;\n background-repeat: no-repeat;\n background-position: center center;\n border: 1px solid var(--gray-60);\n content: \"\";\n pointer-events: none;\n}\n.o-multiselect__search[type=text] {\n display: block;\n box-sizing: border-box;\n width: 100%;\n}\n.o-multiselect__fieldset {\n border-color: var(--gray-60);\n border-top: none;\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n overflow-x: hidden;\n overflow-y: scroll;\n position: absolute;\n z-index: 10;\n max-height: 0;\n margin-top: -1px;\n width: 100%;\n transition: max-height 0.25s ease-out;\n}\n.o-multiselect.u-active .o-multiselect__fieldset {\n margin-top: 0;\n max-height: 140px;\n border-color: var(--pacific);\n border-width: 2px;\n border-top: 0;\n}\n.o-multiselect.u-active .o-multiselect__header::after {\n background-image: url('data:image/svg+xml;charset=UTF-8,');\n}\n.o-multiselect__options {\n list-style-type: none;\n background-color: var(--white);\n padding: 0;\n}\n.o-multiselect__options li {\n margin: 0;\n}\n.o-multiselect__options li:first-child .a-label {\n padding-top: 0.625em;\n}\n.o-multiselect__options.u-filtered li:not(.u-filter-match) {\n display: none;\n}\n.o-multiselect__options.u-no-results li, .o-multiselect__options.u-max-selections li {\n display: none;\n}\n.o-multiselect__options.u-no-results::after, .o-multiselect__options.u-max-selections::after {\n display: list-item;\n}\n.o-multiselect__options.u-no-results::after {\n content: \"No results found\";\n}\n.o-multiselect__options.u-max-selections {\n padding: 0.625em;\n pointer-events: none;\n}\n.o-multiselect__options.u-max-selections::after {\n content: \"Reached maximum number of selections\";\n}\n.o-multiselect__options .a-label {\n box-sizing: border-box;\n padding-top: 0.3125em;\n padding-right: 0;\n padding-bottom: 0.3125em;\n padding-left: 0.625em;\n width: 100%;\n}\n.o-multiselect__choices {\n padding-left: 0;\n margin-right: -0.625em;\n margin-bottom: 0;\n}\n.o-multiselect__choices li {\n display: inline-block;\n margin-right: 0.625em;\n}\n.o-multiselect__choices li:last-child {\n margin-bottom: 0.625em;\n}\n.o-multiselect__choices button {\n border: none;\n background: none;\n padding: 0;\n text-align: left;\n}\n.o-multiselect__choices button:focus {\n border-radius: 0.2142857143em;\n outline: 1px dotted var(--teal);\n outline-offset: 1px;\n}\n.o-multiselect__choices button:focus label {\n background-color: var(--teal-20);\n}\n.o-multiselect__choices button:hover label {\n background-color: var(--teal-40);\n}\n.o-multiselect__choices button:active label {\n background-color: var(--teal-60);\n}\n.o-multiselect__choices label {\n display: inline-block;\n padding: 4px 10px;\n padding-right: 25px;\n background-color: var(--teal-20);\n border-radius: 0.2142857143em;\n border: 1px solid var(--teal);\n color: var(--black);\n cursor: pointer;\n font-size: 1em;\n position: relative;\n}\n.o-multiselect__choices label:hover {\n background-color: var(--teal-40);\n}\n.o-multiselect__choices label:hover::after {\n color: var(--white);\n}\n.o-multiselect__choices label .cf-icon-svg {\n position: absolute;\n top: 4px;\n right: 5px;\n margin-left: 10px;\n fill: var(--black);\n}\n\n/* ==========================================================================\n Design System\n Core Less file\n ========================================================================== */\n/*! normalize.css v2.1.3 | MIT License | git.io/normalize */\n/* ==========================================================================\n Base\n ========================================================================== */\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\nbody {\n margin: 0;\n}\n\n/* ==========================================================================\n Links\n ========================================================================== */\n/**\n * Address `outline` inconsistency between Chrome and other browsers.\n */\na:focus {\n outline: thin dotted;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* ==========================================================================\n Typography\n ========================================================================== */\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Correct font family set oddly in Safari 5 and Chrome.\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n font-size: 1em;\n}\n\n/**\n * Improve readability of pre-formatted text in all browsers.\n */\npre {\n white-space: pre-wrap;\n}\n\n/**\n * Set consistent quote types.\n */\nq {\n quotes: \"\u201C\" \"\u201D\" \"\u2018\" \"\u2019\";\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* ==========================================================================\n Figures\n ========================================================================== */\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\nfigure {\n margin: 0;\n}\n\n/* ==========================================================================\n Forms\n ========================================================================== */\n/**\n * Define consistent border, margin, and padding.\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Correct font family not being inherited in all browsers.\n * 2. Correct font size not being inherited in all browsers.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\nbutton,\ninput {\n line-height: normal;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.\n * Correct `select` style inheritance in Firefox 4+ and Opera.\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\nbutton,\nhtml input[type=button],\ninput[type=reset],\ninput[type=submit] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\ninput[type=checkbox],\ninput[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\ninput[type=search] {\n -webkit-appearance: textfield; /* 1 */ /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari 5 and Chrome\n * on OS X.\n */\ninput[type=search]::-webkit-search-cancel-button,\ninput[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * 1. Remove default vertical scrollbar in IE 8/9.\n * 2. Improve readability and alignment in all browsers.\n */\ntextarea {\n overflow: auto; /* 1 */\n vertical-align: top; /* 2 */\n}\n\n/* ==========================================================================\n Tables\n ========================================================================== */\n/**\n * Remove most spacing between table cells.\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Utilities\n ========================================================================== */\n.no-js .u-js-only {\n display: none !important;\n}\n\n.u-hide-if-js {\n display: none !important;\n}\n.no-js .u-hide-if-js {\n display: block !important;\n}\n\n.u-clearfix::after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.u-visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n border: 0;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0 0 0 0);\n}\n\n@media only all and (max-width: 37.5em) {\n .u-hide-on-mobile {\n display: none;\n }\n}\n\n.u-show-on-mobile {\n display: none;\n}\n@media only all and (max-width: 37.5em) {\n .u-show-on-mobile {\n display: block;\n }\n}\n\n.u-hidden {\n display: none !important;\n}\n\n.u-invisible {\n visibility: hidden;\n}\n\n.u-inline-block {\n display: inline-block;\n}\n\n.u-right {\n float: right;\n}\n\n.u-break-word {\n word-break: break-all;\n}\n\n.u-nowrap {\n white-space: nowrap;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n.u-flexible-container {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"56.25%\";\n height: 0;\n}\n.u-flexible-container__inner {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.u-flexible-container--4-3 {\n /* stylelint-enable */\n position: relative;\n padding-bottom: \"75%\";\n height: 0;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-enable */\n.u-mt0 {\n margin-top: 0 !important;\n}\n\n.u-mb0 {\n margin-bottom: 0 !important;\n}\n\n.u-mt5 {\n margin-top: 5px !important;\n}\n\n.u-mb5 {\n margin-bottom: 5px !important;\n}\n\n.u-mt10 {\n margin-top: 10px !important;\n}\n\n.u-mb10 {\n margin-bottom: 10px !important;\n}\n\n.u-mt15 {\n margin-top: 15px !important;\n}\n\n.u-mb15 {\n margin-bottom: 15px !important;\n}\n\n.u-mt20 {\n margin-top: 20px !important;\n}\n\n.u-mb20 {\n margin-bottom: 20px !important;\n}\n\n.u-mt30 {\n margin-top: 30px !important;\n}\n\n.u-mb30 {\n margin-bottom: 30px !important;\n}\n\n.u-mt45 {\n margin-top: 45px !important;\n}\n\n.u-mb45 {\n margin-bottom: 45px !important;\n}\n\n.u-mt60 {\n margin-top: 60px !important;\n}\n\n.u-mb60 {\n margin-bottom: 60px !important;\n}\n\n.u-w100pct {\n width: 100%;\n}\n\n.u-w90pct {\n width: 90%;\n}\n\n.u-w80pct {\n width: 80%;\n}\n\n.u-w70pct {\n width: 70%;\n}\n\n.u-w60pct {\n width: 60%;\n}\n\n.u-w50pct {\n width: 50%;\n}\n\n.u-w40pct {\n width: 40%;\n}\n\n.u-w30pct {\n width: 30%;\n}\n\n.u-w20pct {\n width: 20%;\n}\n\n.u-w10pct {\n width: 10%;\n}\n\n.u-w75pct {\n width: 75%;\n}\n\n.u-w25pct {\n width: 25%;\n}\n\n.u-w66pct {\n width: 0.6666666667%;\n}\n\n.u-w33pct {\n width: 0.3333333333%;\n}\n\n/* stylelint-disable selector-class-pattern */\nsmall,\n.u-small-text {\n /* stylelint-enable */\n font-size: 0.875em;\n}\n\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Breakpoint variables.\n\n NOTE: If any of the values in this file are adjusted,\n they need to be adjusted in vars-breakpoints.js as well.\n ========================================================================== */\n:root {\n /* ==========================================================================\n Design System\n Color variables\n ========================================================================== */\n --beige: #bea96f;\n --beige-30: #f0e8d8;\n --beige-60: #d8c8a0;\n --green-dark: #1e9642;\n --green-mid-dark: #1fa040;\n --green: #20aa3f;\n --green-90: #48b753;\n --green-80: #66c368;\n --green-70: #93cf7c;\n --green-60: #addc91;\n --green-50: #bae0a2;\n --green-40: #c7e5b3;\n --green-30: #d4eac6;\n --green-20: #e2efd8;\n --green-10: #f0f8eb;\n --teal-dark: #005e5d;\n --teal-mid-dark: #126b69;\n --teal: #257675;\n --teal-90: #3e8685;\n --teal-80: #579695;\n --teal-70: #70a6a5;\n --teal-60: #89b6b5;\n --teal-50: #9ec4c3;\n --teal-40: #b4d2d1;\n --teal-30: #c4dddc;\n --teal-20: #d4e7e6;\n --teal-10: #f0f7f6;\n --pacific-dark: #0050b4;\n --pacific-mid-dark: #0061c1;\n --pacific: #0072ce;\n --pacific-90: #2284d5;\n --pacific-80: #4497dc;\n --pacific-70: #61a7e2;\n --pacific-60: #7eb7e8;\n --pacific-50: #96c4ed;\n --pacific-40: #afd2f2;\n --pacific-30: #c3ddf6;\n --pacific-20: #d6e8fa;\n --pacific-10: #eff8fd;\n --navy-dark: #002d72;\n --navy-mid-dark: #123c7c;\n --navy: #254b87;\n --navy-90: #3e5f95;\n --navy-80: #5674a3;\n --navy-70: #6f88b2;\n --navy-60: #889cc0;\n --navy-50: #9daecc;\n --navy-40: #b3c0d9;\n --navy-30: #c3cde2;\n --navy-20: #d3daeb;\n --navy-10: #f4f6fa;\n --purple-dark: #a01b68;\n --purple-mid-dark: #aa2071;\n --purple: #b4267a;\n --purple-90: #be438b;\n --purple-80: #c55998;\n --purple-70: #cd70a5;\n --purple-60: #d486b2;\n --purple-50: #dc9cbf;\n --purple-40: #e3b2cc;\n --purple-30: #ebc9d9;\n --purple-20: #f0d8e2;\n --purple-10: #fdf3f8;\n --red-dark: #b63014;\n --red-mid-dark: #c3381c;\n --red: #d14124;\n --red-90: #d75a40;\n --red-80: #dd735d;\n --red-70: #e28875;\n --red-60: #e79e8e;\n --red-50: #ebb0a3;\n --red-40: #f0c3b8;\n --red-30: #f3d1c8;\n --red-20: #f7e0d9;\n --red-10: #fbefec;\n --gold-dark: #dc731c;\n --gold-mid-dark: #ed881b;\n --gold: #ff9e1b;\n --gold-90: #ffab39;\n --gold-80: #ffb858;\n --gold-70: #ffc372;\n --gold-60: #ffce8d;\n --gold-50: #ffd8a3;\n --gold-40: #ffe1b9;\n --gold-30: #ffe8cb;\n --gold-20: #fff0dd;\n --gold-10: #fff6ec;\n --neutral-dark: #745745;\n --neutral-mid-dark: #7d604b;\n --neutral: #8a6c57;\n --neutral-90: #957865;\n --neutral-80: #a18573;\n --neutral-70: #ad9484;\n --neutral-60: #baa496;\n --neutral-50: #c6b4a9;\n --neutral-40: #d3c5bc;\n --neutral-30: #ddd1c9;\n --neutral-20: #e7ddd7;\n --neutral-10: #f8f5f2;\n --gray-darker: #293037;\n --gray-dark: #43484e;\n --gray-mid-dark: #4f5257;\n --gray: #5a5d61;\n --gray-90: #676a6f;\n --gray-80: #75787b;\n --gray-70: #838588;\n --gray-60: #919395;\n --gray-50: #a2a3a4;\n --gray-40: #b4b5b6;\n --gray-30: #c3c4c4;\n --gray-20: #d2d3d5;\n --gray-15: #dcdddf;\n --gray-10: #e7e8e9;\n --gray-5: #f7f8f9;\n --black: #101820;\n --white: #fff;\n}\n\n/* ==========================================================================\n Design System\n Variables\n ========================================================================== */\n/* ==========================================================================\n Design System\n Media queries\n ========================================================================== */\n/* ==========================================================================\n Design System\n Base styles\n ========================================================================== */\nbody {\n color: var(--black);\n font-family: system-ui, sans-serif;\n font-size: 100%;\n line-height: 1.375;\n -webkit-font-smoothing: antialiased;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: system-ui, sans-serif;\n}\n\nstrong,\nb {\n font-weight: 600;\n}\n\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\n/* stylelint-disable selector-class-pattern */\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n}\n\nh1,\n.h1 {\n /* stylelint-enable */\n margin-bottom: 0.4411764706em;\n font-size: 2.125em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\np + .h1,\nul + .h1,\nol + .h1,\ndl + .h1,\nfigure + .h1,\nimg + .h1,\ntable + .h1,\nblockquote + .h1 {\n margin-top: 1.7647058824em;\n}\n@media only all and (max-width: 37.5em) {\n h1,\n .h1 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h1, ul + h1, ol + h1, dl + h1, figure + h1, img + h1, table + h1, blockquote + h1,\n p + .h1,\n ul + .h1,\n ol + .h1,\n dl + .h1,\n figure + .h1,\n img + .h1,\n table + .h1,\n blockquote + .h1 {\n margin-top: 1.7307692308em;\n }\n h2 + h1, .h2 + h1, h3 + h1, .h3 + h1, h4 + h1, .h4 + h1, h5 + h1, .h5 + h1, h6 + h1, .h6 + h1,\n h2 + .h1,\n .h2 + .h1,\n h3 + .h1,\n .h3 + .h1,\n h4 + .h1,\n .h4 + .h1,\n h5 + .h1,\n .h5 + .h1,\n h6 + .h1,\n .h6 + .h1 {\n margin-top: 1.1538461538em;\n }\n}\n\nh2,\n.h2 {\n /* stylelint-enable */\n margin-bottom: 0.5769230769em;\n font-size: 1.625em;\n font-weight: 600;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\np + .h2,\nul + .h2,\nol + .h2,\ndl + .h2,\nfigure + .h2,\nimg + .h2,\ntable + .h2,\nblockquote + .h2 {\n margin-top: 1.7307692308em;\n}\nh1 + h2, .h1 + h2, h3 + h2, .h3 + h2, h4 + h2, .h4 + h2, h5 + h2, .h5 + h2, h6 + h2, .h6 + h2,\nh1 + .h2,\n.h1 + .h2,\nh3 + .h2,\n.h3 + .h2,\nh4 + .h2,\n.h4 + .h2,\nh5 + .h2,\n.h5 + .h2,\nh6 + .h2,\n.h6 + .h2 {\n margin-top: 1.1538461538em;\n}\n@media only all and (max-width: 37.5em) {\n h2,\n .h2 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n p + h2, ul + h2, ol + h2, dl + h2, figure + h2, img + h2, table + h2, blockquote + h2,\n p + .h2,\n ul + .h2,\n ol + .h2,\n dl + .h2,\n figure + .h2,\n img + .h2,\n table + .h2,\n blockquote + .h2 {\n margin-top: 1.3636363636em;\n }\n}\n\nh3,\n.h3 {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h3, ul + h3, ol + h3, dl + h3, figure + h3, img + h3, table + h3, blockquote + h3, h1 + h3, .h1 + h3, h2 + h3, .h2 + h3, h4 + h3, .h4 + h3, h5 + h3, .h5 + h3, h6 + h3, .h6 + h3,\np + .h3,\nul + .h3,\nol + .h3,\ndl + .h3,\nfigure + .h3,\nimg + .h3,\ntable + .h3,\nblockquote + .h3,\nh1 + .h3,\n.h1 + .h3,\nh2 + .h3,\n.h2 + .h3,\nh4 + .h3,\n.h4 + .h3,\nh5 + .h3,\n.h5 + .h3,\nh6 + .h3,\n.h6 + .h3 {\n margin-top: 1.3636363636em;\n}\n@media only all and (max-width: 37.5em) {\n h3,\n .h3 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n }\n}\n\nh4,\n.h4 {\n /* stylelint-enable */\n margin-bottom: 0.8333333333em;\n font-size: 1.125em;\n font-weight: 500;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n}\np + h4, ul + h4, ol + h4, dl + h4, figure + h4, img + h4, table + h4, blockquote + h4, h1 + h4, .h1 + h4, h2 + h4, .h2 + h4, h3 + h4, .h3 + h4, h5 + h4, .h5 + h4, h6 + h4, .h6 + h4,\np + .h4,\nul + .h4,\nol + .h4,\ndl + .h4,\nfigure + .h4,\nimg + .h4,\ntable + .h4,\nblockquote + .h4,\nh1 + .h4,\n.h1 + .h4,\nh2 + .h4,\n.h2 + .h4,\nh3 + .h4,\n.h3 + .h4,\nh5 + .h4,\n.h5 + .h4,\nh6 + .h4,\n.h6 + .h4 {\n margin-top: 1.6666666667em;\n}\n@media only all and (max-width: 37.5em) {\n h4,\n .h4 {\n margin-bottom: 0.625em;\n font-size: 1em;\n line-height: 1.125;\n }\n}\n\nh5,\n.h5 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h5, ul + h5, ol + h5, dl + h5, figure + h5, img + h5, table + h5, blockquote + h5, h1 + h5, .h1 + h5, h2 + h5, .h2 + h5, h3 + h5, .h3 + h5, h4 + h5, .h4 + h5, h6 + h5, .h6 + h5,\np + .h5,\nul + .h5,\nol + .h5,\ndl + .h5,\nfigure + .h5,\nimg + .h5,\ntable + .h5,\nblockquote + .h5,\nh1 + .h5,\n.h1 + .h5,\nh2 + .h5,\n.h2 + .h5,\nh3 + .h5,\n.h3 + .h5,\nh4 + .h5,\n.h4 + .h5,\nh6 + .h5,\n.h6 + .h5 {\n margin-top: 2.1428571429em;\n}\n\nh6,\n.h6 {\n /* stylelint-enable */\n margin-bottom: 1.25em;\n font-size: 0.75em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n}\np + h6, ul + h6, ol + h6, dl + h6, figure + h6, img + h6, table + h6, blockquote + h6, h1 + h6, .h1 + h6, h2 + h6, .h2 + h6, h3 + h6, .h3 + h6, h4 + h6, .h4 + h6, h5 + h6, .h5 + h6,\np + .h6,\nul + .h6,\nol + .h6,\ndl + .h6,\nfigure + .h6,\nimg + .h6,\ntable + .h6,\nblockquote + .h6,\nh1 + .h6,\n.h1 + .h6,\nh2 + .h6,\n.h2 + .h6,\nh3 + .h6,\n.h3 + .h6,\nh4 + .h6,\n.h4 + .h6,\nh5 + .h6,\n.h5 + .h6 {\n margin-top: 2.5em;\n}\n\n.lead-paragraph {\n /* stylelint-enable */\n margin-bottom: 0.6818181818em;\n font-size: 1.375em;\n font-weight: normal;\n letter-spacing: inherit;\n line-height: 1.25;\n text-transform: inherit;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media only all and (max-width: 37.5em) {\n .lead-paragraph {\n font-size: 1.125em;\n }\n}\n\n.superheading {\n margin-bottom: 0.4166666667em;\n font-size: 3em;\n font-weight: normal;\n line-height: 1.25;\n}\n\np,\nul,\nol,\ndl,\nfigure,\ntable,\nblockquote {\n margin-top: 0;\n margin-bottom: 0.9375em;\n}\np:last-child,\nul:last-child,\nol:last-child,\ndl:last-child,\nfigure:last-child,\ntable:last-child,\nblockquote:last-child {\n margin-bottom: 0;\n}\n\np + ul,\np + ol {\n margin-top: -0.3125em;\n}\n\nul ul,\nol ol,\nul ol,\nol ul {\n margin-top: 0.5em;\n}\n\nli {\n margin-bottom: 0.5em;\n}\nli:last-child, nav li {\n margin-bottom: 0;\n}\n\na {\n border-width: 0;\n border-style: dotted;\n border-color: var(--pacific);\n color: var(--pacific);\n text-decoration: none;\n}\na:visited, a.visited {\n border-color: var(--teal);\n color: var(--teal);\n}\na:hover, a.hover {\n border-style: solid;\n border-color: var(--pacific-dark);\n color: var(--pacific-dark);\n}\na:focus, a.focus {\n border-style: solid;\n outline: thin dotted;\n}\na:active, a.active {\n border-style: solid;\n border-color: var(--navy);\n color: var(--navy);\n}\n\np a,\nli a,\ndd a {\n border-bottom-width: 1px;\n}\n\nnav a {\n border-bottom-width: 0;\n}\n\nul {\n padding-left: 1.125em;\n list-style: square;\n}\n\nul ul {\n list-style-type: circle;\n}\n\nol {\n padding-left: 1.3125em;\n}\nol li:nth-last-child(n+10),\nol li:nth-last-child(n+10) ~ li {\n margin-left: 0.5625rem;\n}\n\nol ol {\n list-style-type: lower-alpha;\n}\nol ol li {\n margin-left: 0 !important;\n}\n\nol ol ol {\n list-style-type: lower-roman;\n}\n\nnav ul,\nnav ol,\nnav ul ul,\nnav ol ol {\n list-style: none;\n list-style-image: none;\n}\n\ncaption {\n margin-bottom: 0.625em;\n text-align: left;\n}\n\nth,\ntd {\n padding: 0.625em;\n}\nthead th,\nthead td {\n padding: 0.7142857143em;\n background: var(--gray-5);\n color: var(--black);\n font-size: 1em;\n vertical-align: top;\n}\n\nthead,\ntbody tr {\n border-bottom: 1px solid var(--gray);\n}\n\nth {\n font-weight: 600;\n text-align: left;\n}\nthead th h2,\nthead th .h2,\nthead th h3,\nthead th .h3,\nthead th h4,\nthead th .h4,\nthead th h5,\nthead th .h5,\nthead th h6,\nthead th .h6 {\n /* stylelint-enable */\n margin-bottom: 1.0714285714em;\n font-size: 0.875em;\n font-weight: 600;\n letter-spacing: 1px;\n line-height: 1.25;\n text-transform: uppercase;\n margin: 0;\n font-size: inherit;\n}\np + thead th h2, ul + thead th h2, ol + thead th h2, dl + thead th h2, figure + thead th h2, img + thead th h2, table + thead th h2, blockquote + thead th h2, h1 + thead th h2, .h1 + thead th h2, h2 + thead th h2, .h2 + thead th h2, h3 + thead th h2, .h3 + thead th h2, h4 + thead th h2, .h4 + thead th h2, h6 + thead th h2, .h6 + thead th h2,\np + thead th .h2,\nul + thead th .h2,\nol + thead th .h2,\ndl + thead th .h2,\nfigure + thead th .h2,\nimg + thead th .h2,\ntable + thead th .h2,\nblockquote + thead th .h2,\nh1 + thead th .h2,\n.h1 + thead th .h2,\nh2 + thead th .h2,\n.h2 + thead th .h2,\nh3 + thead th .h2,\n.h3 + thead th .h2,\nh4 + thead th .h2,\n.h4 + thead th .h2,\nh6 + thead th .h2,\n.h6 + thead th .h2,\np + thead th h3,\nul + thead th h3,\nol + thead th h3,\ndl + thead th h3,\nfigure + thead th h3,\nimg + thead th h3,\ntable + thead th h3,\nblockquote + thead th h3,\nh1 + thead th h3,\n.h1 + thead th h3,\nh2 + thead th h3,\n.h2 + thead th h3,\nh3 + thead th h3,\n.h3 + thead th h3,\nh4 + thead th h3,\n.h4 + thead th h3,\nh6 + thead th h3,\n.h6 + thead th h3,\np + thead th .h3,\nul + thead th .h3,\nol + thead th .h3,\ndl + thead th .h3,\nfigure + thead th .h3,\nimg + thead th .h3,\ntable + thead th .h3,\nblockquote + thead th .h3,\nh1 + thead th .h3,\n.h1 + thead th .h3,\nh2 + thead th .h3,\n.h2 + thead th .h3,\nh3 + thead th .h3,\n.h3 + thead th .h3,\nh4 + thead th .h3,\n.h4 + thead th .h3,\nh6 + thead th .h3,\n.h6 + thead th .h3,\np + thead th h4,\nul + thead th h4,\nol + thead th h4,\ndl + thead th h4,\nfigure + thead th h4,\nimg + thead th h4,\ntable + thead th h4,\nblockquote + thead th h4,\nh1 + thead th h4,\n.h1 + thead th h4,\nh2 + thead th h4,\n.h2 + thead th h4,\nh3 + thead th h4,\n.h3 + thead th h4,\nh4 + thead th h4,\n.h4 + thead th h4,\nh6 + thead th h4,\n.h6 + thead th h4,\np + thead th .h4,\nul + thead th .h4,\nol + thead th .h4,\ndl + thead th .h4,\nfigure + thead th .h4,\nimg + thead th .h4,\ntable + thead th .h4,\nblockquote + thead th .h4,\nh1 + thead th .h4,\n.h1 + thead th .h4,\nh2 + thead th .h4,\n.h2 + thead th .h4,\nh3 + thead th .h4,\n.h3 + thead th .h4,\nh4 + thead th .h4,\n.h4 + thead th .h4,\nh6 + thead th .h4,\n.h6 + thead th .h4,\np + thead th h5,\nul + thead th h5,\nol + thead th h5,\ndl + thead th h5,\nfigure + thead th h5,\nimg + thead th h5,\ntable + thead th h5,\nblockquote + thead th h5,\nh1 + thead th h5,\n.h1 + thead th h5,\nh2 + thead th h5,\n.h2 + thead th h5,\nh3 + thead th h5,\n.h3 + thead th h5,\nh4 + thead th h5,\n.h4 + thead th h5,\nh6 + thead th h5,\n.h6 + thead th h5,\np + thead th .h5,\nul + thead th .h5,\nol + thead th .h5,\ndl + thead th .h5,\nfigure + thead th .h5,\nimg + thead th .h5,\ntable + thead th .h5,\nblockquote + thead th .h5,\nh1 + thead th .h5,\n.h1 + thead th .h5,\nh2 + thead th .h5,\n.h2 + thead th .h5,\nh3 + thead th .h5,\n.h3 + thead th .h5,\nh4 + thead th .h5,\n.h4 + thead th .h5,\nh6 + thead th .h5,\n.h6 + thead th .h5,\np + thead th h6,\nul + thead th h6,\nol + thead th h6,\ndl + thead th h6,\nfigure + thead th h6,\nimg + thead th h6,\ntable + thead th h6,\nblockquote + thead th h6,\nh1 + thead th h6,\n.h1 + thead th h6,\nh2 + thead th h6,\n.h2 + thead th h6,\nh3 + thead th h6,\n.h3 + thead th h6,\nh4 + thead th h6,\n.h4 + thead th h6,\nh6 + thead th h6,\n.h6 + thead th h6,\np + thead th .h6,\nul + thead th .h6,\nol + thead th .h6,\ndl + thead th .h6,\nfigure + thead th .h6,\nimg + thead th .h6,\ntable + thead th .h6,\nblockquote + thead th .h6,\nh1 + thead th .h6,\n.h1 + thead th .h6,\nh2 + thead th .h6,\n.h2 + thead th .h6,\nh3 + thead th .h6,\n.h3 + thead th .h6,\nh4 + thead th .h6,\n.h4 + thead th .h6,\nh6 + thead th .h6,\n.h6 + thead th .h6 {\n margin-top: 2.1428571429em;\n}\n\nblockquote {\n margin-right: 0.9375em;\n margin-left: 0.9375em;\n}\n@media only all and (min-width: 37.5625em) {\n blockquote {\n margin-right: 1.875em;\n margin-left: 1.875em;\n }\n}\n\nimg {\n max-width: 100%;\n}\n\nfigure {\n margin-right: 0;\n margin-left: 0;\n}\nfigure img {\n vertical-align: middle;\n}\n\npre,\ncode {\n background: var(--gray-5);\n border-radius: 4px;\n color: var(--black);\n font-family: \"Input Mono\", Consolas, Monaco, \"Courier New\", monospace;\n}\n\ncode {\n padding: 0.2307692308em 0.2307692308em 0;\n font-size: 0.8125em;\n}\n\npre {\n display: block;\n padding: 0.625em 0.9375em;\n white-space: pre-wrap;\n overflow-wrap: break-word;\n}\npre code {\n padding: 0;\n background-color: transparent;\n}\n\n.o-search-input {\n display: flex;\n flex-direction: column;\n row-gap: 0.9375rem;\n}\n.o-search-input__input {\n position: relative;\n display: flex;\n width: initial;\n flex: 0 1 100%;\n}\n.o-search-input__input-label {\n position: absolute;\n left: 10px;\n align-self: center;\n cursor: pointer;\n}\n.o-search-input__input input[type=search] {\n width: 100%;\n white-space: nowrap;\n padding-left: 30px;\n appearance: none;\n}\n.o-search-input__input button[type=reset] {\n display: none;\n position: absolute;\n right: 0;\n align-self: center;\n color: var(--gray-40);\n font-size: 20px;\n border: 1px solid transparent;\n background-color: transparent;\n outline: 0;\n width: 44px;\n padding: 5px;\n text-align: right;\n}\n.o-search-input__input button[type=reset] > svg {\n width: 25px;\n cursor: pointer;\n pointer-events: none;\n}\n.o-search-input__input button[type=reset]:hover {\n color: var(--black);\n}\n.o-search-input__input button[type=reset]:focus {\n color: var(--black);\n}\n.o-search-input__input button[type=reset]:focus > svg {\n outline: 1px dotted var(--pacific);\n}\n.o-search-input__input input[type=search]:placeholder-shown ~ button[type=reset] {\n display: none;\n}\n.o-search-input__input input[type=search]:not(:placeholder-shown) {\n padding-right: 34px;\n}\n.o-search-input__input input[type=search]::-webkit-search-decoration,\n.o-search-input__input input[type=search]::-webkit-search-cancel-button,\n.o-search-input__input input[type=search]::-webkit-search-results-button,\n.o-search-input__input input[type=search]::-webkit-search-results-decoration {\n display: none;\n}\n.o-search-input:focus-within button[type=reset], .o-search-input .o-search-input__input:hover button[type=reset] {\n display: block;\n}\n.o-search-input button[type=submit] {\n line-height: 1.1875;\n}\n@media only all and (min-width: 37.5625em) {\n .o-search-input {\n flex-direction: row;\n border-left: 0;\n }\n .o-search-input button[type=submit] {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n flex-basis: 25%;\n }\n}\n\n.no-js .o-search-input button[type=reset] {\n display: none !important;\n}"],
+ "mappings": "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",
"names": []
}
diff --git a/packages/cfpb-forms/dist/index.js.map b/packages/cfpb-forms/dist/index.js.map
index bdec3ace2c..63d0722616 100644
--- a/packages/cfpb-forms/dist/index.js.map
+++ b/packages/cfpb-forms/dist/index.js.map
@@ -1,7 +1,7 @@
{
"version": 3,
"sources": ["../../../packages/cfpb-atomic-component/src/utilities/standard-type.js", "../../../packages/cfpb-atomic-component/src/mixins/EventObserver.js", "../../../packages/cfpb-atomic-component/src/utilities/data-hook.js", "../../../packages/cfpb-atomic-component/src/utilities/atomic-helpers.js", "../../../packages/cfpb-atomic-component/src/utilities/type-checkers.js", "../../../packages/cfpb-atomic-component/src/utilities/media-helpers.js", "../../../packages/cfpb-atomic-component/src/utilities/behavior/FlyoutMenu.js", "../../../packages/cfpb-atomic-component/src/utilities/transition/AlphaTransition.js", "../../../packages/cfpb-atomic-component/src/utilities/transition/BaseTransition.js", "../../../packages/cfpb-atomic-component/src/utilities/transition/MaxHeightTransition.js", "../../../packages/cfpb-atomic-component/src/utilities/transition/MoveTransition.js", "../../../packages/cfpb-forms/src/organisms/MultiselectModel.js", "../../../packages/cfpb-forms/src/organisms/MultiselectUtils.js", "../../../packages/cfpb-icons/src/icons/error.svg", "../../../packages/cfpb-forms/src/organisms/Multiselect.js"],
- "sourcesContent": ["/**\n * @constant\n * @type {string}\n * @description\n * Constant for the name of the data-* attribute set on\n * HTML DOM elements for access by JavaScript.\n */\nconst JS_HOOK = 'data-js-hook';\n\n/**\n * @constant\n * @type {string}\n * @description\n * Flag prefix for settings that describe what JavaScript\n * behaviors should be attached to a component.\n * This would be set in the markup and initialized when\n * the JavaScript loads.\n * @example\n * A component may flag that it has certain JavaScript behaviors attached,\n * such as:\n * `data-js-hook=\"behavior_flyout-menu behavior_clearable-input\"`,\n * which defines that two scripts (FlyoutMenu) and (ClearableInput)\n * should access this DOM element and initialize its behaviors.\n */\nconst BEHAVIOR_PREFIX = 'behavior_';\n\n/**\n * @constant\n * @type {string}\n * @description\n * Flag prefix for settings related to changes in a components\n * state set in the data-* JavaScript hook.\n * @example\n * A component may flag that it has been initialized by setting\n * `data-js-hook=\"state_atomic_init\"` after page load.\n * Which specifies that the init method of a atomic constructor\n * has been called, such as\n * `var globalSearch = new GlobalSearch( 'm-global-search' ).init()`.\n */\nconst STATE_PREFIX = 'state_';\n\nexport { JS_HOOK, BEHAVIOR_PREFIX, STATE_PREFIX };\n", "/**\n * EventObserver\n * @class\n * @classdesc Used to create an object\n * that can dispatch and listen to custom events.\n * @returns {object} An EventObserver instance.\n */\nfunction EventObserver() {\n // The events registered on this instance.\n const _events = {};\n\n /**\n * Register an event listener.\n * @param {string} event - The event name to listen for.\n * @param {Function} callback - The function called when the event has fired.\n * @returns {object} The instance this EventObserver instance is decorating.\n */\n function addEventListener(event, callback) {\n if ({}.hasOwnProperty.call(_events, event)) {\n _events[event].push(callback);\n } else {\n _events[event] = [callback];\n }\n\n return this;\n }\n\n /**\n * Remove an added event listener.\n * Must match a call made to addEventListener.\n * @param {string} event - The event name to remove.\n * @param {Function} callback - The function attached to the event.\n * @returns {object} The instance this EventObserver instance is decorating.\n */\n function removeEventListener(event, callback) {\n if (!{}.hasOwnProperty.call(_events, event)) {\n return this;\n }\n\n const index = _events[event].indexOf(callback);\n // Check if there are any callbacks associated with a particular event.\n if (index !== -1) {\n _events[event].splice(index, 1);\n }\n\n return this;\n }\n\n /**\n * Broadcast an event.\n * @param {string} event - The type of event to broadcast.\n * @param {object} options - The event object to pass to the event handler.\n * @returns {object} The instance this EventObserver instance is decorating.\n */\n function dispatchEvent(event, options) {\n if (!{}.hasOwnProperty.call(_events, event)) {\n return this;\n }\n\n options = options || {};\n\n const evts = _events[event];\n for (let i = 0, len = evts.length; i < len; i++) {\n evts[i].call(this, options);\n }\n\n return this;\n }\n\n this.addEventListener = addEventListener;\n this.removeEventListener = removeEventListener;\n this.dispatchEvent = dispatchEvent;\n this.getRegisteredEvents = () => _events;\n\n return this;\n}\n\nexport { EventObserver };\n", "import { JS_HOOK } from './standard-type.js';\n\n/**\n * @param {HTMLElement} element - DOM element.\n * @param {string} value - Value to check as existing as a JS data-* hook value.\n * @returns {boolean} True if the data-* hook value exists, false otherwise.\n */\nfunction contains(element, value) {\n if (!element) {\n return false;\n }\n let values = element.getAttribute(JS_HOOK);\n // If JS data-* hook is not set return immediately.\n if (!values) {\n return false;\n }\n values = values.split(' ');\n\n return values.indexOf(value) > -1 ? true : false;\n}\n\n/**\n * @param {HTMLElement} element - DOM element.\n * @param {string} value - Value to add to the element's JS data-* hook.\n * @returns {string} The value that was added.\n * @throws {Error} If supplied value contains a space,\n * meaning it would be two values, which is likely a typo.\n */\nfunction add(element, value) {\n if (contains(element, value)) return value;\n\n if (value.indexOf(' ') !== -1) {\n const msg = JS_HOOK + ' values cannot contain spaces!';\n throw new Error(msg);\n }\n\n const values = element.getAttribute(JS_HOOK);\n if (values !== null) {\n value = values + ' ' + value;\n }\n element.setAttribute(JS_HOOK, value);\n\n return value;\n}\n\nexport { add, contains };\n", "/* ==========================================================================\n Atomic Helpers.\n Utilities for helping validate atomic design element architecture.\n In descending order of scope, atomic components are:\n - Page\n - Template\n - Organism\n - Molecule\n - Atom\n ========================================================================= */\n\nimport { add, contains } from './data-hook.js';\nimport { STATE_PREFIX } from './standard-type.js';\n\n/**\n * @constant\n * @type {string}\n * @description\n * Flag that gets set on an atomic component after its .init()\n * method has been called. This is used so that an atomic\n * component won't get initialized a second time after it\n * has already been initialized.\n */\nconst INIT_FLAG = STATE_PREFIX + 'atomic_init';\n\n/**\n * @param {HTMLElement} element - The DOM element within which to search for\n * the atomic element class.\n * @param {string} baseClass - The CSS class name for the atomic element.\n * @returns {HTMLElement} The DOM element for the atomic element.\n * @throws {Error} If DOM element passed into the atomic element is not valid.\n */\nfunction _verifyElementExists(element, baseClass) {\n if (!element || !element.classList) {\n const msg =\n element +\n ' is not valid. ' +\n 'Check that element is a DOM node with class \"' +\n baseClass +\n '\"';\n throw new Error(msg);\n }\n\n return element;\n}\n\n/**\n * @param {HTMLElement} element - The DOM element within which to search\n * for the atomic element class.\n * @param {string} baseClass - The CSS class name for the atomic element.\n * @returns {HTMLElement} The DOM element for the atomic element.\n * @throws {Error} If baseClass was not found on the element.\n */\nfunction _verifyClassExists(element, baseClass) {\n const dom = element.classList.contains(baseClass)\n ? element\n : element.querySelector('.' + baseClass);\n if (!dom) {\n const msg = baseClass + ' not found on or in passed DOM node.';\n throw new Error(msg);\n }\n\n return dom;\n}\n\n/**\n * Check that a particular element passed into the constructor of\n * an atomic component exists and that the correct atomic class\n * is present on the element.\n * @param {HTMLElement} element - The DOM element within which to search\n * for the atomic element class.\n * @param {string} baseClass - The CSS class name for the atomic element.\n * @returns {HTMLElement} The DOM element for the atomic element.\n * @throws {Error} If DOM element passed into the atomic element is not valid.\n */\nfunction checkDom(element, baseClass) {\n _verifyElementExists(element, baseClass);\n const dom = _verifyClassExists(element, baseClass);\n\n return dom;\n}\n\n/**\n * Set a flag on an atomic component when it is initialized.\n * Use the returned boolean to handle cases where an atomic component\n * is initializing when it has already been initialized elsewhere.\n * @param {HTMLElement} element - The DOM element for the atomic component.\n * @returns {boolean} True if the init data-js-* hook attribute was set,\n * false otherwise.\n */\nfunction setInitFlag(element) {\n if (contains(element, INIT_FLAG)) {\n return false;\n }\n\n add(element, INIT_FLAG);\n\n return true;\n}\n\n/**\n * @param {string} selector - Selector to search for in the document.\n * @param {Function} Constructor - A constructor function.\n * @param {HTMLElement} [scope] - A dom node in which to query the selector.\n * If not supplied, it defaults to the `document`.\n * @param {object} config - Configuration will be provided to the Constructor's init()\n * @returns {Array} List of instances that were instantiated.\n */\nfunction instantiateAll(selector, Constructor, scope, config = {}) {\n const base = scope || document;\n const elements = base.querySelectorAll(selector);\n const insts = [];\n let inst;\n let element;\n for (let i = 0, len = elements.length; i < len; i++) {\n element = elements[i];\n if (contains(element, INIT_FLAG) === false) {\n inst = new Constructor(element);\n inst.init(config);\n insts.push(inst);\n }\n }\n return insts;\n}\n\n// Expose public methods.\nexport { checkDom, instantiateAll, setInitFlag };\n", "/* ==========================================================================\n Javascript Type Checkers\n\n Various utility functions to check Javascript types and primitives.\n\n Contains code copied from with moderate modifications:\n\n https://github.com/angular/angular.js/blob/master/src/Angular.js.\n Copyright (c) 2010-2015 Google, Inc. http://angularjs.org\n\n ========================================================================== */\n\nconst _toString = Object.prototype.toString;\n\n/**\n * @name isUndefined\n * @kind function\n * @description\n * Determines if a reference is undefined.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is undefined.\n */\nfunction isUndefined(value) {\n return typeof value === 'undefined';\n}\n\n/**\n * @name isDefined\n * @kind function\n * @description\n * Determines if a reference is defined.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is defined.\n */\nfunction isDefined(value) {\n return typeof value !== 'undefined';\n}\n\n/**\n * @name isObject\n * @kind function\n * @description\n * Determines if a reference is an `Object`.\n * Unlike `typeof` in JavaScript, `null`s are not\n * considered to be objects. Note that JavaScript arrays are objects.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is an `Object` but not `null`.\n */\nfunction isObject(value) {\n // http://jsperf.com/isobject4\n return value !== null && typeof value === 'object';\n}\n\n/**\n * @name isString\n * @kind function\n * @description\n * Determines if a reference is a `String`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `String`.\n */\nfunction isString(value) {\n return _toString.call(value) === '[object String]';\n}\n\n/**\n * @name isNumber\n * @kind function\n * @description\n * Determines if a reference is a `Number`.\n *\n * This includes the \"special\" numbers `NaN`, `+Infinity` and `-Infinity`.\n *\n * If you wish to exclude these then you can use the native\n * [`isFinite'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/\n * Reference/Global_Objects/isFinite)\n * method.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Number`.\n */\nfunction isNumber(value) {\n return _toString.call(value) === '[object Number]';\n}\n\n/**\n * @name isDate\n * @kind function\n * @description\n * Determines if a value is a date.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Date`.\n */\nfunction isDate(value) {\n return _toString.call(value) === '[object Date]';\n}\n\n/**\n * @name isArray\n * @kind function\n * @description\n * Determines if a reference is an `Array`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is an `Array`.\n */\nconst isArray =\n Array.isArray ||\n function isArray(value) {\n return _toString.call(value) === '[object Array]';\n };\n\n/**\n * @name isFunction\n * @kind function\n * @description\n * Determines if a reference is a `Function`.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is a `Function`.\n */\nfunction isFunction(value) {\n return _toString.call(value) === '[object Function]';\n}\n\n// TODO Fix complexity issue\n/* eslint-disable complexity, no-mixed-operators */\n/**\n * @name isEmpty\n * @kind function\n * @description\n * Determines if a reference is empty.\n * @param {*} value - Reference to check.\n * @returns {boolean} True if `value` is empty.\n */\nfunction isEmpty(value) {\n return (\n isUndefined(value) ||\n value === null ||\n (isString(value) && value.length <= 0) ||\n /^\\s*$/.test(value)\n );\n}\n/* eslint-enable complexity, no-mixed-operators */\n\n// Expose public methods.\nexport {\n isUndefined,\n isDefined,\n isObject,\n isString,\n isNumber,\n isDate,\n isArray,\n isFunction,\n isEmpty,\n};\n", "/* ==========================================================================\n Media Helpers.\n Utilities for working with different screen sizes and operating systems.\n ========================================================================= */\n\n/**\n * Query the browser's user agent string to see if it's on a mobile OS.\n * @returns {boolean} True if on a mobile user agent, false otherwise.\n */\nfunction isMobileUserAgent() {\n const regex = new RegExp(\n /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i,\n );\n if (regex.test(navigator.userAgent)) {\n return true;\n }\n return false;\n}\n\n// Expose public methods.\nexport { isMobileUserAgent };\n", "/* eslint-disable no-use-before-define */\nimport {\n BEHAVIOR_PREFIX,\n JS_HOOK,\n BaseTransition,\n EventObserver,\n checkBehaviorDom,\n} from '@cfpb/cfpb-atomic-component';\n\nconst BASE_CLASS = BEHAVIOR_PREFIX + 'flyout-menu';\nconst SEL_PREFIX = '[' + JS_HOOK + '=' + BASE_CLASS;\n\n/**\n * FlyoutMenu\n * @class\n * @classdesc Initializes new FlyoutMenu behavior.\n * Behaviors are functionality that can be shared between different pieces\n * of markup. They are not strictly atomic, though they likely are used\n * on atomic components.\n * As added JS behavior, this is added through HTML data-js-hook attributes.\n *\n * Structure is:\n * behavior_flyout-menu\n * behavior_flyout-menu_trigger\n * behavior_flyout-menu_content\n * behavior_flyout-menu_trigger (optional)\n *\n * The second trigger is optional and may be used for a button in the content\n * area, which may obscure the first trigger.\n * The flyout can be triggered through a click of either trigger.\n * @param {HTMLElement} element - The DOM element to attach FlyoutMenu behavior.\n * @param {boolean} autoHideContent - Whether to add `hidden` attribute to\n * content when it is collapsed.\n * @returns {FlyoutMenu} An instance.\n */\nfunction FlyoutMenu(element, autoHideContent = true) {\n // Verify that the expected dom attributes are present.\n const _dom = checkBehaviorDom(element, BASE_CLASS);\n const _triggerDoms = _findTriggers(element);\n const _contentDom = checkBehaviorDom(element, BASE_CLASS + '_content');\n\n // Flyouts appear in one of four states.\n let _state = 0;\n const COLLAPSED = 0;\n const COLLAPSING = 1;\n const EXPANDING = 2;\n const EXPANDED = 3;\n\n let _transition;\n let _expandTransitionMethod;\n let _collapseTransitionMethod;\n\n // Binded events.\n // Needed to add and remove events to transitions.\n const _collapseEndBinded = _collapseEnd.bind(this);\n const _expandEndBinded = _expandEnd.bind(this);\n\n /* If this menu appears in a data source,\n this can be used to store the source.\n Examples include the index in an Array,\n a key in an Hash, or a node in a Tree. */\n let _data;\n\n // Whether this instance's behaviors are suspended or not.\n let _suspended = true;\n\n /* Event immediately preceeding mouseover is touchstart,\n if that event's present we'll want to ignore mouseover\n to avoid a mouseover and click immediately after each other. */\n let _touchTriggered = false;\n\n /**\n * Iterate over dom tree and find FlyoutMenu triggers.\n * We need to exclude the ones that are nested FlyoutMenus, since those\n * will be managed by their own instance of this class.\n * @param {HTMLElement} element - The DOM element to search for triggers within.\n * @returns {Array} List of trigger DOM references within this FlyoutMenu.\n */\n function _findTriggers(element) {\n const triggersList = [];\n const triggers = element.querySelectorAll(`${SEL_PREFIX}_trigger]`);\n\n let trigger;\n let triggerParent;\n let isSubTrigger;\n // Iterate backwards ensuring that length is an UInt32.\n for (let i = triggers.length >>> 0; i--; ) {\n isSubTrigger = false;\n trigger = triggers[i];\n triggerParent = trigger.parentElement;\n while (triggerParent !== element) {\n if (\n triggerParent.getAttribute(JS_HOOK) &&\n triggerParent.getAttribute(JS_HOOK).split(' ').indexOf(BASE_CLASS) !==\n -1\n ) {\n isSubTrigger = true;\n triggerParent = element;\n } else {\n triggerParent = triggerParent.parentElement;\n }\n }\n\n if (!isSubTrigger) {\n triggersList.unshift(triggers[i]);\n }\n }\n\n return triggersList;\n }\n\n /**\n * @returns {FlyoutMenu} An instance.\n * @param {boolean} isExpanded - Whether the flyout menu is expanded at\n * initialization-time or collapsed.\n */\n function init(isExpanded = false) {\n _state = isExpanded ? EXPANDED : COLLAPSED;\n _triggerDoms.forEach((triggerDom) => {\n _setAriaAttr('expanded', triggerDom, isExpanded);\n\n triggerDom.addEventListener('click', _handleTriggerClicked.bind(this));\n triggerDom.addEventListener('touchstart', _handleTouchStart, {\n passive: true,\n });\n triggerDom.addEventListener('mouseover', _handleTriggerOver.bind(this));\n triggerDom.addEventListener('mouseout', _handleTriggerOut.bind(this));\n });\n\n _contentDom.setAttribute('data-open', isExpanded ? 'true' : 'false');\n if (autoHideContent && !isExpanded) _contentDom.setAttribute('hidden', '');\n\n resume();\n\n return this;\n }\n\n /**\n * Set an aria attribute on an HTML element.\n * @param {string} type - The aria attribute to set\n * (without the aria- prefix).\n * @param {HTMLElement} elem - The element to set.\n * @param {boolean} value - The value to set on `aria-expanded`,\n * casts to a string.\n * @returns {string} The cast value.\n */\n function _setAriaAttr(type, elem, value) {\n const strValue = String(value);\n elem.setAttribute('aria-' + type, strValue);\n return strValue;\n }\n\n /**\n * Event handler for when the search input trigger is touched.\n */\n function _handleTouchStart() {\n _touchTriggered = true;\n }\n\n /**\n * Event handler for when the trigger is hovered over.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerOver(event) {\n if (_suspended) return;\n\n if (!_touchTriggered) {\n this.dispatchEvent('triggerover', {\n target: this,\n trigger: event.target,\n type: 'triggerover',\n });\n }\n\n _touchTriggered = false;\n }\n\n /**\n * Event handler for when the trigger is hovered out.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerOut(event) {\n if (_suspended) return;\n\n this.dispatchEvent('triggerout', {\n target: this,\n trigger: event.target,\n type: 'triggerout',\n });\n }\n\n /**\n * Event handler for when the search input trigger is clicked,\n * which opens/closes the search input.\n * @param {MouseEvent} event - The clicked flyout trigger event object.\n */\n function _handleTriggerClicked(event) {\n if (_suspended) return;\n\n this.dispatchEvent('triggerclick', {\n target: this,\n trigger: event.target,\n type: 'triggerclick',\n });\n\n event.preventDefault();\n\n switch (_state) {\n case COLLAPSED:\n case COLLAPSING:\n this.expand();\n break;\n case EXPANDING:\n case EXPANDED:\n this.collapse();\n break;\n }\n }\n\n /**\n * Open the search box.\n * @returns {FlyoutMenu} An instance.\n */\n function expand() {\n _transition?.halt();\n if (_state === EXPANDING || _state === EXPANDED) return this;\n\n _state = EXPANDING;\n if (autoHideContent) _contentDom.removeAttribute('hidden');\n this.dispatchEvent('expandbegin', { target: this, type: 'expandbegin' });\n\n // Only use transitions if both expand and collapse are set.\n if (!_expandTransitionMethod || !_collapseTransitionMethod) {\n _expandEndBinded();\n return this;\n }\n\n const hasTransition = _transition?.isAnimated();\n if (hasTransition) {\n _transition.addEventListener(BaseTransition.END_EVENT, _expandEndBinded);\n }\n\n _expandTransitionMethod();\n\n if (!hasTransition) {\n _expandEndBinded();\n }\n\n return this;\n }\n\n /**\n * Close the search box.\n * If collapse is called when expand animation is underway,\n * save a deferred call to collapse, which is called when\n * expand completes.\n * @returns {FlyoutMenu} An instance.\n */\n function collapse() {\n _transition?.halt();\n if (_state === COLLAPSING || _state === COLLAPSED) return this;\n\n for (let i = 0, len = _triggerDoms.length; i < len; i++) {\n _setAriaAttr('expanded', _triggerDoms[i], false);\n }\n\n _contentDom.setAttribute('data-open', 'false');\n\n _state = COLLAPSING;\n this.dispatchEvent('collapsebegin', {\n target: this,\n type: 'collapsebegin',\n });\n\n // Only use transitions if both expand and collapse are set.\n if (!_collapseTransitionMethod || !_expandTransitionMethod) {\n _collapseEndBinded();\n return this;\n }\n\n const hasTransition = _transition?.isAnimated();\n if (hasTransition) {\n _transition.addEventListener(\n BaseTransition.END_EVENT,\n _collapseEndBinded,\n );\n }\n\n _collapseTransitionMethod();\n\n if (!hasTransition) {\n _collapseEndBinded();\n }\n\n return this;\n }\n\n /**\n * Expand animation has completed.\n * Call deferred collapse function,\n * if set (otherwise it will call a noop function).\n */\n function _expandEnd() {\n _state = EXPANDED;\n _contentDom.setAttribute('data-open', 'true');\n if (_transition) {\n _transition.removeEventListener(\n BaseTransition.END_EVENT,\n _expandEndBinded,\n );\n }\n this.dispatchEvent('expandend', { target: this, type: 'expandend' });\n\n for (let i = 0, len = _triggerDoms.length; i < len; i++) {\n _setAriaAttr('expanded', _triggerDoms[i], true);\n }\n }\n\n /**\n * Collapse animation has completed.\n */\n function _collapseEnd() {\n _state = COLLAPSED;\n\n if (autoHideContent) _contentDom.setAttribute('hidden', '');\n\n if (_transition) {\n _transition.removeEventListener(\n BaseTransition.END_EVENT,\n _collapseEndBinded,\n );\n }\n\n this.dispatchEvent('collapseend', { target: this, type: 'collapseend' });\n }\n\n /**\n * Set the transition that runs when this flyout is expanded/collapsed.\n * @param {BaseTransition} transition - A transition object.\n * @param {Function} collapseMethod - The collapse method to call on the transition.\n * @param {Function} expandMethod - The expand method to call on the transition.\n */\n function setTransition(transition, collapseMethod, expandMethod) {\n _transition = transition;\n\n if (collapseMethod && collapseMethod !== _collapseTransitionMethod) {\n _collapseTransitionMethod = collapseMethod;\n }\n\n if (expandMethod && expandMethod !== _expandTransitionMethod) {\n _expandTransitionMethod = expandMethod;\n }\n }\n\n /**\n * Clear the transitions attached to this FlyoutMenu instance.\n */\n function clearTransition() {\n if (_transition) {\n _transition.remove();\n }\n\n let UNDEFINED;\n\n _transition = UNDEFINED;\n\n _expandTransitionMethod = UNDEFINED;\n _collapseTransitionMethod = UNDEFINED;\n }\n\n /**\n * @returns {object}\n * Hash of container, content DOM references, and a list of trigger DOMs.\n */\n function getDom() {\n return {\n container: _dom,\n content: _contentDom,\n trigger: _triggerDoms,\n };\n }\n\n /**\n * Enable broadcasting of trigger events.\n * @returns {boolean} True if resumed, false otherwise.\n */\n function resume() {\n if (_suspended) _suspended = false;\n\n return !_suspended;\n }\n\n /**\n * Suspend broadcasting of trigger events.\n * @returns {boolean} True if suspended, false otherwise.\n */\n function suspend() {\n if (!_suspended) _suspended = true;\n\n return _suspended;\n }\n\n /**\n * @param {number | string | object} data - A data identifier\n * such as an Array index, Hash key, or Tree node.\n * @returns {FlyoutMenu} An instance.\n */\n function setData(data) {\n _data = data;\n\n return this;\n }\n\n // Attach public events.\n const eventObserver = new EventObserver();\n this.addEventListener = eventObserver.addEventListener;\n this.removeEventListener = eventObserver.removeEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n\n this.init = init;\n this.expand = expand;\n this.collapse = collapse;\n this.setTransition = setTransition;\n this.clearTransition = clearTransition;\n this.getData = () => _data;\n this.getTransition = () => _transition;\n this.getDom = getDom;\n this.isAnimating = () => _state === EXPANDING || _state === COLLAPSING;\n this.isExpanded = () => _state === EXPANDED;\n this.resume = resume;\n this.setData = setData;\n this.suspend = suspend;\n\n // Public static properties.\n FlyoutMenu.BASE_CLASS = BASE_CLASS;\n\n return this;\n}\n\nexport { FlyoutMenu };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'opacity',\n BASE_CLASS: 'u-alpha-transition',\n ALPHA_100: 'u-alpha-100',\n ALPHA_0: 'u-alpha-0',\n};\n\n/**\n * AlphaTransition\n * @class\n * @classdesc Initializes new AlphaTransition behavior.\n * @param {HTMLElement} element - DOM element to apply opacity transition to.\n * @returns {AlphaTransition} An instance.\n */\nfunction AlphaTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {AlphaTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n return this;\n }\n\n /**\n * Fade to 100% by applying a utility alpha class.\n * @returns {AlphaTransition} An instance.\n */\n function fadeIn() {\n _baseTransition.applyClass(CLASSES.ALPHA_100);\n\n return this;\n }\n\n /**\n * Fade to nothing by applying a utility alpha class.\n * @returns {AlphaTransition} An instance.\n */\n function fadeOut() {\n _baseTransition.applyClass(CLASSES.ALPHA_0);\n\n return this;\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.remove = _baseTransition.remove;\n this.setElement = _baseTransition.setElement;\n\n this.fadeIn = fadeIn;\n this.fadeOut = fadeOut;\n this.init = init;\n\n return this;\n}\n\n// Public static properties.\nAlphaTransition.CLASSES = CLASSES;\n\nexport { AlphaTransition };\n", "/**\n * BaseTransition\n * @class\n * @classdesc Initializes new BaseTransition behavior.\n * This shouldn't be used directly, but instead should be\n * the base class used through composition by a specific transition.\n * @param {HTMLElement} element - DOM element to apply transition to.\n * @param {object} classes - The classes to apply to this transition.\n * @param {object} child - The child transition using this as a base.\n * @returns {BaseTransition} An instance.\n */\nfunction BaseTransition(element, classes, child) {\n const _classes = classes;\n let _dom = element;\n if (!child) throw new Error('Child transition argument must be defined!');\n const _child = child;\n\n let _lastClass;\n let _transitionEndEvent;\n let _transitionCompleteBinded;\n\n let _isAnimated = false;\n let _isAnimating = false;\n let _isFlushed = false;\n\n // Make sure required attributes are passed in.\n if (\n typeof _classes.CSS_PROPERTY === 'undefined' ||\n typeof _classes.BASE_CLASS === 'undefined'\n ) {\n throw new Error(\n 'Transitions require CSS_PROPERTY and BASE_CLASS ' +\n 'to be passed into BaseTransition.',\n );\n }\n\n /**\n * Add an event listener to the transition, or call the transition\n * complete handler immediately if the transition is not supported.\n */\n function _addEventListener() {\n /*\n If transition is supported and the animation is animated,\n listen for transition end event, otherwise call the handler directly.\n Some browsers (e.g. IE9/OperaMini) do not support transitionend event.\n If \"transition-duration: 0s\" is set, transitionEnd event will not\n fire, so we need to call the handler straight away.\n */\n if (_transitionEndEvent && _isAnimated) {\n _dom.addEventListener(_transitionEndEvent, _transitionCompleteBinded);\n _child.dispatchEvent(BaseTransition.BEGIN_EVENT, {\n target: _child,\n type: BaseTransition.BEGIN_EVENT,\n });\n\n _dom.classList.add(BaseTransition.ANIMATING_CLASS);\n _isAnimating = true;\n } else {\n _child.dispatchEvent(BaseTransition.BEGIN_EVENT, {\n target: _child,\n type: BaseTransition.BEGIN_EVENT,\n });\n _transitionCompleteBinded();\n }\n }\n\n /**\n * Remove an event listener to the transition.\n */\n function _removeEventListener() {\n _dom.removeEventListener(_transitionEndEvent, _transitionCompleteBinded);\n }\n\n /**\n * Handle the end of a transition.\n * @param {TransitionEvent} evt - Transition event object.\n * @returns {boolean} True if transition was cleaned up,\n * false if an outside transitioning property triggered this event handler.\n */\n function _transitionComplete(evt) {\n if (evt && evt.propertyName !== _classes.CSS_PROPERTY) {\n return false;\n }\n\n _removeEventListener();\n _dom.classList.remove(BaseTransition.ANIMATING_CLASS);\n _child.dispatchEvent(BaseTransition.END_EVENT, {\n target: _child,\n type: BaseTransition.END_EVENT,\n });\n _isAnimating = false;\n return true;\n }\n\n /**\n * Search for and remove initial BaseTransition classes that have\n * already been applied to this BaseTransition's target element.\n */\n function _flush() {\n let prop;\n for (prop in _classes) {\n if (\n {}.hasOwnProperty.call(_classes, prop) &&\n _classes[prop] !== _classes.BASE_CLASS &&\n _dom.classList.contains(_classes[prop])\n ) {\n _dom.classList.remove(_classes[prop]);\n }\n }\n }\n\n /**\n * Halt an in-progress animation and call the complete event immediately.\n */\n function halt() {\n if (!_isAnimating) {\n return;\n }\n _dom.style.webkitTransitionDuration = '0';\n _dom.style.mozTransitionDuration = '0';\n _dom.style.oTransitionDuration = '0';\n _dom.style.transitionDuration = '0';\n _dom.removeEventListener(_transitionEndEvent, _transitionCompleteBinded);\n _transitionCompleteBinded();\n _dom.style.webkitTransitionDuration = '';\n _dom.style.mozTransitionDuration = '';\n _dom.style.oTransitionDuration = '';\n _dom.style.transitionDuration = '';\n }\n\n /**\n * Remove all transition classes, if transition is initialized.\n */\n function remove() {\n halt();\n _flush();\n _dom.classList.remove(_classes.BASE_CLASS);\n }\n\n /**\n * Add a \"transition-duration: 0s\" utility CSS class.\n */\n function animateOn() {\n _dom.classList.remove(BaseTransition.NO_ANIMATION_CLASS);\n _isAnimated = true;\n }\n\n /**\n * Remove a \"transition-duration: 0s\" utility CSS class.\n */\n function animateOff() {\n _dom.classList.add(BaseTransition.NO_ANIMATION_CLASS);\n _isAnimated = false;\n }\n\n /**\n * @param {HTMLElement} elem - The element to check\n * for support of transition end event.\n * @returns {string} The browser-prefixed transition end event.\n */\n function _getTransitionEndEvent(elem) {\n if (!elem) {\n const msg = 'Element does not have TransitionEnd event. It may be null!';\n throw new Error(msg);\n }\n\n let transition;\n const transitions = {\n WebkitTransition: 'webkitTransitionEnd',\n MozTransition: 'transitionend',\n OTransition: 'oTransitionEnd otransitionend',\n transition: 'transitionend',\n };\n\n let transitionEvent;\n for (transitionEvent in transitions) {\n if (\n {}.hasOwnProperty.call(transitions, transitionEvent) &&\n typeof elem.style[transitionEvent] !== 'undefined'\n ) {\n transition = transitions[transitionEvent];\n break;\n }\n }\n return transition;\n }\n\n /**\n * Set the HTML element target of this transition.\n * @param {HTMLElement} targetElement - The target of the transition.\n */\n function setElement(targetElement) {\n // Clear the transition classes from the old element.\n remove();\n animateOn();\n\n _dom = targetElement;\n _dom.classList.add(_classes.BASE_CLASS);\n _transitionEndEvent = _getTransitionEndEvent(_dom);\n }\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {BaseTransition} An instance.\n */\n function init(initialClass) {\n _isAnimated = !_dom.classList.contains(BaseTransition.NO_ANIMATION_CLASS);\n _transitionCompleteBinded = _transitionComplete.bind(this);\n setElement(_dom);\n if (!initialClass) {\n throw new Error(\n 'Transition needs to be passed an initial CSS class on initialization!',\n );\n }\n _dom.classList.add(initialClass);\n\n return this;\n }\n\n /**\n * @param {string} className - A CSS class.\n * @returns {boolean} False if the class is already applied,\n * otherwise true if the class was applied.\n */\n function applyClass(className) {\n if (!_isFlushed) {\n _flush();\n _isFlushed = true;\n }\n\n if (_dom.classList.contains(className)) {\n return false;\n }\n\n _removeEventListener();\n _dom.classList.remove(_lastClass);\n _lastClass = className;\n _addEventListener();\n _dom.classList.add(_lastClass);\n\n return true;\n }\n\n // Attach public events.\n this.animateOff = animateOff;\n this.animateOn = animateOn;\n this.applyClass = applyClass;\n this.halt = halt;\n this.init = init;\n this.isAnimated = () => _isAnimated;\n this.remove = remove;\n this.setElement = setElement;\n\n return this;\n}\n\n// Public static constants.\nBaseTransition.BEGIN_EVENT = 'transitionbegin';\nBaseTransition.END_EVENT = 'transitionend';\nBaseTransition.NO_ANIMATION_CLASS = 'u-no-animation';\nBaseTransition.ANIMATING_CLASS = 'u-is-animating';\n\nexport { BaseTransition };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'max-height',\n BASE_CLASS: 'u-max-height-transition',\n MH_DEFAULT: 'u-max-height-default',\n MH_SUMMARY: 'u-max-height-summary',\n MH_ZERO: 'u-max-height-zero',\n};\n\n/**\n * MoveTransition\n * @class\n * @classdesc Initializes new MoveTransition behavior.\n * @param {HTMLElement} element - DOM element to apply transition to.\n * @returns {MaxHeightTransition} An instance.\n */\nfunction MaxHeightTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n let _previousHeight = 0;\n\n /**\n * Refresh the max height set on the element.\n * This may be useful if resizing the window and the content height changes.\n */\n function refresh() {\n const elmHeight = element.scrollHeight;\n const newHeight = elmHeight + 'px';\n element.style.maxHeight = newHeight;\n }\n\n /**\n * The whole page has loaded,\n * including all dependent resources such as stylesheets and images.\n */\n function _pageLoaded() {\n window.removeEventListener('load', _pageLoaded);\n refresh();\n }\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {MaxHeightTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n /*\n The scrollHeight of an element may be incorrect if the page hasn't\n fully loaded yet, so we listen for that to happen before calculating\n the element max-height.\n */\n window.addEventListener('load', _pageLoaded);\n\n /*\n The scrollHeight of an element may change on page load.\n */\n window.addEventListener('resize', () => {\n refresh();\n });\n\n return this;\n }\n\n /**\n * Reset the max-height to the default size.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightDefault() {\n refresh();\n _baseTransition.applyClass(CLASSES.MH_DEFAULT);\n\n if (!_previousHeight || element.scrollHeight > _previousHeight) {\n _previousHeight = element.scrollHeight;\n }\n\n return this;\n }\n\n /**\n * Collapses the max-height to just a summary height.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightSummary() {\n _baseTransition.applyClass(CLASSES.MH_SUMMARY);\n\n _previousHeight = element.scrollHeight;\n\n return this;\n }\n\n /**\n * Collapses thte max-height completely.\n * @returns {MaxHeightTransition} An instance.\n */\n function maxHeightZero() {\n _baseTransition.applyClass(CLASSES.MH_ZERO);\n\n _previousHeight = element.scrollHeight;\n\n return this;\n }\n\n /**\n * Remove style attribute.\n * Remove all transition classes, if transition is initialized.\n * @returns {boolean}\n * True, if the element's CSS classes were touched, false otherwise.\n */\n function remove() {\n element.style.maxHeight = '';\n return _baseTransition.remove();\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.setElement = _baseTransition.setElement;\n this.refresh = refresh;\n this.remove = remove;\n\n this.init = init;\n this.maxHeightDefault = maxHeightDefault;\n this.maxHeightSummary = maxHeightSummary;\n this.maxHeightZero = maxHeightZero;\n\n return this;\n}\n\n// Public static properties.\nMaxHeightTransition.CLASSES = CLASSES;\n\nexport { MaxHeightTransition };\n", "import { BaseTransition, EventObserver } from '@cfpb/cfpb-atomic-component';\n\n// Exported constants.\nconst CLASSES = {\n CSS_PROPERTY: 'transform',\n BASE_CLASS: 'u-move-transition',\n MOVE_TO_ORIGIN: 'u-move-to-origin',\n MOVE_LEFT: 'u-move-left',\n MOVE_LEFT_2X: 'u-move-left-2x',\n MOVE_LEFT_3X: 'u-move-left-3x',\n MOVE_RIGHT: 'u-move-right',\n MOVE_UP: 'u-move-up',\n};\n\n/**\n * MoveTransition\n * @class\n * @classdesc Initializes new MoveTransition behavior.\n * @param {HTMLElement} element - DOM element to apply move transition to.\n * @returns {MoveTransition} An instance.\n */\nfunction MoveTransition(element) {\n const eventObserver = new EventObserver();\n const _baseTransition = new BaseTransition(element, CLASSES, this);\n\n /**\n * @param {Function} initialClass - The initial state for this transition.\n * @returns {MoveTransition} An instance.\n */\n function init(initialClass) {\n _baseTransition.init(initialClass);\n\n return this;\n }\n\n /**\n * Move to the element's original coordinates.\n * @returns {MoveTransition} An instance.\n */\n function moveToOrigin() {\n _baseTransition.applyClass(CLASSES.MOVE_TO_ORIGIN);\n\n return this;\n }\n\n /**\n * Move to the left by applying a utility move class.\n * @param {number} count - How many times to move left\n * as a multiplication of the element's width.\n * @returns {MoveTransition} An instance.\n */\n function _moveLeft(count) {\n count = count || 1;\n const moveClasses = [\n CLASSES.MOVE_LEFT,\n CLASSES.MOVE_LEFT_2X,\n CLASSES.MOVE_LEFT_3X,\n ];\n\n _baseTransition.applyClass(moveClasses[count - 1]);\n\n return this;\n }\n\n /**\n * Move to the right by applying a utility move class.\n * @returns {MoveTransition} An instance.\n */\n function moveRight() {\n _baseTransition.applyClass(CLASSES.MOVE_RIGHT);\n\n return this;\n }\n\n /**\n * Move up by applying a utility move class.\n * @returns {MoveTransition} An instance.\n */\n function moveUp() {\n _baseTransition.applyClass(CLASSES.MOVE_UP);\n\n return this;\n }\n\n // Attach public events.\n this.addEventListener = eventObserver.addEventListener;\n this.dispatchEvent = eventObserver.dispatchEvent;\n this.removeEventListener = eventObserver.removeEventListener;\n\n this.animateOff = _baseTransition.animateOff;\n this.animateOn = _baseTransition.animateOn;\n this.halt = _baseTransition.halt;\n this.isAnimated = _baseTransition.isAnimated;\n this.setElement = _baseTransition.setElement;\n this.remove = _baseTransition.remove;\n\n this.init = init;\n this.moveLeft = () => _moveLeft(1);\n this.moveLeft2 = () => _moveLeft(2);\n this.moveLeft3 = () => _moveLeft(3);\n this.moveRight = moveRight;\n this.moveToOrigin = moveToOrigin;\n this.moveUp = moveUp;\n\n return this;\n}\n\n// Public static properties.\nMoveTransition.CLASSES = CLASSES;\n\nexport { MoveTransition };\n", "// Undefined return value for void methods.\nlet UNDEFINED;\n\n// How many options may be checked.\nexport const MAX_SELECTIONS = 5;\n\n/**\n * Escapes a string.\n * @param {string} str - The string to escape.\n * @returns {string} The escaped string.\n */\nfunction stringEscape(str) {\n return str.replace(/[-\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n}\n\n/**\n * Tests whether a string matches another.\n * @param {string} x - The control string.\n * @param {string} y - The comparison string.\n * @returns {boolean} True if `x` and `y` match, false otherwise.\n */\nfunction stringMatch(x, y) {\n return RegExp(stringEscape(y.trim()), 'i').test(x);\n}\n\n/**\n * @class\n * MultiselectModel\n * @param {HTMLOptionsCollection} options -\n * Set of options from a