PageSourceSearch

https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html

html usg.com collected 2026-09-24 09:15:50 UTC 186,212 bytes, 2,215 lines download raw bytes

1
2
3<!doctype html>
4<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
5<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
6<!--[if IE 8]>    <html class="no-js lt-ie9" lang="en"> <![endif]-->
7<!--[if IE 9]>     <html class="no-js lt-ie lt-ie10 ie9" lang="en"> <![endif]-->
8<!--[if gt IE 9]>  <html  class="no-js lt-ie" lang="en"> <![endif]-->
9<!--[if !IE]><!--> <html  class="no-js" lang="en">             <!--<![endif]-->
10
11    
12
13
14
15<head>
15<script>
16;window.NREUM||(NREUM={});NREUM.init={session_replay:{enabled:true,block_selector:'',mask_text_selector:'*',sampling_rate:10.0,error_sampling_rate:100.0,mask_all_inputs:true,collect_fonts:true,inline_images:false,inline_stylesheet:true,fix_stylesheets:true,mask_input_options:{}},distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}};
17
18;NREUM.loader_config={accountID:"2864198",trustKey:"1322840",agentID:"1589043090",licenseKey:"NRJS-a5f34a568412f71b4f1",applicationID:"1589043090"};
19;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"NRJS-a5f34a568412f71b4f1",applicationID:"1589043090",sa:1};
20;/*! For license information please see nr-loader-spa-1.281.0.min.js.LICENSE.txt */
21(()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>p,gD:()=>m,xN:()=>g});var n=r(3333),i=r(993);const o=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var a=r(2614),s=r(944),c=r(384),u=r(8122);const d="[data-nr-mask]",l=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0,level:i.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:a.wk,inactiveMs:a.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
21ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){o(t)?e.mask_selector="".concat(t,",").concat(d):""===t||null===t?e.mask_selector=d:(0,s.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){o(t)?e.block_selector+=",".concat(t):""!==t&&(0,s.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,s.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},f={},h="All configuration objects require an agent identifier!";function p(e){if(!e)throw new Error(h);if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function g(e,t){if(!e)throw new Error(h);f[e]=(0,u.a)(t,l());const r=(0,c.nY)(e);r&&(r.init=f[e])}function m(e,t){if(!e)throw new Error(h);var r=p(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.281.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.
21substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"}
21,u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}
21(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
21,u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>T,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>A,uP:()=>s,wW:()=>E,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",E="cb"+R,T="jsTime",A="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);const E=new Map;function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);a.level=n.level,a.customAttributes=n.customAttributes;const c=t[r]?.[x.Jt]||t[r];return E.set(c,a),o.inPlace(t,[r],"wrap-logger-",(()=>E.get(c))),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const S={};var N=r(9417),_=r(5603),O=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let P=!1;function j(e,t={},g,R){let{init:x,info:E,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();E||(x=L.init,E=L.info,j=L.loader_config),(0,N.xN)(e.agentIdentifier,x||{}),(0,_.a)(e.agentIdentifier,j||{}),E.jsAttributes??={},d.bv&&(E.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,E);const H=(0,N.D0)(e.agentIdentifier),M=[E.beacon,E.errorBeacon];P||(H.proxy.assets&&(I(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?M:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");S[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{S[e]=t}));
21var E="api-",A=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(E,n,!0,o||null===r?"session":void 0)(t,r)}function _(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(E,e,!0,"api")})),g.addPageAction=I(E,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(E,"recordCustomEvent",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(E,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new _).get("object"==typeof e?e:{})};const O=_.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(A+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,R),r?void 0:this}}function P(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(A,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(A,"routeName",void 0,n.K7.softNav):I(E,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!S[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),P=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.281.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.281.0.PROD:",i.l=(r,n,o,a)=>
21{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-jmvAlmjCn64ans8tLueqHRlBI/iWekylsDWb94A77CG0ukSriVDvgD3dThx+XjUSBBBMYhFn8B1a18fViyBPEQ==",249:"sha512-ICY/ZrcytM/86t5KFy+9OAWVYmNNJy10EBtxoSUGjQWuZx53p/eLo+L8HfrGjvHuRHRnutqLTGSnvNttffJkaA==",212:"sha512-pQSn+X/RfBOvx/49HvlghaiXMLhhDQXTi13n1N2XMpDquWJgs9U0pbqE3RbAnYC9nsdaTu/RVGvneEPv1fpCxA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.281.0.PROD"]=self["webpackChunk:NRBA-1.281.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),E=i(2843),T=i(3878),A=i(782),S=i(1863);class N extends b{static featureName=A.T;constructor(e,t=!0){super(e,A.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,A.T,this.ee)),!0),(0,T.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,A.T,this.ee))),this.importAggregator(e))}}var _=i(3969);class O extends b{static featureName=_.TZ;constructor(e,t=!0){super(e,_.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class M extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>
21{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,T.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,T.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,D.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,T.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,T.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,T.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"
21!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,T.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(_.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Ee,Lc:Te,uP:Ae,Rz:Se}=be;class Ne extends b{static featureName=Ee;constructor(e,t=!0){super(e,Ee,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ae,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Te,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Oe extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(_e.H3,"_").concat(_e.uh))
21)}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===_e.g.FULL||e.sessionReplayMode===_e.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,T.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,T.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var je=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}
21r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,T.jT)(!1)),e.addEventListener("error",f,(0,T.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function Me(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const De={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(De[t.debugId]++)return t;De[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:$e,e5:Je,tH:Qe,uP:et,rw:tt,Lc:rt}=je;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=Me(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Je]=~~this[Je]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on($e,m),o.on($e,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([Qe+Ze,Qe+"-done",Qe+Xe+Ze,Qe+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,$e,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,Qe+Ze),v(d,Qe+"-d
21one"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,T.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,T.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,T.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,Oe,O,M,ot,ct,Pe,nt],loaderType:"spa"})})()})();
22</script>
22
23    
24
25
26	
27	<meta charset="utf-8">
28	<!--help for older IE browsers-->  
29	<!--[if lt IE 9]>
29<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
29<![endif]-->  
30	<meta http-equiv="X-UA-Compatible" content="IE=edge;chrome=1">
31	
31<script defer="defer" type="text/javascript" src="https://rum.hlx.page/.rum/@adobe/helix-rum-js@%5E2/dist/rum-standalone.js" data-routing="env=prod,tier=publish,ams=US Gypsum"></script>
vendor: 1 bytes, line 31
31
32<script>
33		if (typeof console == "undefined") {
34		    this.console = { log: function (msg) { } };
35		}
36	</script>
36
37	<meta name="title" content="Login Landing">
38	<meta name="keywords" content="null">
39	<meta name="description" content="">
40	
41    
42    	<meta name="language" content="english" />
43    
44    
45    	<meta name="region" content="united_states" />
46    
47    
48    
49    <meta name="viewport" content="width=device-width,initial-scale=1">
50    
51    
51<script>window.dataLayer = window.dataLayer || [];</script>
51
52
53    
54        
55        
56    
57
58    <link rel="stylesheet" href="/etc.clientlibs/foundation/clientlibs/main.c1dbdf66982217ef1043489af3dd777e.css" type="text/css">
59<script src="/etc.clientlibs/clientlibs/granite/jquery.js"></script>
vendor: 1 bytes, line 59
59
60<script src="/etc.clientlibs/clientlibs/granite/utils.js"></script>
vendor: 1 bytes, line 60
60
61<script src="/etc.clientlibs/clientlibs/granite/jquery/granite.js"></script>
vendor: 1 bytes, line 61
61
62<script src="/etc.clientlibs/foundation/clientlibs/jquery.js"></script>
vendor: 1 bytes, line 62
62
63<script src="/etc.clientlibs/foundation/clientlibs/shared.js"></script>
vendor: 1 bytes, line 63
63
64<script src="/etc.clientlibs/foundation/clientlibs/main.js"></script>
64
65
66
67<link href="/etc/designs/usg_com.css" rel="stylesheet" type="text/css">
68
69    
70
71    <link rel="stylesheet" href="/etc/designs/usg_com/designlibs/core/base/clientlibs.e0dff4db96ad0b2e7064305c888991a2.css" type="text/css">
72<script src="/etc/designs/usg_com/designlibs/core/base/clientlibs.js"></script>
72
73
74
75    
76
77     
78
79 
80 
81  
82  <title>Login Landing</title>
83    <link rel="stylesheet" href="/etc.clientlibs/clientlibs/granite/jquery-ui.48e542f529ebea7475d83a20a3394c1e.css" type="text/css">
84<link rel="stylesheet" href="/etc/clientlibs/foundation/jquery-ui/themes/default.d41d8cd98f00b204e9800998ecf8427e.css" type="text/css">
85
86    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
87    <!-- Favicons -->
88    
89    <link rel="shortcut icon" type="image/png" sizes="196x196" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/android-icon-192x192.png">
90    <link rel="apple-touch-icon" sizes="180x180" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-180x180.png">
91    <link rel="apple-touch-icon" sizes="152x152" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-152x152.png">
92    <link rel="apple-touch-icon" sizes="144x144" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-144x144.png">
93    <link rel="apple-touch-icon" sizes="120x120" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-120x120.png">
94    <link rel="apple-touch-icon" sizes="114x114" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-114x114.png">
95    <link rel="apple-touch-icon" sizes="76x76" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-76x76.png">
96    <link rel="apple-touch-icon" sizes="72x72" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-72x72.png">
97    <link rel="apple-touch-icon" sizes="60x60" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-60x60.png">
98    <link rel="apple-touch-icon-precomposed" sizes="57x57" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-57x57.png">
99    <link rel="icon" type="image/png" sizes="192x192" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/android-icon-192x192.png">
100    <link rel="icon" type="image/png" sizes="96x96" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/favicon-96x96.png">
101    <link rel="icon" type="image/png" sizes="32x32" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/favicon-32x32.png">
102    <link rel="icon" type="image/png" sizes="16x16" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/favicon-16x16.png">
103    <link rel="manifest" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/manifest.json">
104
105    
106    <link rel="canonical" href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html"/>
107    
108    <link rel="icon" type="image/x-icon" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/favicons/favicon.ico"/>
109    
109<script type="text/javascript">var switchTo5x = false;</script>
109
110    
111     
112    
113<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/global.daa7c9d8aa1e8a0461e6316fc4647392.css" type="text/css">
114<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/general-content.89eab8467746898afc1596ac88da3f0a.css" type="text/css">
115<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/estimators.df3f0c29da98661fcd325a92a57ba1b9.css" type="text/css">
116<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/campaign-pages.b5d3b25f3d1947763130da68dce12df5.css" type="text/css">
117<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/print.4f44bfc6cfd709b841a3fcd43db98c0f.css" type="text/css">
118<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/ceilings-plus.6a129b32543945bf9c3aed14f3834486.css" type="text/css">
119
120
121
122     
123    
124<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/clientlib-dependencies.d41d8cd98f00b204e9800998ecf8427e.css" type="text/css">
125
126
127
128     
129    
130<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/clientlib-site.feffd73c902fe0363c8052eb57e88fb7.css" type="text/css">
131
132
133
134
135    
136
137<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
138<meta http-equiv="Pragma" content="no-cache"/>
139<meta http-equiv="Expires" content="0"/>
140
141<meta name="msvalidate.01" content="677F712503957AE7F46409328C0FAB57"/>
142    
143    
143<script src="https://assets.adobedtm.com/f2585a0145bc/7ee30bd42de5/launch-c291d91dbb74.min.js"></script>
143
144<script>
145    if(window.location.pathname === "/content/usgcom/spanish/resource-center/encontrar-mi-representante.html"){
146        var style = document.createElement("style");
147        style.innerHTML = ".breadcrumb-component {display:none !important} .usg-v2 .head {display:none;} .usg-v2 .footer__primary{display: none !important;} .usg-v2 .footer__primary, .usg-v2 .footer__social-bar {display: none !important;}";
148        document.head.appendChild(style);
149    }
150</script>
150
151<script>
152  window.dataLayer = window.dataLayer || [];
153  function gtag() {
154     dataLayer.push(arguments);
155  }
156 gtag("consent", "default", {
157      ad_storage: "denied",
158      ad_user_data: "denied",
159     ad_personalization: "denied",
160     analytics_storage: "denied",
161     functionality_storage: "denied",
162     personalization_storage: "denied",
163     security_storage: "granted",
164     wait_for_update: 2000,
165  });
166</script>
166
167
168<!-- OneTrust Cookies Consent Notice start for usg.com -->
169<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="018ec439-16ff-7c68-8196-4bf4b2dc146e"></script>
169
170<script type="text/javascript">
171function OptanonWrapper() { }
172</script>
172
173<!-- OneTrust Cookies Consent Notice end for usg.com -->
174
175<script>
176const pathname = location.pathname;
177const hash = location.hash;
178const extractedPart = pathname + hash;
179const relativePath = extractedPart.replace('/content/usgcom/en/', '');
180const pageUniqueId = relativePath;
181</script>
181
182
183<!-- New script -->
184<script>
185(function(e,t,c,n,o,s,a){e[o]=e[o]||[],s=t.createElement(c),a=t.getElementsByTagName(c)[0],s.async=1,s.src=n,a.parentNode.insertBefore(s,a)})(window,document,'script','//546013694.collect.igodigital.com/collect.js','_etmc');
186
187const queryString = window.location.search;
188const urlParams = new URLSearchParams(queryString);
189const uniqueid = urlParams.get('sfmc_sub');
190
191_etmc.push(["setOrgId", "546013694"]);
192_etmc.push(["setUserInfo", {"email": uniqueid }]);
193_etmc.push(["trackPageView", { 'item': pageUniqueId, 'search': queryString }]);
194</script>
194
195
196
197<!-- Google Tag Manager -->
198<script>
vendor: 336 bytes, lines 198-204
198(function(w,d,s,l,i){w[l]=w[l]||[];
199w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});
200var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
201j.async=true;
202j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;
203f.parentNode.insertBefore(j,f);
204})(window,document,'script','dataLayer','
204GTM-WX5ZXQT
vendor: 5 bytes, line 204
204');
205</script>
205
206<!-- End Google Tag Manager -->
207</head>
208
209    
210
211
212
213<body id="Body" class="page usg-v2  " data-readonly-user="readonly_usg" data-readonly-pass="tLT4lkawe+lDoB8odonu">
214
215    
215<script type="text/javascript">
216        function getCookie(name) {
217            var parts = document.cookie.split(name + "=");
218            if (parts.length === 2)
219                return parts.pop().split(";").shift();
220            return null;
221        }
222
223        function acceptGeoLocate(data) {
224            $.cookie('USGGeo', data, {expires: 31556926, path: "/"});
225            redirectToCountrySite();
226        }
227
228        function declineGeoLocate() {
229            $.cookie('USGGeo', "false", {expires: 31556926, path: "/"});
230        }
231        var username = getCookie("usgUsername");
232    </script>
232
233
234    <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 234-235
234 
235<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
235GTM-WX5ZXQT
vendor: 87 bytes, lines 235-236
235" 
236height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
237<!-- End Google Tag Manager (noscript) --> 
238
239    
239<script src="/etc.clientlibs/cq/personalization/clientlib/underscore.js"></script>
vendor: 1 bytes, line 239
239
240<script src="/etc.clientlibs/cq/personalization/clientlib/personalization/kernel.js"></script>
vendor: 1 bytes, line 240
240
241<script type="text/javascript">
242    $CQ(function() {
243        CQ_Analytics.SegmentMgr.loadSegments("\/etc\/segmentation");
244        CQ_Analytics.ClientContextUtils.init("\/etc\/clientcontext\/default", "\/content\/usgcom\/en\/login\u002Dlanding");
245
246        
247    });
248</script>
248
249
250
251    <div class="page-wrapper">
252        
253    <div>
254    <link rel="stylesheet" href="./header.css"/>
255    <div style="margin: 0; padding: 0; box-sizing: border-box;">
256
257    <header class="usg-header" role="banner">
258        <!-- Utility Header -->
259        <div class="utility-header">
260            <div class="container">
261                <!-- Country Language Selector -->
262                <div class="country-language-selector">
263                    <button class="country-language-btn" aria-expanded="false" aria-haspopup="true" id="country-language-button">
264                        United States (English)
265                        <svg class="dropdown-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24">
266                            <path d="M7 10l5 5 5-5z"></path>
267                        </svg>
268                    </button>
269                    <ul class="country-language-menu" role="menu" aria-labelledby="country-language-button">
270                      
271                        <li role="none">
272                            <a class="country-language-menu-item" role="menuitem" href="https://www.usg.com/en-US">United States (English)</a>
273                        </li>
274                        <li role="none">
275                            <a class="country-language-menu-item" role="menuitem" href="https://www.usg.com/en-CA">Canada (English)</a>
276                        </li>
277                        <li role="none">
278                            <a class="country-language-menu-item" role="menuitem" href="https://www.usg.com/fr-CA">Canada (Français)</a>
279                        </li>
280                        <li role="none">
281                            <a class="country-language-menu-item" role="menuitem" href="https://www.usg.com/es-MX">México (Español)</a>
282                        </li>
283                        <li role="none">
284                            <a class="country-language-menu-item" role="menuitem" href="https://assemblies-tools.usg.com/content/usgcom/spanish/resource-center/encontrar-mi-representante.html">Centro América y Caribe (Español)</a>
285                        </li>
286                    </ul>
287                </div>
288                
289                <!-- Login Link -->
290                <a href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html" class="login-link">Login</a>
291                
292            </div>
293        </div>
294
295        <!-- Desktop Header -->
296        <div class="desktop-header">
297            <div class="main-header">
298                <div class="header-toolbar">
299                    <a href="https://www.usg.com/en-US" aria-label="USG Home">
300                        
301        <svg width="70" height="37" viewBox="0 0 70 37" fill="none" xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" data-cy="header-logo">
302          <path d="M10.308 10.6451H7.15981V21.0604C7.15981 22.9234 6.16005 23.1958 5.1532 23.1958C3.94797 23.1958 3.13383 22.6506 3.13383 21.0604V10.6451H0V21.2595C0 24.0117 1.79062 25.7064 5.10087 25.7529C5.51767 25.7588 5.21833 25.7588 5.761 25.7529C6.66713 25.7434 10.308 25.2453 10.308 25.2453V10.6451Z" fill="#565353"/>
303          <path d="M16.6782 25.7744C15.6244 25.7744 14.5966 25.4904 13.5949 24.9225C13.0613 24.6328 12.5997 24.2595 12.2096 23.8038C11.8193 23.3486 11.4743 22.7643 11.1754 22.052L13.7708 20.903C13.9267 21.2465 14.0956 21.5596 14.2779 21.8434C14.4603 22.1273 14.6683 22.3684 14.9026 22.5664C15.1368 22.7643 15.4062 22.9198 15.7119 23.0315C16.0178 23.1437 16.3656 23.1995 16.7564 23.1995C17.0295 23.1995 17.2957 23.1739 17.5562 23.121C17.8163 23.0677 18.0469 22.9789 18.2485 22.8535C18.4504 22.7282 18.6096 22.5563 18.7268 22.3384C18.844 22.121 18.9022 21.8468 18.9022 21.5172C18.9022 21.0284 18.6552 20.6194 18.1606 20.2887C17.6148 19.9197 16.9577 19.5892 16.1904 19.2986C14.6811 18.7178 13.5559 18.117 12.8141 17.497C12.0339 16.8233 11.6438 15.8928 11.6438 14.7044C11.6438 13.5299 12.0991 12.5597 13.0096 11.7936C13.9198 11.028 15.0585 10.645 16.4242 10.645C17.569 10.645 18.5966 10.9293 19.5075 11.4965C19.9626 11.774 20.3664 12.1301 20.7168 12.5659C21.0687 13.0017 21.3869 13.5561 21.6732 14.2299L18.805 15.1204C18.5709 14.5532 18.2753 14.0941 17.9172 13.7438C17.5593 13.3949 17.055 13.2194 16.4047 13.2194C16.1967 13.2194 15.9854 13.2425 15.7708 13.2886C15.556 13.3351 15.3611 13.4076 15.185 13.5065C15.0098 13.6056 14.8661 13.7438 14.7562 13.9227C14.6455 14.1009 14.5901 14.3155 14.5901 14.566C14.5901 14.7643 14.6516 14.9558 14.7756 15.1402C14.8989 15.3257 15.1107 15.5033 15.4097 15.6747C16.0343 16.0314 16.7372 16.348 17.5171 16.6252C18.6228 17.0084 19.6113 17.543 20.483 18.2296C21.4067 18.9289 21.8687 19.9459 21.8687 21.2791C21.8687 22.7183 21.4129 23.8333 20.5031 24.6258C19.592 25.391 18.3169 25.7744 16.6782 25.7744Z" fill="#565353"/>
304          <path d="M32.0472 24.4065C31.5403 24.9048 31.021 25.2521 30.4889 25.4483C29.9567 25.645 29.34 25.7432 28.6388 25.7432C27.5874 25.7432 26.6919 25.5425 25.9516 25.1411C25.2114 24.7386 24.6079 24.202 24.1408 23.53C23.6732 22.8583 23.3324 22.0842 23.118 21.2081C22.904 20.332 22.7971 19.4199 22.7971 18.4711C22.7971 17.4306 22.9033 16.4389 23.1161 15.4967C23.3293 14.5553 23.6778 13.7251 24.1613 13.0067C24.6452 12.2888 25.2852 11.7159 26.0813 11.2876C26.8776 10.8595 27.8533 10.6451 29.0087 10.6451C30.0994 10.6451 31.1181 10.931 32.0659 11.5018C32.5461 11.8011 32.9618 12.1971 33.3126 12.691C33.6631 13.1848 33.9676 13.8271 34.2279 14.6177L31.3457 15.3879C31.047 14.716 30.7063 14.2059 30.3233 13.8564C29.9404 13.5078 29.3721 13.3329 28.6196 13.3329C28.0219 13.3329 27.5451 13.5088 27.1883 13.8605C26.8311 14.2129 26.555 14.6479 26.3611 15.1661C26.1659 15.6839 26.0392 16.2318 25.9808 16.8097C25.9225 17.3874 25.8933 17.8949 25.8933 18.3341C25.8933 18.7859 25.9289 19.2869 26.001 19.8384C26.0723 20.3894 26.2098 20.9041 26.413 21.3824C26.6152 21.8604 26.903 22.259 27.2754 22.5774C27.6484 22.8963 28.1286 23.0558 28.7167 23.0558C29.5215 23.0558 30.1707 22.7951 30.6638 22.2722C31.0923 21.8306 31.3388 21.2816 31.404 20.6249H28.7363V17.9374H34.4415V25.5471H32.0472V24.4065Z" fill="#565353"/>
305          <path d="M53.8077 33.0852V18.0446L69 10.5252V25.5655L53.8077 33.0852Z" fill="#565353"/>
306          <path d="M38.6149 2.96695V18.0078L53.8077 25.5273V10.4883L38.6149 2.96695Z" fill="#C4122E"/>
307          <path d="M67.9732 29.8412V28.7929H68.5044C68.547 28.7929 68.5934 28.8052 68.6436 28.8298C68.6938 28.8535 68.7364 28.8904 68.7714 28.9406C68.8074 28.9899 68.8254 29.0524 68.8254 29.1281C68.8254 29.2048 68.807 29.2702 68.77 29.3242C68.7331 29.3772 68.6881 29.4174 68.6351 29.4449C68.583 29.4724 68.5338 29.4861 68.4874 29.4861H68.1038V29.3156H68.4163C68.4476 29.3156 68.4812 29.3 68.5172 29.2688C68.5541 29.2375 68.5726 29.1906 68.5726 29.1281C68.5726 29.0637 68.5541 29.0202 68.5172 28.9974C68.4812 28.9747 68.4495 28.9634 68.422 28.9634H68.2033V29.8412H67.9732ZM68.6067 29.3469L68.868 29.8412H68.6152L68.3595 29.3469H68.6067ZM68.3709 30.4662C68.2137 30.4662 68.0664 30.4368 67.9291 30.3781C67.7918 30.3194 67.6711 30.238 67.5669 30.1338C67.4627 30.0296 67.3813 29.9089 67.3226 29.7716C67.2639 29.6343 67.2345 29.487 67.2345 29.3298C67.2345 29.1726 67.2639 29.0254 67.3226 28.8881C67.3813 28.7508 67.4627 28.63 67.5669 28.5259C67.6711 28.4217 67.7918 28.3403 67.9291 28.2815C68.0664 28.2228 68.2137 28.1935 68.3709 28.1935C68.5281 28.1935 68.6753 28.2228 68.8126 28.2815C68.9499 28.3403 69.0707 28.4217 69.1749 28.5259C69.279 28.63 69.3605 28.7508 69.4192 28.8881C69.4779 29.0254 69.5072 29.1726 69.5072 29.3298C69.5072 29.487 69.4779 29.6343 69.4192 29.7716C69.3605 29.9089 69.279 30.0296 69.1749 30.1338C69.0707 30.238 68.9499 30.3194 68.8126 30.3781C68.6753 30.4368 68.5281 30.4662 68.3709 30.4662ZM68.3709 30.1935C68.53 30.1935 68.6749 30.1546 68.8055 30.077C68.9362 29.9993 69.0404 29.8952 69.118 29.7645C69.1957 29.6338 69.2345 29.4889 69.2345 29.3298C69.2345 29.1707 69.1957 29.0259 69.118 28.8952C69.0404 28.7645 68.9362 28.6603 68.8055 28.5827C68.6749 28.505 68.53 28.4662 68.3709 28.4662C68.2118 28.4662 68.0669 28.505 67.9362 28.5827C67.8055 28.6603 67.7014 28.7645 67.6237 28.8952C67.5461 29.0259 67.5072 29.1707 67.5072 29.3298C67.5072 29.4889 67.5461 29.6338 67.6237 29.7645C67.7014 29.8952 67.8055 29.9993 67.9362 30.077C68.0669 30.1546 68.2118 30.1935 68.3709 30.1935Z" fill="#565353"/>
307
308        </svg>
309      
310                    </a>
311
312                    <!-- Navigation -->
313                    <nav class="header-navigation" role="navigation" aria-label="Main navigation">
314                        <ul class="nav-list">
315                            
316        <li class="nav-item">
317          <a href="#" class="nav-link" role="button" aria-expanded="false" aria-haspopup="true" data-flyout-id="flyout-0">
318            Products 
319          </a>
320        </li>
321      
322        <li class="nav-item">
323          <a href="#" class="nav-link" role="button" aria-expanded="false" aria-haspopup="true" data-flyout-id="flyout-1">
324            Inspiration
325          </a>
326        </li>
327      
328        <li class="nav-item">
329          <a href="#" class="nav-link" role="button" aria-expanded="false" aria-haspopup="true" data-flyout-id="flyout-2">
330            Tools
331          </a>
332        </li>
333      
334        <li class="nav-item">
335          <a href="#" class="nav-link" role="button" aria-expanded="false" aria-haspopup="true" data-flyout-id="flyout-3">
336            File Library
337          </a>
338        </li>
339      
340        <li class="nav-item">
341          <a href="#" class="nav-link" role="button" aria-expanded="false" aria-haspopup="true" data-flyout-id="flyout-4">
342            Connect with USG
343          </a>
344        </li>
345      
346        <li class="nav-item">
347          <a href="https://www.usg.com/en-US/careers" class="nav-link">Careers</a>
348        </li>
349      
350                        </ul>
351                    </nav>
352
353                    <!-- Actions -->
354                    <div class="header-actions">
355                        <button class="search-button" aria-label="Search" title="Search">
356                            <h6 class="search-label">
357                              Search
358                            </h6>
359                            <svg fill="currentColor" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"></path></svg>
360                        </button>
361                        <a href="https://www.usg.com/content/usgcom/en/resource-center/tools/where-to-buy.html" class="header-button">
362                            Where to Buy
363                        </a>
364                    </div>
365                </div>
366            </div>
367            
368            <!-- Flyout Menus Container -->
369            <div class="flyout-container">
370                
371        <div class="flyout-menu" id="flyout-0" role="menu">
372          <div class="flyout-content">
373            <div class="flyout-columns flyout-columns-3-plus">
374              
375          <div class="flyout-column">
376            
377              <a href="https://www.usg.com/en-US/p/products/ceilings-1000" class="flyout-column-title">
378                Ceilings
379              </a>
380            
381            
382              <a href="https://www.usg.com/en-US/p/products/ceilings-1000?subCategory%5B0%5D=Acoustical%20Ceiling%20Tiles" class="flyout-link">
383                Acoustical Ceiling Tiles
384              </a>
385            
386              <a href="https://www.usg.com/en-US/p/products/ceilings-1000?subCategory%5B0%5D=Grid%20%26%20Suspension%20Systems" class="flyout-link">
387                Grid and Suspension Systems
388              </a>
389            
390              <a href="https://www.usg.com/en-US/p/products/ceilings-1000?subCategory%5B0%5D=Specialty%20Ceiling%20Systems" class="flyout-link">
391                Specialty Ceiling Systems
392              </a>
393            
394              <a href="https://www.usg.com/en-US/p/products/ceilings-1000?subCategory%5B0%5D=Acoustical%20Drywall%20Ceilings" class="flyout-link">
395                Acoustical Drywall Ceilings
396              </a>
397            
398              <a href="https://www.usg.com/en-US/p/products/ceilings-1000?subCategory%5B0%5D=Integrated%20Lighting%20Solutions" class="flyout-link">
399                Integrated Lighting Solutions
400              </a>
401            
402            
403              <a href="https://www.usg.com/en-US/p/products/ceilings-1000" class="flyout-more-link">
404                See All
405              </a>
406            
407          </div>
408        
409          <div class="flyout-column">
410            
411              <a href="https://www.usg.com/en-US/p/products/walls-2000" class="flyout-column-title">
412                Walls
413              </a>
414            
415            
416              <a href="https://www.usg.com/en-US/p/products/walls-2000?subCategory%5B0%5D=Interior%20Gypsum%20Panels" class="flyout-link">
417                Interior Gypsum Panels
418              </a>
419            
420              <a href="https://www.usg.com/en-US/p/products/walls-2000?subCategory%5B0%5D=Corner%20Beads%20%26%20Trim" class="flyout-link">
421                Corner Beads and Trim
422              </a>
423            
424              <a href="https://www.usg.com/en-US/p/products/walls-2000?subCategory%5B0%5D=Joint%20Compound%20%26%20Tape" class="flyout-link">
425                Joint Compound and Tape
426              </a>
427            
428              <a href="https://www.usg.com/en-US/p/products/walls-2000?subCategory%5B0%5D=Plasters" class="flyout-link">
429                Plasters
430              </a>
431            
432              <a href="https://www.usg.com/en-US/p/products/walls-2000?subCategory%5B0%5D=Primers%2C%20Sealants%20%26%20Textures" class="flyout-link">
433                Primers, Sealants, and Textures
434              </a>
435            
436            
437              <a href="https://www.usg.com/en-US/p/products/walls-2000" class="flyout-more-link">
438                See All
439              </a>
440            
441          </div>
442        
443          <div class="flyout-column">
444            
445              <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000" class="flyout-column-title">
446                Subfloors and Substrates
447              </a>
448            
449            
450              <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Tile%20Backerboard" class="flyout-link">
451                Tile Backerboard
452              </a>
453            
454              <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Tile%20Accessories" class="flyout-link">
455                Tile Accessories
456              </a>
457            
458              <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Gypsum%20Underlayments" class="flyout-link">
459                Gypsum Underlayments
460              </a>
461            
462              <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Structural%20Subfloor" class="flyout-link">
463                Structural Subfloor
464              </a>
465            
466              <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Sound%20Attenuation" class="flyout-link">
467                Sound Attenuation
468              </a>
469            
470              <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Patches%2C%20Primers%20%26%20Sealers" class="flyout-link">
471                Patches, Primers, and Sealers
472              </a>
473            
474              <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Adhesives%20%26%20Additives" class="flyout-link">
475                Adhesives and Additives
476              </a>
477            
478            
479              <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000" class="flyout-more-link">
480                See All
481              </a>
482            
483          </div>
484        
485          <div class="flyout-column">
486            
487              <a href="https://www.usg.com/en-US/p/products/industrial-5000" class="flyout-column-title">
488                Industrial
489              </a>
490            
491            
492              <a href="https://www.usg.com/en-US/p/products/industrial-5000?subCategory%5B0%5D=Agricultural%20Gypsum%20Products" class="flyout-link">
493                Agricultural Gypsum Products
494              </a>
495            
496              <a href="https://www.usg.com/en-US/p/products/industrial-5000?subCategory%5B0%5D=Ceramics%2C%20Art%20%26%20Statuary" class="flyout-link">
497                Ceramics, Art, and Statuary
498              </a>
499            
500              <a href="https://www.usg.com/en-US/p/products/industrial-5000?subCategory%5B0%5D=Foods%20%26%20Pharmaceutical%20Fillers" class="flyout-link">
501                Foods and Pharmaceutical Fillers
502              </a>
503            
504            
505              <a href="https://www.usg.com/en-US/p/products/industrial-5000" class="flyout-more-link">
506                See All
507              </a>
508            
509          </div>
510        
511          <div class="flyout-column">
512            
513              <a href="https://www.usg.com/en-US/p/products/building-envelope-4000" class="flyout-column-title">
514                Building Envelope
515              </a>
516            
517            
518              <a href="https://www.usg.com/en-US/p/products/building-envelope-4000?subCategory%5B0%5D=Exterior%20Panels%20%26%20Sheathing" class="flyout-link">
519                Exterior Panels and Sheathing
520              </a>
521            
522              <a href="https://www.usg.com/en-US/p/products/building-envelope-4000?subCategory%5B0%5D=Roof%20Boards" class="flyout-link">
523                Roof Boards
524              </a>
525            
526              <a href="https://www.usg.com/en-US/p/products/building-envelope-4000?subCategory%5B0%5D=Structural%20Panels" class="flyout-link">
527                Structural Panels
528              </a>
529            
530            
531              <a href="https://www.usg.com/en-US/p/products/building-envelope-4000" class="flyout-more-link">
532                See All
533              </a>
534            
535          </div>
536        
537            </div>
538            
539              <div class="flyout-highlights">
540              
541                  <div class="quick-links">
542                    <h4 class="quick-links-title">Quick Links</h4>
543                    <ul class="quick-links-list">
544                      
545                        <li>
546                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
547                            Order Samples
548                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24">
548<path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
549                        </li>
550                      
551                        <li>
552                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/resource-center/find-my-rep.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
553                            Find My Rep
554                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
555                        </li>
556                      
557                        <li>
558                            <a class="quick-links-list-link" href="https://www.usg.com/en-US/assemblies-links" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
559                            Assemblies
560                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
561                        </li>
562                      
563                        <li>
564                            <a class="quick-links-list-link" href="https://www.usg.com/en-US/file-library?documentTypes[0]=cad-revit-files" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
565                            CAD / Revit
566                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
567                        </li>
568                      
569                        <li>
570                            <a class="quick-links-list-link" href="https://www.usg.com/en-US/brochures-catalogs" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
571                            Catalogs
572                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
573                        </li>
574                      
575                        <li>
576                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/product-comparison-tool.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
577                            Competitor Comparison
578                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
579                        </li>
580                      
581                        <li>
582                            <a class="quick-links-list-link" href="https://www.usg.com/en-US/file-library?documentTypes[0]=datasubmittal-sheet" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
583                            Data and Submittal Sheets
584                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
585                        </li>
586                      
587                        <li>
588                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/submittal-builder.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
589                            Submittal Builder
590                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24">
590<path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
591                        </li>
592                      
593                    </ul>
594                  </div>
595                
596                <div class="highlight-card">
597                <h3 class="highlight-title">USG Ceiling Solutions Catalog</h3>
598                  
599                    <div class="highlight-image">
600                      <img src="https://s7d9.scene7.com/is/image/usg/usg-design-studio-project-galleries-wake-tech-original-size-hero" alt="USG Ceilings Plus® Barz®  - Open Plenum Modular Acoustic Baffles, Wake Technical Community College, Architect: BSA LifeStructures" loading="lazy"/>
601                    </div>
602                  
603                  <div class="highlight-content">
604                    <p class="highlight-text">Find the perfect ceiling product and system solution for your project. </p>
605                    
606                      <a href="https://usg.dcatalog.com/v/ceilings-systems-catalog-sc2000/" class="highlight-link" target="_blank" rel="noopener">
607                        USG Ceilings Catalog (SC2000)
608                      </a>
609                    
610                  </div>
611                </div>
612              </div>
613            
614          </div>
615        </div>
616      
617        <div class="flyout-menu" id="flyout-1" role="menu">
618          <div class="flyout-content">
619            <div class="flyout-columns flyout-columns-2">
620              
621          <div class="flyout-column">
622            
623              <a href="https://www.usg.com/en-US/brochures-catalogs" class="flyout-column-title">
624                Catalogs
625              </a>
626            
627            
628              <a href="https://www.usg.com/en-US/brochures-catalogs/ceilings-solution-catalog" class="flyout-link">
629                USG Ceilings Solutions Catalog (SC2000)
630              </a>
631            
632              <a href="https://www.usg.com/en-US/brochures-catalogs/product-inspiration" class="flyout-link">
633                Product Inspiration Lookbooks
634              </a>
635            
636              <a href="https://www.usg.com/en-US/brochures-catalogs/ceiling-solutions-by-project-type" class="flyout-link">
637                Ceiling Solutions by Vertical
638              </a>
639            
640              <a href="https://s7d9.scene7.com/is/content/usg/USG/shared/assets/documents/catalog/usg-ceiling-solutions-catalog-pro-edition-wl294911.pdf" class="flyout-link" target="_blank" rel="noopener">
641                USG Ceiling Solutions Catalog Pro Edition
642              </a>
643            
644            
645              <a href="https://www.usg.com/en-US/brochures-catalogs" class="flyout-more-link">
646                See All
647              </a>
648            
649          </div>
650        
651          <div class="flyout-column">
652            
653              <a href="https://www.usg.com/en-US/project-gallery" class="flyout-column-title">
654                Inspiration Gallery
655              </a>
656            
657            
658              <a href="https://www.usg.com/en-US/project-gallery/civic" class="flyout-link">
659                Civic
660              </a>
661            
662              <a href="https://www.usg.com/en-US/project-gallery/education" class="flyout-link">
663                Education
664              </a>
665            
666              <a href="https://www.usg.com/en-US/project-gallery/healthcare" class="flyout-link">
667                Healthcare
668              </a>
669            
670              <a href="https://www.usg.com/en-US/project-gallery/transportation" class="flyout-link">
671                Transportation
672              </a>
673            
674              <a href="https://www.usg.com/en-US/project-gallery/workspace" class="flyout-link">
675                Workspace
676              </a>
677            
678            
679              <a href="https://www.usg.com/en-US/project-gallery" class="flyout-more-link">
680                See All
681              </a>
682            
683          </div>
684        
685            </div>
686            
687              <div class="flyout-highlights">
688              
689                  <div class="quick-links">
690                    <h4 class="quick-links-title">Quick Links</h4>
691                    <ul class="quick-links-list">
692                      
693                        <li>
694                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
695                            Order Samples
696                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24">
696<path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
697                        </li>
698                      
699                        <li>
700                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/resource-center/find-my-rep.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
701                            Find My Rep
702                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
703                        </li>
704                      
705                        <li>
706                            <a class="quick-links-list-link" href="https://www.usg.com/en-US/assemblies-links" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
707                            Assemblies
708                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
709                        </li>
710                      
711                        <li>
712                            <a class="quick-links-list-link" href="https://www.usg.com/en-US/file-library?documentTypes[0]=cad-revit-files" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
713                            CAD / Revit
714                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
715                        </li>
716                      
717                        <li>
718                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/product-comparison-tool.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
719                            Competitor Comparison
720                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
721                        </li>
722                      
723                        <li>
724                            <a class="quick-links-list-link" href="https://www.usg.com/en-US/file-library?documentTypes[0]=datasubmittal-sheet" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
725                            Data and Submittal Sheets
726                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
727                        </li>
728                      
729                        <li>
730                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/submittal-builder.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
731                            Submittal Builder
732                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
733                        </li>
734                      
735                    </ul>
736                  </div>
737                
738                <div class="highlight-card">
739                <h3 class="highlight-title">Power Your International Projects with Ceiling Solutions from USG</h3>
740                  
741                    <div class="highlight-image">
742                      <img src="https://s7d9.scene7.com/is/image/usg/usg-digital-innovation-construction-manufacturing-1" alt="Digital Innovation in Construction Manufacturing" loading="lazy"/>
743                    </div>
744                  
745                  <div class="highlight-content">
746                    <p class="highlight-text">Gobal Reach. Local Expertise.</p>
747                    
748                      <a href="https://www.usg.com/en-US/products/ceilings/global-architects-program" class="highlight-link">
749                        Learn More
750                      </a>
751                    
752                  </div>
753                </div>
754              </div>
755            
756          </div>
757        </div>
758      
759        <div class="flyout-menu" id="flyout-2" role="menu">
760          <div class="flyout-content">
761            <div class="flyout-columns flyout-columns-3-plus">
762              
763          <div class="flyout-column">
764            
765              <a href="https://www.usg.com/en-US/digital-tools" class="flyout-column-title">
766                Digital Tools
767              </a>
768            
769            
770              <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/product-comparison-tool.html" class="flyout-link">
771                Competitor Comparison
772              </a>
773            
774              <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio.html" class="flyout-link">
775                Design Studio
776              </a>
777            
778              <a href="https://www.usg.com/en-US/digital-tools/material-estimators" class="flyout-link">
779                Material Estimators
780              </a>
781            
782              <a href="https://assemblies-tools.usg.com/content/usgcom/en/submittal-builder.html" class="flyout-link">
783                Submittal Builder
784              </a>
785            
786              <a href="https://usg.ecomedes.com/" class="flyout-link" target="_blank" rel="noopener">
787                Sustainability Tool
788              </a>
789            
790              <a href="https://www.usg.com/en-US/digital-tools/virtual-acoustics-experience" class="flyout-link">
791                Virtual Acoustics Experience™ (VAE™)
792              </a>
793            
794            
795              <a href="https://www.usg.com/en-US/digital-tools" class="flyout-more-link">
796                See All
797              </a>
798            
799          </div>
800        
801          <div class="flyout-column">
802            
803              <a href="https://www.usg.com/en-US/learning-reference" class="flyout-column-title">
804                Learning and Reference Guides
805              </a>
806            
807            
808              <a href="https://www.usg.com/en-US/learning-reference/architectural-library" class="flyout-link">
809                Architectural Reference Library
810              </a>
811            
812              <a href="https://www.usg.com/en-US/learning-reference/astm" class="flyout-link">
813                ASTM Specification Standards
814              </a>
815            
816              <a href="https://www.usg.com/en-US/learning-reference/gypsum-construction-handbook" class="flyout-link">
817                Gypsum Construction Handbook
818              </a>
819            
820              <a href="https://www.usg.com/en-US/learning-reference/performance" class="flyout-link">
821                Performance
822              </a>
823            
824              <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/shaft-wall-limiting-heights.html" class="flyout-link">
825                Shaft Wall Limiting Heights and Spans
826              </a>
827            
828              <a href="https://www.usg.com/en-US/learning-reference/ul-designations" class="flyout-link">
829                UL Type Designations
830              </a>
831            
832              <a href="https://www.usg.com/en-US/learning-reference/continuing-education" class="flyout-link">
833                Explore Virtual Learning and CEUs
834              </a>
835            
836            
837              <a href="https://www.usg.com/en-US/learning-reference" class="flyout-more-link">
838                See All
839              </a>
840            
841          </div>
842        
843          <div class="flyout-column">
844            
845              <a href="https://www.usg.com/en-US/software" class="flyout-column-title">
846                Desktop and Revit Plug-ins
847              </a>
848            
849            
850              <a href="https://www.usg.com/en-US/software/assembly-builder" class="flyout-link">
851                USG Assembly Builder™
852              </a>
853            
854              <a href="https://www.usg.com/en-US/software/ceiling-technix" class="flyout-link">
855                USG Ceiling Technix™
856              </a>
857            
858            
859              <a href="https://www.usg.com/en-US/software" class="flyout-more-link">
860                See All
861              </a>
862            
863          </div>
864        
865            </div>
866            
867              <div class="flyout-highlights">
868              
869                  <div class="quick-links">
870                    <h4 class="quick-links-title">Quick Links</h4>
871                    <ul class="quick-links-list">
872                      
873                        <li>
874                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
875                            Order Samples
876                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24">
876<path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
877                        </li>
878                      
879                        <li>
880                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/resource-center/find-my-rep.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
881                            Find My Rep
882                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
883                        </li>
884                      
885                        <li>
886                            <a class="quick-links-list-link" href="https://www.usg.com/en-US/assemblies-links" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
887                            Assemblies
888                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
889                        </li>
890                      
891                        <li>
892                            <a class="quick-links-list-link" href="https://www.usg.com/en-US/file-library?documentTypes[0]=cad-revit-files" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
893                            CAD / Revit
894                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
895                        </li>
896                      
897                        <li>
898                            <a class="quick-links-list-link" href="https://www.usg.com/en-US/brochures-catalogs" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
899                            Catalogs
900                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
901                        </li>
902                      
903                        <li>
904                            <a class="quick-links-list-link" href="https://www.usg.com/en-US/file-library?documentTypes[0]=datasubmittal-sheet" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
905                            Data and Submittal Sheets
906                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
907                        </li>
908                      
909                    </ul>
910                  </div>
911                
912                <div class="highlight-card">
913                <h3 class="highlight-title">USG Ceiling Solutions Catalog</h3>
914                  
915                    <div class="highlight-image">
916                      <img src="https://s7d9.scene7.com/is/image/usg/usg-design-studio-project-galleries-wake-tech-original-size-hero" alt="USG Ceilings Plus® Barz®  - Open Plenum Modular Acoustic Baffles, Wake Technical Community College, Architect: BSA LifeStructures" loading="lazy"/>
917                    </div>
918                  
919                  <div class="highlight-content">
920                    <p class="highlight-text">Find the perfect ceiling product and system solution for your project. </p>
921                    
922                      <a href="https://usg.dcatalog.com/v/ceilings-systems-catalog-sc2000/" class="highlight-link" target="_blank" rel="noopener">
923                        USG Ceilings Catalog (SC2000)
924                      </a>
925                    
926                  </div>
927                </div>
928              </div>
929            
930          </div>
931        </div>
932      
933        <div class="flyout-menu" id="flyout-3" role="menu">
934          <div class="flyout-content">
935            <div class="flyout-columns flyout-columns-2">
936              
937          <div class="flyout-column">
938            
939              <a href="https://www.usg.com/en-US/file-library" class="flyout-column-title">
940                Documents
941              </a>
942            
943            
944              <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=architectural-specification" class="flyout-link">
945                Architectural Specifications
946              </a>
947            
948              <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=cad-revit-files" class="flyout-link">
949                CAD / Revit
950              </a>
951            
952              <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=datasubmittal-sheet" class="flyout-link">
953                Data and Submittal Sheets
954              </a>
955            
956              <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=installation-guide" class="flyout-link">
957                Installation Guides
958              </a>
959            
960              <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=brochure" class="flyout-link">
961                Product Brochures
962              </a>
963            
964              <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=warranty" class="flyout-link">
965                Product Warranty
966              </a>
967            
968              <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=sds" class="flyout-link">
969                Safety Data Sheets
970              </a>
971            
972              <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=declare&documentTypes[1]=clearchem&documentTypes[2]=epd&documentTypes[3]=hpd&documentTypes[4]=optimized-epd&documentTypes[5]=greenguard-gold" class="flyout-link">
973                Sustainability Documents
974              </a>
975            
976              <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=system-catalog" class="flyout-link">
977                System Catalogs
978              </a>
979            
980              <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=tech-guides" class="flyout-link">
981                Technical Guides
982              </a>
983            
984            
985              <a href="https://www.usg.com/en-US/file-library" class="flyout-more-link">
986                See All
987              </a>
988            
989          </div>
990        
991          <div class="flyout-column">
992            
993              <a href="https://www.usg.com/en-US/assemblies-links" class="flyout-column-title">
994                Assemblies
995              </a>
996            
997            
998              <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/wall-assemblies.html" class="flyout-link">
999                Wall Assemblies
1000              </a>
1001            
1002              <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/floor-ceiling-assemblies.html" class="flyout-link">
1003                Floor-Ceiling Assemblies
1004              </a>
1005            
1006              <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/roof-ceiling-assemblies.html" class="flyout-link">
1007                Roof-Ceiling Assemblies
1008              </a>
1009            
1010              <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/design-details.html" class="flyout-link">
1011                Design Details
1012              </a>
1013            
1014            
1015              <a href="https://www.usg.com/en-US/assemblies-links" class="flyout-more-link">
1016                See All
1017              </a>
1018            
1019          </div>
1020        
1021            </div>
1022            
1023              <div class="flyout-highlights">
1024              
1025                  <div class="quick-links">
1026                    <h4 class="quick-links-title">Quick Links</h4>
1027                    <ul class="quick-links-list">
1028                      
1029                        <li>
1030                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
1031                            Order Samples
1032                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24">
1032<path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
1033                        </li>
1034                      
1035                        <li>
1036                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/resource-center/find-my-rep.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
1037                            Find My Rep
1038                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
1039                        </li>
1040                      
1041                        <li>
1042                            <a class="quick-links-list-link" href="https://www.usg.com/en-US/brochures-catalogs" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
1043                            Catalogs
1044                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
1045                        </li>
1046                      
1047                        <li>
1048                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/product-comparison-tool.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
1049                            Competitor Comparison
1050                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
1051                        </li>
1052                      
1053                        <li>
1054                            <a class="quick-links-list-link" href="https://www.usg.com/en-US/project-gallery" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
1055                            Project Inspiration Gallery
1056                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
1057                        </li>
1058                      
1059                        <li>
1060                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/submittal-builder.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
1061                            Submittal Builder
1062                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
1063                        </li>
1064                      
1065                    </ul>
1066                  </div>
1067                
1068                <div class="highlight-card">
1069                <h3 class="highlight-title">USG Ceiling Solutions Catalog</h3>
1070                  
1071                    <div class="highlight-image">
1072                      <img src="https://s7d9.scene7.com/is/image/usg/usg-design-studio-project-galleries-wake-tech-original-size-hero" alt="USG Ceilings Plus® Barz®  - Open Plenum Modular Acoustic Baffles, Wake Technical Community College, Architect: BSA LifeStructures" loading="lazy"/>
1073                    </div>
1074                  
1075                  <div class="highlight-content">
1076                    <p class="highlight-text">Find the perfect ceiling product and system solution for your project. </p>
1077                    
1078                      <a href="https://usg.dcatalog.com/v/ceilings-systems-catalog-sc2000/" class="highlight-link" target="_blank" rel="noopener">
1079                        USG Ceilings Catalog (SC2000)
1080                      </a>
1081                    
1082                  </div>
1083                </div>
1084              </div>
1085            
1086          </div>
1087        </div>
1088      
1089        <div class="flyout-menu" id="flyout-4" role="menu">
1090          <div class="flyout-content">
1091            <div class="flyout-columns flyout-columns-3-plus">
1092              
1093          <div class="flyout-column">
1094            
1095              <a href="https://www.usg.com/en-US/about-usg" class="flyout-column-title">
1096                About USG
1097              </a>
1098            
1099            
1100              <a href="https://www.usg.com/en-US/about-usg/values" class="flyout-link">
1101                Values
1102              </a>
1103            
1104              <a href="https://www.usg.com/en-US/about-usg/history" class="flyout-link">
1105                History
1106              </a>
1107            
1108              <a href="https://www.usg.com/en-US/about-usg/leadership" class="flyout-link">
1109                Leadership
1110              </a>
1111            
1112              <a href="https://www.usg.com/en-US/about-usg/locations" class="flyout-link">
1113                Locations
1114              </a>
1115            
1116              <a href="https://www.usg.com/en-US/about-usg/sustainability" class="flyout-link">
1117                Sustainability
1118              </a>
1119            
1120              <a href="https://www.usg.com/en-US/about-usg/news" class="flyout-link">
1121                News and Articles
1122              </a>
1123            
1124              <a href="https://www.usg.com/en-US/about-usg/media" class="flyout-link">
1125                Media Inquiries
1126              </a>
1127            
1128            
1129              <a href="https://www.usg.com/en-US/about-usg" class="flyout-more-link">
1130                See All
1131              </a>
1132            
1133          </div>
1134        
1135          <div class="flyout-column">
1136            
1137              <a href="https://www.usg.com/en-US/find-an-expert" class="flyout-column-title">
1138                Find a Local Expert
1139              </a>
1140            
1141            
1142              <a href="https://assemblies-tools.usg.com/content/usgcom/en/resource-center/find-my-rep.html" class="flyout-link">
1143                Find My Rep
1144              </a>
1145            
1146              <a href="https://assemblies-tools.usg.com/content/usgcom/en/resource-center/tools/where-to-buy.html" class="flyout-link">
1147                Where to Buy
1148              </a>
1149            
1150            
1151              <a href="https://www.usg.com/en-US/find-an-expert" class="flyout-more-link">
1152                See All
1153              </a>
1154            
1155          </div>
1156        
1157          <div class="flyout-column">
1158            
1159              <a href="https://www.usg.com/en-US/contact-us" class="flyout-column-title">
1160                Contact Us
1161              </a>
1162            
1163            
1164            
1165          </div>
1166        
1167            </div>
1168            
1169              <div class="flyout-highlights">
1170              
1171                  <div class="quick-links">
1172                    <h4 class="quick-links-title">Quick Links</h4>
1173                    <ul class="quick-links-list">
1174                      
1175                        <li>
1176                            <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link">
1177                            Order Samples
1178                            <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24">
1178<path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a>
1179                        </li>
1180                      
1181                    </ul>
1182                  </div>
1183                
1184                <div class="highlight-card">
1185                <h3 class="highlight-title">USG Ceiling Solutions Catalog</h3>
1186                  
1187                    <div class="highlight-image">
1188                      <img src="https://s7d9.scene7.com/is/image/usg/usg-design-studio-project-galleries-wake-tech-original-size-hero" alt="USG Ceilings Plus® Barz®  - Open Plenum Modular Acoustic Baffles, Wake Technical Community College, Architect: BSA LifeStructures" loading="lazy"/>
1189                    </div>
1190                  
1191                  <div class="highlight-content">
1192                    <p class="highlight-text">Find the perfect ceiling product and system solution for your project. </p>
1193                    
1194                      <a href="https://usg.dcatalog.com/v/ceilings-systems-catalog-sc2000/" class="highlight-link" target="_blank" rel="noopener">
1195                        USG Ceilings Catalog (SC2000)
1196                      </a>
1197                    
1198                  </div>
1199                </div>
1200              </div>
1201            
1202          </div>
1203        </div>
1204      
1205            </div>
1206        </div>
1207
1208        <!-- Mobile Header -->
1209        <div class="mobile-header">
1210            <div class="mobile-toolbar">
1211                
1212                <div class="mobile-container">
1213                    <button class="mobile-menu-button" aria-label="Open menu" aria-expanded="false" data-cy="open-mobile-drawer">
1214                        <svg class="mobile-menu-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z"></path></svg>
1215                    </button>
1216                    
1217                    <div class="mobile-header-wrapper">
1218                        <div class="mobile-logo">
1219                            <a href="https://www.usg.com/en-US" aria-label="USG Home">
1220                                
1221        <svg width="70" height="37" viewBox="0 0 70 37" fill="none" xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" data-cy="header-logo">
1222          <path d="M10.308 10.6451H7.15981V21.0604C7.15981 22.9234 6.16005 23.1958 5.1532 23.1958C3.94797 23.1958 3.13383 22.6506 3.13383 21.0604V10.6451H0V21.2595C0 24.0117 1.79062 25.7064 5.10087 25.7529C5.51767 25.7588 5.21833 25.7588 5.761 25.7529C6.66713 25.7434 10.308 25.2453 10.308 25.2453V10.6451Z" fill="#565353"/>
1223          <path d="M16.6782 25.7744C15.6244 25.7744 14.5966 25.4904 13.5949 24.9225C13.0613 24.6328 12.5997 24.2595 12.2096 23.8038C11.8193 23.3486 11.4743 22.7643 11.1754 22.052L13.7708 20.903C13.9267 21.2465 14.0956 21.5596 14.2779 21.8434C14.4603 22.1273 14.6683 22.3684 14.9026 22.5664C15.1368 22.7643 15.4062 22.9198 15.7119 23.0315C16.0178 23.1437 16.3656 23.1995 16.7564 23.1995C17.0295 23.1995 17.2957 23.1739 17.5562 23.121C17.8163 23.0677 18.0469 22.9789 18.2485 22.8535C18.4504 22.7282 18.6096 22.5563 18.7268 22.3384C18.844 22.121 18.9022 21.8468 18.9022 21.5172C18.9022 21.0284 18.6552 20.6194 18.1606 20.2887C17.6148 19.9197 16.9577 19.5892 16.1904 19.2986C14.6811 18.7178 13.5559 18.117 12.8141 17.497C12.0339 16.8233 11.6438 15.8928 11.6438 14.7044C11.6438 13.5299 12.0991 12.5597 13.0096 11.7936C13.9198 11.028 15.0585 10.645 16.4242 10.645C17.569 10.645 18.5966 10.9293 19.5075 11.4965C19.9626 11.774 20.3664 12.1301 20.7168 12.5659C21.0687 13.0017 21.3869 13.5561 21.6732 14.2299L18.805 15.1204C18.5709 14.5532 18.2753 14.0941 17.9172 13.7438C17.5593 13.3949 17.055 13.2194 16.4047 13.2194C16.1967 13.2194 15.9854 13.2425 15.7708 13.2886C15.556 13.3351 15.3611 13.4076 15.185 13.5065C15.0098 13.6056 14.8661 13.7438 14.7562 13.9227C14.6455 14.1009 14.5901 14.3155 14.5901 14.566C14.5901 14.7643 14.6516 14.9558 14.7756 15.1402C14.8989 15.3257 15.1107 15.5033 15.4097 15.6747C16.0343 16.0314 16.7372 16.348 17.5171 16.6252C18.6228 17.0084 19.6113 17.543 20.483 18.2296C21.4067 18.9289 21.8687 19.9459 21.8687 21.2791C21.8687 22.7183 21.4129 23.8333 20.5031 24.6258C19.592 25.391 18.3169 25.7744 16.6782 25.7744Z" fill="#565353"/>
1224          <path d="M32.0472 24.4065C31.5403 24.9048 31.021 25.2521 30.4889 25.4483C29.9567 25.645 29.34 25.7432 28.6388 25.7432C27.5874 25.7432 26.6919 25.5425 25.9516 25.1411C25.2114 24.7386 24.6079 24.202 24.1408 23.53C23.6732 22.8583 23.3324 22.0842 23.118 21.2081C22.904 20.332 22.7971 19.4199 22.7971 18.4711C22.7971 17.4306 22.9033 16.4389 23.1161 15.4967C23.3293 14.5553 23.6778 13.7251 24.1613 13.0067C24.6452 12.2888 25.2852 11.7159 26.0813 11.2876C26.8776 10.8595 27.8533 10.6451 29.0087 10.6451C30.0994 10.6451 31.1181 10.931 32.0659 11.5018C32.5461 11.8011 32.9618 12.1971 33.3126 12.691C33.6631 13.1848 33.9676 13.8271 34.2279 14.6177L31.3457 15.3879C31.047 14.716 30.7063 14.2059 30.3233 13.8564C29.9404 13.5078 29.3721 13.3329 28.6196 13.3329C28.0219 13.3329 27.5451 13.5088 27.1883 13.8605C26.8311 14.2129 26.555 14.6479 26.3611 15.1661C26.1659 15.6839 26.0392 16.2318 25.9808 16.8097C25.9225 17.3874 25.8933 17.8949 25.8933 18.3341C25.8933 18.7859 25.9289 19.2869 26.001 19.8384C26.0723 20.3894 26.2098 20.9041 26.413 21.3824C26.6152 21.8604 26.903 22.259 27.2754 22.5774C27.6484 22.8963 28.1286 23.0558 28.7167 23.0558C29.5215 23.0558 30.1707 22.7951 30.6638 22.2722C31.0923 21.8306 31.3388 21.2816 31.404 20.6249H28.7363V17.9374H34.4415V25.5471H32.0472V24.4065Z" fill="#565353"/>
1225          <path d="M53.8077 33.0852V18.0446L69 10.5252V25.5655L53.8077 33.0852Z" fill="#565353"/>
1226          <path d="M38.6149 2.96695V18.0078L53.8077 25.5273V10.4883L38.6149 2.96695Z" fill="#C4122E"/>
1227          <path d="M67.9732 29.8412V28.7929H68.5044C68.547 28.7929 68.5934 28.8052 68.6436 28.8298C68.6938 28.8535 68.7364 28.8904 68.7714 28.9406C68.8074 28.9899 68.8254 29.0524 68.8254 29.1281C68.8254 29.2048 68.807 29.2702 68.77 29.3242C68.7331 29.3772 68.6881 29.4174 68.6351 29.4449C68.583 29.4724 68.5338 29.4861 68.4874 29.4861H68.1038V29.3156H68.4163C68.4476 29.3156 68.4812 29.3 68.5172 29.2688C68.5541 29.2375 68.5726 29.1906 68.5726 29.1281C68.5726 29.0637 68.5541 29.0202 68.5172 28.9974C68.4812 28.9747 68.4495 28.9634 68.422 28.9634H68.2033V29.8412H67.9732ZM68.6067 29.3469L68.868 29.8412H68.6152L68.3595 29.3469H68.6067ZM68.3709 30.4662C68.2137 30.4662 68.0664 30.4368 67.9291 30.3781C67.7918 30.3194 67.6711 30.238 67.5669 30.1338C67.4627 30.0296 67.3813 29.9089 67.3226 29.7716C67.2639 29.6343 67.2345 29.487 67.2345 29.3298C67.2345 29.1726 67.2639 29.0254 67.3226 28.8881C67.3813 28.7508 67.4627 28.63 67.5669 28.5259C67.6711 28.4217 67.7918 28.3403 67.9291 28.2815C68.0664 28.2228 68.2137 28.1935 68.3709 28.1935C68.5281 28.1935 68.6753 28.2228 68.8126 28.2815C68.9499 28.3403 69.0707 28.4217 69.1749 28.5259C69.279 28.63 69.3605 28.7508 69.4192 28.8881C69.4779 29.0254 69.5072 29.1726 69.5072 29.3298C69.5072 29.487 69.4779 29.6343 69.4192 29.7716C69.3605 29.9089 69.279 30.0296 69.1749 30.1338C69.0707 30.238 68.9499 30.3194 68.8126 30.3781C68.6753 30.4368 68.5281 30.4662 68.3709 30.4662ZM68.3709 30.1935C68.53 30.1935 68.6749 30.1546 68.8055 30.077C68.9362 29.9993 69.0404 29.8952 69.118 29.7645C69.1957 29.6338 69.2345 29.4889 69.2345 29.3298C69.2345 29.1707 69.1957 29.0259 69.118 28.8952C69.0404 28.7645 68.9362 28.6603 68.8055 28.5827C68.6749 28.505 68.53 28.4662 68.3709 28.4662C68.2118 28.4662 68.0669 28.505 67.9362 28.5827C67.8055 28.6603 67.7014 28.7645 67.6237 28.8952C67.5461 29.0259 67.5072 29.1707 67.5072 29.3298C67.5072 29.4889 67.5461 29.6338 67.6237 29.7645C67.7014 29.8952 67.8055 29.9993 67.9362 30.077C68.0669 30.1546 68.2118 30.1935 68.3709 30.1935Z" fill="#565353"/>
1227
1228        </svg>
1229      
1230                            </a>
1231                        </div>
1232                        
1233                        <div class="mobile-actions">
1234                            <button class="search-button header-search-button" aria-label="Search">
1235                                <h6 class="search-label">Search</h6>
1236                                <svg fill="currentColor" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"></path></svg>
1237                            </button>
1238                            
1239                            <a href="https://www.usg.com/content/usgcom/en/resource-center/tools/where-to-buy.html" class="cta-button" data-cy="header-CTAButton-button">
1240                                Where to Buy
1241                            </a>
1242                        </div>
1243                    </div>
1244                </div>
1245            </div>
1246        </div>
1247        
1248        <!-- Mobile Navigation Drawer -->
1249        <div class="mobile-drawer" data-cy="header-drawer-container">
1250            <div class="mobile-drawer-content">
1251                <div class="mobile-drawer-header">
1252                    <div class="mobile-drawer-logo">
1253                        
1254        <svg width="70" height="37" viewBox="0 0 70 37" fill="none" xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" data-cy="header-logo">
1255          <path d="M10.308 10.6451H7.15981V21.0604C7.15981 22.9234 6.16005 23.1958 5.1532 23.1958C3.94797 23.1958 3.13383 22.6506 3.13383 21.0604V10.6451H0V21.2595C0 24.0117 1.79062 25.7064 5.10087 25.7529C5.51767 25.7588 5.21833 25.7588 5.761 25.7529C6.66713 25.7434 10.308 25.2453 10.308 25.2453V10.6451Z" fill="#565353"/>
1256          <path d="M16.6782 25.7744C15.6244 25.7744 14.5966 25.4904 13.5949 24.9225C13.0613 24.6328 12.5997 24.2595 12.2096 23.8038C11.8193 23.3486 11.4743 22.7643 11.1754 22.052L13.7708 20.903C13.9267 21.2465 14.0956 21.5596 14.2779 21.8434C14.4603 22.1273 14.6683 22.3684 14.9026 22.5664C15.1368 22.7643 15.4062 22.9198 15.7119 23.0315C16.0178 23.1437 16.3656 23.1995 16.7564 23.1995C17.0295 23.1995 17.2957 23.1739 17.5562 23.121C17.8163 23.0677 18.0469 22.9789 18.2485 22.8535C18.4504 22.7282 18.6096 22.5563 18.7268 22.3384C18.844 22.121 18.9022 21.8468 18.9022 21.5172C18.9022 21.0284 18.6552 20.6194 18.1606 20.2887C17.6148 19.9197 16.9577 19.5892 16.1904 19.2986C14.6811 18.7178 13.5559 18.117 12.8141 17.497C12.0339 16.8233 11.6438 15.8928 11.6438 14.7044C11.6438 13.5299 12.0991 12.5597 13.0096 11.7936C13.9198 11.028 15.0585 10.645 16.4242 10.645C17.569 10.645 18.5966 10.9293 19.5075 11.4965C19.9626 11.774 20.3664 12.1301 20.7168 12.5659C21.0687 13.0017 21.3869 13.5561 21.6732 14.2299L18.805 15.1204C18.5709 14.5532 18.2753 14.0941 17.9172 13.7438C17.5593 13.3949 17.055 13.2194 16.4047 13.2194C16.1967 13.2194 15.9854 13.2425 15.7708 13.2886C15.556 13.3351 15.3611 13.4076 15.185 13.5065C15.0098 13.6056 14.8661 13.7438 14.7562 13.9227C14.6455 14.1009 14.5901 14.3155 14.5901 14.566C14.5901 14.7643 14.6516 14.9558 14.7756 15.1402C14.8989 15.3257 15.1107 15.5033 15.4097 15.6747C16.0343 16.0314 16.7372 16.348 17.5171 16.6252C18.6228 17.0084 19.6113 17.543 20.483 18.2296C21.4067 18.9289 21.8687 19.9459 21.8687 21.2791C21.8687 22.7183 21.4129 23.8333 20.5031 24.6258C19.592 25.391 18.3169 25.7744 16.6782 25.7744Z" fill="#565353"/>
1257          <path d="M32.0472 24.4065C31.5403 24.9048 31.021 25.2521 30.4889 25.4483C29.9567 25.645 29.34 25.7432 28.6388 25.7432C27.5874 25.7432 26.6919 25.5425 25.9516 25.1411C25.2114 24.7386 24.6079 24.202 24.1408 23.53C23.6732 22.8583 23.3324 22.0842 23.118 21.2081C22.904 20.332 22.7971 19.4199 22.7971 18.4711C22.7971 17.4306 22.9033 16.4389 23.1161 15.4967C23.3293 14.5553 23.6778 13.7251 24.1613 13.0067C24.6452 12.2888 25.2852 11.7159 26.0813 11.2876C26.8776 10.8595 27.8533 10.6451 29.0087 10.6451C30.0994 10.6451 31.1181 10.931 32.0659 11.5018C32.5461 11.8011 32.9618 12.1971 33.3126 12.691C33.6631 13.1848 33.9676 13.8271 34.2279 14.6177L31.3457 15.3879C31.047 14.716 30.7063 14.2059 30.3233 13.8564C29.9404 13.5078 29.3721 13.3329 28.6196 13.3329C28.0219 13.3329 27.5451 13.5088 27.1883 13.8605C26.8311 14.2129 26.555 14.6479 26.3611 15.1661C26.1659 15.6839 26.0392 16.2318 25.9808 16.8097C25.9225 17.3874 25.8933 17.8949 25.8933 18.3341C25.8933 18.7859 25.9289 19.2869 26.001 19.8384C26.0723 20.3894 26.2098 20.9041 26.413 21.3824C26.6152 21.8604 26.903 22.259 27.2754 22.5774C27.6484 22.8963 28.1286 23.0558 28.7167 23.0558C29.5215 23.0558 30.1707 22.7951 30.6638 22.2722C31.0923 21.8306 31.3388 21.2816 31.404 20.6249H28.7363V17.9374H34.4415V25.5471H32.0472V24.4065Z" fill="#565353"/>
1258          <path d="M53.8077 33.0852V18.0446L69 10.5252V25.5655L53.8077 33.0852Z" fill="#565353"/>
1259          <path d="M38.6149 2.96695V18.0078L53.8077 25.5273V10.4883L38.6149 2.96695Z" fill="#C4122E"/>
1260          <path d="M67.9732 29.8412V28.7929H68.5044C68.547 28.7929 68.5934 28.8052 68.6436 28.8298C68.6938 28.8535 68.7364 28.8904 68.7714 28.9406C68.8074 28.9899 68.8254 29.0524 68.8254 29.1281C68.8254 29.2048 68.807 29.2702 68.77 29.3242C68.7331 29.3772 68.6881 29.4174 68.6351 29.4449C68.583 29.4724 68.5338 29.4861 68.4874 29.4861H68.1038V29.3156H68.4163C68.4476 29.3156 68.4812 29.3 68.5172 29.2688C68.5541 29.2375 68.5726 29.1906 68.5726 29.1281C68.5726 29.0637 68.5541 29.0202 68.5172 28.9974C68.4812 28.9747 68.4495 28.9634 68.422 28.9634H68.2033V29.8412H67.9732ZM68.6067 29.3469L68.868 29.8412H68.6152L68.3595 29.3469H68.6067ZM68.3709 30.4662C68.2137 30.4662 68.0664 30.4368 67.9291 30.3781C67.7918 30.3194 67.6711 30.238 67.5669 30.1338C67.4627 30.0296 67.3813 29.9089 67.3226 29.7716C67.2639 29.6343 67.2345 29.487 67.2345 29.3298C67.2345 29.1726 67.2639 29.0254 67.3226 28.8881C67.3813 28.7508 67.4627 28.63 67.5669 28.5259C67.6711 28.4217 67.7918 28.3403 67.9291 28.2815C68.0664 28.2228 68.2137 28.1935 68.3709 28.1935C68.5281 28.1935 68.6753 28.2228 68.8126 28.2815C68.9499 28.3403 69.0707 28.4217 69.1749 28.5259C69.279 28.63 69.3605 28.7508 69.4192 28.8881C69.4779 29.0254 69.5072 29.1726 69.5072 29.3298C69.5072 29.487 69.4779 29.6343 69.4192 29.7716C69.3605 29.9089 69.279 30.0296 69.1749 30.1338C69.0707 30.238 68.9499 30.3194 68.8126 30.3781C68.6753 30.4368 68.5281 30.4662 68.3709 30.4662ZM68.3709 30.1935C68.53 30.1935 68.6749 30.1546 68.8055 30.077C68.9362 29.9993 69.0404 29.8952 69.118 29.7645C69.1957 29.6338 69.2345 29.4889 69.2345 29.3298C69.2345 29.1707 69.1957 29.0259 69.118 28.8952C69.0404 28.7645 68.9362 28.6603 68.8055 28.5827C68.6749 28.505 68.53 28.4662 68.3709 28.4662C68.2118 28.4662 68.0669 28.505 67.9362 28.5827C67.8055 28.6603 67.7014 28.7645 67.6237 28.8952C67.5461 29.0259 67.5072 29.1707 67.5072 29.3298C67.5072 29.4889 67.5461 29.6338 67.6237 29.7645C67.7014 29.8952 67.8055 29.9993 67.9362 30.077C68.0669 30.1546 68.2118 30.1935 68.3709 30.1935Z" fill="#565353"/>
1260
1261        </svg>
1262      
1263                    </div>
1264                    <button class="mobile-drawer-close" aria-label="Close menu">
1265                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
1266                            <line x1="18" y1="6" x2="6" y2="18"></line>
1267                            <line x1="6" y1="6" x2="18" y2="18"></line>
1268                        </svg>
1269                    </button>
1270                </div>
1271                
1272                <div class="mobile-nav-list">
1273                    <!-- Navigation items will be populated by JavaScript -->
1274                </div>
1275            </div>
1276        </div>
1277    </header>
1278    
1279    </div>
1280    
1280<script src="./header.js"></script>
1280
1281
1282    
1283<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/knauf-en-us.89e486aab2ab5a63f671ec1d66a0078b.css" type="text/css">
1284
1285
1286</div>
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304<script>
1305    $(function() {
1306        var url = (window.location !== window.parent.location) ? document.referrer : document.location;
1307        var loginUrl = window.location.protocol + '//' + window.location.hostname + (window.location.port ? ':' + window.location.port : '') + '/content/usgcom/en/toolbar/verify.html';
1308        $('.iframeReferer').val(url);
1309        setRefererCookie("loginreferer", url);
1310        $('.loginRedirectUrl').val(loginUrl);
1311    });
1312
1313    function setRefererCookie(cname, cvalue) {
1314        document.cookie = cname + "=" + cvalue + "; path=/;void(0);";
1315    }
1316
1317    function deleteOrderSampleCookie() {
1318        document.cookie = "usg_sample_button=; expires=Thu, 01 Jan 2000 00:00:00 GMT; path=/;void(0);";
1319        return true;
1320    }
1321</script>
1321
1322
1323<div class="model" data-model="login" data-frequency-check="12000" >
1324    <div class="model__wrap">
1325        <div class="model__close">
1326            <a class="close-model" href="#" onclick="deleteOrderSampleCookie()">
1327                <span class="icon-close"></span>
1328            </a>
1329        </div>
1330        <div class="model__content">
1331            <div id="login-component" data-region="en_US" data-login-config="login_config"></div>
1332            <div class="account-form account-form--login">
1333                <div class="account-form__content">
1334                    <div class="account-form__header">
1335                        <h2 class="account-form__header-title">Sign In</h2>
1336                        <div class="account-form__error">
1337                            <p class="error-message"></p>
1338                        </div>
1339                    </div>
1340                    <form action="/bin/usg/services/registrationlogin" method="POST" id="loginForm" class="account-form__form" target="_top">
1341                        <div class="form-group">
1342                            <div class="fieldset">
1343                                <label for="account-form--login__email">Email Address</label>
1344                                <input id="account-form--login__email"
1345                                       autocomplete="email"
1346                                       name="email"
1347                                       type="email"
1348                                       required="required"
1349                                       data-error-invalid="Please enter an email with this format: [email protected]."
1350                                       data-error-required="Please enter your email address."
1351                                       data-error-validate="true"/>
1352                                <p class="error-message"></p>
1353                            </div>
1354                            <div class="fieldset">
1355                                <label for="account-form--login__password">Password</label>
1356                                <input id="password"
1357                                       autocomplete="current-password"
1358                                       name="password"
1359                                       type="password"
1360                                       required="required"
1361                                       data-error-required="Please enter your password."
1362                                       data-error-invalid="Your password must be at least 8 characters, including at least 1 number and at least 1 capital letter."
1363                                       data-error-validate="true"/>
1364                                <p class="error-message"></p>
1365                            </div>
1366                            <p class="forgot-password">
1367                                <a data-model="forgot-password" class="model-trigger" href="#">Forgot your password?</a>
1368                            </p>
1369                            <p class="btn-wrap">
1370                                <button class="btn btn--full" type="submit" id="submitButton" name="submitButton">Sign In</button>
1371                            </p>
1372                            <div class="fieldset fieldset--checkbox">
1373                                <input id="account-form--login__keep" type="checkbox" name="loginRememberMe" value="true" />
1374                                <label for="account-form--login__keep">Keep Me Signed In</label>
1375                            </div>
1376                        </div>
1377                        <input type="hidden" class="iframeReferer" name="iframeReferer" value="">
1378                        <input type="hidden" class="loginRedirectUrl" name="loginRedirectUrl" value="">
1379                    </form>
1380                    <div class="account-form__footer">
1381                        <h4>New to USG?</h4>
1382                        <p class="btn-wrap">
1383                            <a href="/content/usgcom/en/toolbar/register.html" target="_top" class="btn btn--secondary btn--full">Create an account</a>
1384                        </p>
1385                        <ul class="account-form__footer-links">
1386                            <li><a href="/content/usgcom/en/processing-page.html" target="_parent">Employee Sign-in</a></li> |
1387                            <li><a href="/content/usgcom/en/about-usg/careers.html">Careers Website Sign-in</a></li>
1388                        </ul>
1389                    </div>
1390                </div>
1391                <div class="account-form__success">
1392                    <div class="account-form__header">
1393                        <h2>You're All Set</h2>
1394                        <p>Welcome back! You are now signed in.</p>
1395                    </div>
1396                    <a class="btn close-model" href="#">Back to the site</a>
1397                </div>
1398                <div class="account-form__inactivity-logged-out">
1399                    <div class="account-form__header">
1400                        <h2>You have been logged out</h2>
1401                        <p>You have been logged out due to inactivity</p>
1402                    </div>
1403                    <a class="btn close-model" href="#">Back to the site</a>
1404                </div>
1405            </div>
1406        </div>
1407    </div>
1408</div>
1409
1410<div class="model" data-model="forgot-password">
1411    <div class="model__wrap">
1412        <div class="model__close">
1413            <a class="close-model" href="#">
1414                <span class="icon-close"></span>
1415            </a>
1416        </div>
1417        <div class="model__content">
1418            <div class="account-form account-form--forgot-password">
1419                <div class="account-form__content">
1420                    <div class="account-form__header">
1421                        <h2 class="account-form__header-title">Forgot Password</h2>
1422                        <p class="account-form__header-description">Please enter the email address you used to create the account. We'll send you a link that lets you create a new password.</p>
1423                        <div class="account-form__error">
1424                            <p class="error-message"></p>
1425                        </div>
1426                    </div>
1427                    <form action="/bin/usg/services/registrationresetpassword" method="POST" class="account-form__form" id="forgotForm" target="_top" onsubmit="deleteOrderSampleCookie()">
1428                        <div class="form-group">
1429                            <div class="fieldset">
1430                                <label for="account-form--forgot-password__email">Email Address</label>
1431                                <input id="userName" name="userName" type="email" required="required" autocomplete="email"
1432                                       data-error-invalid="Please enter an email with this format: [email protected]."
1433                                       data-error-required="Please enter your email address."
1434                                       data-error-validate="true" />
1435                                <p class="error-message"></p>
1436                            </div>
1437                            <div class="btn-wrap">
1438                                <button class="btn btn--full" type="submit" name="submit-button" id="submit-button">Send password reset email</button>
1439                            </div>
1440                        </div>
1441                        <input type="hidden" class="iframeReferer" name="iframeReferer" value="">
1442                    </form>
1443                    <div class="account-form__footer">
1444                        <ul class="account-form__footer-links">
1445                            <li><a data-model="login" class="model-trigger" href="#">Back to Sign-in</a></li>
1446                        </ul>
1447                    </div>
1448                </div>
1449                <div class="account-form__success">
1450                    <div class="account-form__header">
1451                        <h2>You're All Set</h2>
1452                        <p>Please check your email. Click the link in the email to create a new password.</p>
1453                    </div>
1454                    <a class="btn close-model" href="#">Back to the site</a>
1455                </div>
1456            </div>
1457        </div>
1458    </div>
1459</div>
1460
1461<div class="model" data-model="employee-login-message">
1462    <div class="model__wrap">
1463        <div class="model__close">
1464            <a class="close-model" href="#">
1465                <span class="icon-close"></span>
1466            </a>
1467        </div>
1468        <div class="model__content">
1469            <h2 class="account-form__header-title"> Sign In </h2>
1470            <div class="account-form__error-header">
1471                <p class="error-message">Oops!</p>
1472            </div>
1473            <p> It looks like you entered an employee email address, but this is the customer sign-in. Use the link below instead. </p>
1474            <ul class="account-form__footer-links">
1475                <li>
1476                    <a href="/content/usgcom/en/processing-page.html">Employee Sign-in </a>
1477                </li>
1478            </ul>
1479        </div>
1480    </div>
1481</div>
1482
1483
1484<div class="model" data-model="reset">
1485    <div class="model__wrap">
1486        <div class="model__close">
1487            <a class="close-model" href="#">
1488                <span class="icon-close"></span>
1489            </a>
1490        </div>
1491        <div class="model__content">
1492            <div class="account-form account-form--reset-password">
1493                <div class="account-form__content">
1494                    <div class="account-form__header">
1495                        <h2 class="account-form__header-title">Reset Password</h2>
1496                        <div class="account-form__error">
1497                            <p class="error-message"></p>
1498                        </div>
1499                    </div>
1500                    <form action="/bin/usg/services/registrationforgotpassword" method="POST" class="account-form__form">
1501                        <div class="form-group">
1502                            <div class="fieldset">
1503                                <label for="email">Email</label>
1504                                <input name="user_name" type="email" autocomplete="email" required="required" data-error-validate="true" data-error-invalid="Please enter an email with this format: [email protected]." data-error-required="Please enter your email address."/>
1505                                <p class="error-message"></p>
1506                            </div>
1507                            <div class="fieldset">
1508                                <label for="password-new">New Password</label>
1509                                <input name="new_password" type="password" required="required" data-error-validate="true" data-error-invalid="Your password must be at least 8 characters long, include at least 1 number and 1 capital letter." data-error-required="Please enter your new password."/>
1510                                <p class="helper">Your password must be at least 8 characters, including at least 1 number and at least 1 capital letter.</p>
1511                                <p class="error-message"></p>
1512                            </div>
1513                            <div class="fieldset">
1514                                <label for="password-confirm">Confirm New Password</label>
1515                                <input name="new_confirm_password" type="password" required="required" data-error-validate="true" data-error-required="Please re-enter your new password." data-error-invalid="Passwords don&#39;t match. Please confirm your new password."/>
1516                                <p class="error-message"></p>
1517                            </div>
1518                            <div class="btn-wrap">
1519                                <button class="btn btn--full" type="submit">Change Password</button>
1520                            </div>
1521                        </div>
1522                        <input type="hidden" name="iframeReferer" value="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html"/>
1523                        <input type="hidden" name="token"/>
1524                    </form>
1525                </div>
1526                <div class="account-form__success">
1527                    <div class="account-form__header">
1528                        <h2>You're All Set</h2>
1529                        <p>Success! Your password has been updated.</p>
1530                    </div>
1531                    <a class="btn" href="https://assemblies-tools.usg.com/content/usgcom/en.html">Back to the site</a>
1532                </div>
1533            </div>
1534        </div>
1535    </div>
1536</div>
1537
1538<div class="model" data-model="change-password">
1539    <div class="model__wrap">
1540        <div class="model__close">
1541            <a class="close-model" href="#">
1542                <span class="icon-close"></span>
1543            </a>
1544        </div>
1545        <div class="model__content">
1546            <div class="account-form account-form--change-password">
1547                <div class="account-form__content">
1548                    <div class="account-form__header">
1549                        <h2 class="account-form__header-title">Change Password</h2>
1550                        <div class="account-form__error">
1551                            <p class="error-message"></p>
1552                        </div>
1553                    </div>
1554                    <form action="/bin/usg/services/registrationchangepassword" method="POST" class="account-form__form">
1555                        <div class="form-group">
1556                            <div class="fieldset">
1557                                <label for="password-current">Current Password</label>
1558                                <input id="password-current" name="old_password" type="password" required="required" data-error-validate="true" data-error-invalid="currentPasswordRule" data-error-required="Please enter your current password."/>
1559                                <p class="error-message"></p>
1560                            </div>
1561                            <div class="fieldset">
1562                                <label for="password-new">New Password</label>
1563                                <input id="password-new" name="new_password" type="password" required="required" data-error-validate="true" data-error-invalid="Your password must be at least 8 characters, including at least 1 number and at least 1 capital letter." data-error-required="Please enter your new password."/>
1564                                <p class="helper">Your password must be at least 8 characters, including at least 1 number and at least 1 capital letter.</p>
1565                                <p class="error-message"></p>
1566                            </div>
1567                            <div class="fieldset">
1568                                <label for="password-confirm">Confirm New Password</label>
1569                                <input id="password-confirm" name="new_confirm_password" type="password" required="required" data-error-validate="true" data-error-required="Please re-enter your new password." data-error-invalid="Passwords don&#39;t match. Please confirm your new password."/>
1570                                <p class="error-message"></p>
1571                            </div>
1572                            <div class="btn-wrap">
1573                                <button class="btn btn--full" type="submit">Change Password</button>
1574                            </div>
1575                        </div>
1576                        <input type="hidden" class="iframeReferer" name="iframeReferer" value="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html"/>
1577                    </form>
1578                </div>
1579                <div class="account-form__success">
1580                    <div class="account-form__header">
1581                        <h2>You're All Set</h2>
1582                        <p>Success! Your password has been updated.</p>
1583                    </div>
1584                    <a class="btn" href="https://assemblies-tools.usg.com/content/usgcom/en.html">Back to the site</a>
1585                </div>
1586            </div>
1587        </div>
1588    </div>
1589</div>
1590
1591
1592        <div>
1593
1594<div class="breadcrumb-bar">
1595    <div class="breadcrumb-bar__wrap">
1596        <div class="breadcrumb-bar__col">
1597            <div>
1598    <ul class="breadcrumb-nav">
1599        <li>
1600            
1601            <a href="https://www.usg.com/en-US">
1602                Home
1603                
1604            </a>
1605            
1606            
1607        </li>
1608    
1609        <li>
1610            
1611            
1612            
1613            <span>
1614                Login Landing
1615            </span>
1616        </li>
1617    </ul>
1618    
1619    
1620
1621</div>
1622
1623        </div>
1624    </div>
1625</div>
1626
1627<div class="general-content">
1628
1629
1630
1631
1632    
1633    
1634    <div class="loginlanding">
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644<style>
1645    /* Hide modals and overlays by default to prevent blink */
1646    .model,
1647    .modal-overlay {
1648        display: none !important;
1649    }
1650    .login-success .cmp-loginlanding > div > div:first-child {
1651        display: none !important;
1652    }
1653    .forgot-success .cmp-loginlanding > div > div:first-child {
1654        display: none !important;
1655    }
1656    .login-success .hidden:nth-child(2) {
1657        display: block !important;
1658    }
1659    .forgot-success .hidden:nth-child(3) {
1660        display: block !important;
1661    }
1662    .account-form__buttons {
1663        display: flex;
1664        gap: 1rem;
1665    }
1666    .login-error .cmp-loginlanding>div>div:first-child,
1667    .show-reset-password .cmp-loginlanding>div>div:first-child,
1668    .forgot-error .cmp-loginlanding>div>div:first-child {
1669        display: none !important;
1670    }
1671
1672    .login-error .cmp-loginlanding>div .hidden:nth-child(2) {
1673        display: block !important;
1674    }
1675
1676    .forgot-error .cmp-loginlanding>div .hidden:nth-child(3) {
1677        display: block !important;
1678    }
1679    .account-form--reset-password {
1680        display: none !important;
1681    }
1682    .show-reset-password .account-form--reset-password {
1683        display: block !important;
1684    }
1685    .show-reset-password .cmp-loginlanding>div .hidden:nth-child(3) {
1686        display: block !important;
1687    }
1688</style>
1689
1690<script>
1691    $(function() {
1692        var url = (window.location !== window.parent.location) ? document.referrer : document.location;
1693        var loginUrl = window.location.protocol + '//' + window.location.hostname + (window.location.port ? ':' + window.location.port : '') + '/content/usgcom/en/toolbar/verify.html';
1694        $('.iframeReferer').val(url);
1695        setRefererCookie("loginreferer", url + (document.location.search ? "&" : "?") + "action=login&status=success");
1696        $('.loginRedirectUrl').val(loginUrl);
1697        
1698        // MutationObserver to prevent modal-active class and handle employee login message
1699        var htmlElement = document.documentElement;
1700        var bodyElement = document.body;
1701        
1702        // Observer for html element
1703        var htmlObserver = new MutationObserver(function(mutations) {
1704            mutations.forEach(function(mutation) {
1705                if (mutation.type === 'attributes' && mutation.attributeName === 'class') {
1706                    if (htmlElement.classList.contains('modal-active')) {
1707                        htmlElement.classList.remove('modal-active');
1708                    }
1709                }
1710            });
1711        });
1712        
1713        // Observer for body element
1714        var bodyObserver = new MutationObserver(function(mutations) {
1715            mutations.forEach(function(mutation) {
1716                if (mutation.type === 'attributes' && mutation.attributeName === 'class') {
1717                    if (bodyElement.classList.contains('modal-active')) {
1718                        bodyElement.classList.remove('modal-active');
1719                    }
1720                }
1721            });
1722        });
1723        
1724        // Observer for employee login message modal
1725        var employeeLoginModal = document.querySelector('.model[data-model=employee-login-message]');
1726        if (employeeLoginModal) {
1727            var modalObserver = new MutationObserver(function(mutations) {
1728                mutations.forEach(function(mutation) {
1729                    if (mutation.type === 'attributes' && mutation.attributeName === 'class') {
1730                        if (employeeLoginModal.classList.contains('active')) {
1731                            var loginContent = document.querySelector('.guest-sign-in .account-form__content');
1732                            var employeeError = document.querySelector('.account-form__employee-error');
1733                            if (loginContent) {
1734                                loginContent.style.display = 'none';
1735                            }
1736                            if (employeeError) {
1737                                employeeError.style.display = 'block';
1738                            }
1739                        }
1740                    }
1741                });
1742            });
1743            
1744            modalObserver.observe(employeeLoginModal, {
1745                attributes: true,
1746                attributeFilter: ['class']
1747            });
1748        }
1749        
1750        // Start observing
1751        htmlObserver.observe(htmlElement, {
1752            attributes: true,
1753            attributeFilter: ['class']
1754        });
1755        
1756        bodyObserver.observe(bodyElement, {
1757            attributes: true,
1758            attributeFilter: ['class']
1759        });
1760        
1761        // Handle success messages based on URL parameters
1762        var urlParams = new URLSearchParams(window.location.search);
1763        var action = urlParams.get('action');
1764        var status = urlParams.get('status');
1765        var error = urlParams.get('error');
1766        var token = urlParams.get('token');
1767        
1768        // Show reset password form only when: no status, token is defined, and action is reset
1769        if (!status && token && action === 'reset') {
1770            $('body').addClass('show-reset-password');
1771            // Hide landing links and other forms
1772            $('.cmp-loginlanding>div').children('div:first-child').hide(); // Hide landing links
1773            $('.guest-sign-in').hide(); // Hide login form
1774            $('.guest-forgot-password').show(); // Show forgot password form
1775            $('.account-form--reset-password').show(); // Show reset password form
1776            $('.account-form--forgot-password').hide(); // Hide forgot password form
1777        }
1778        // Check if we're on the loginlanding page
1779        var isLoginLanding = $('.cmp-loginlanding').length > 0;
1780        
1781        if (isLoginLanding && (status === 'success' || error === 'true') && (action === 'login' || action === 'forgot')) {
1782            // Prevent AccountForms.Params.js from triggering modals
1783            // Hide any modals and modal overlays
1784            $('html').removeClass('modal-active');
1785            $('body').removeClass('modal-active');
1786            $('.model').removeClass('active');
1787            $('.model--success').removeClass('model--success');
1788            $('.modal-overlay').remove();
1789            
1790            if (status === 'success') {
1791                $('body').addClass(action + '-success');
1792                
1793                // Hide the landing links div
1794                $('.cmp-loginlanding>div').children('div:first-child').hide();
1795                
1796                if (action === 'login') {
1797                    // Show login success, hide login form
1798                    $('.guest-sign-in .account-form__content').hide();
1799                    $('.guest-sign-in .account-form__success').show();
1800                } else if (action === 'forgot') {
1801                    // Show forgot password success, hide forgot form
1802                    $('.guest-forgot-password .account-form__content').hide();
1803                    $('.guest-forgot-password .account-form__success').show();
1804                }
1805            } else if (error === 'true') {
1806                $('body').addClass(action + '-error');
1807                // Handle error display inline
1808                var errorMessage = urlParams.get('message') || 'An error occurred. Please try again.';
1809                
1810                if (action === 'login') {
1811                    $('.guest-sign-in .account-form__error .error-message').text(errorMessage);
1812                    $('.guest-sign-in .account-form__error').show();
1813                } else if (action === 'forgot') {
1814                    $('.guest-forgot-password .account-form__error .error-message').text(errorMessage);
1815                    $('.guest-forgot-password .account-form__error').show();
1816                }
1817            }
1818        }
1819
1820        $('.login-modal-trigger').click(function(){
1821            $('body').removeClass('login-success');
1822            $('body').removeClass('action-login');
1823            $('body').removeClass('action-forgot');
1824            $('.cmp-loginlanding .landing').show();
1825            $('html').removeClass('modal-active');
1826            $('body').removeClass('modal-active');
1827            $('.model').removeClass('active');
1828            $('.guest-sign-in .account-form__content').show();
1829            $('.guest-sign-in .account-form__success').hide();
1830            $('.guest-forgot-password .account-form__content').show();
1831            $('.guest-forgot-password .account-form__success').hide();
1832            // clear the search params
1833            if (window.history.replaceState) {
1834                var newUrl = window.location.protocol + "//" + window.location.host + window.location.pathname;
1835                window.history.replaceState({path:newUrl},'',newUrl);
1836            }
1837            return false;
1838        });
1839    
1840
1841    });
1842
1843    function setRefererCookie(cname, cvalue) {
1844        document.cookie = cname + "=" + cvalue + "; path=/;void(0);";
1845    }
1846
1847    function deleteOrderSampleCookie() {
1848        document.cookie = "usg_sample_button=; expires=Thu, 01 Jan 2000 00:00:00 GMT; path=/;void(0);";
1849        return true;
1850    }
1851</script>
1851
1852
1853<div
1854	class="cmp-loginlanding"
1855	data-cmp-is="loginlanding"
1856	data-label-sign-in="Sign in"
1857>
1858	<div class="hidden">
1859		<div class="landing">
1860			<a href="https://assemblies-tools.usg.com/content/usgcom/en/toolbar/register.html">New to USG? Create Account</a>
1861			<a href="https://assemblies-tools.usg.com/content/usgcom/en/processing-page.html">Employee Sign in</a>
1862			<a href="https://usgnorthamerica.teamtailor.com/connect/login">Careers Sign in</a>
1863		</div>
1864		<div class="guest-sign-in">
1865			<div id="login-component" data-region="en_US" data-login-config="login_config"></div>
1866            <div class="account-form account-form--login">
1867                <div class="account-form__content">
1868                    <div class="account-form__header">
1869                        <h2 class="account-form__header-title">Sign In</h2>
1870                        <div class="account-form__error">
1871                            <p class="error-message"></p>
1872                        </div>
1873                    </div>
1874                    <form action="/bin/usg/services/registrationlogin" method="POST" id="loginForm" class="account-form__form" target="_top">
1875                        <div class="form-group">
1876                            <div class="fieldset">
1877                                <label for="account-form--login__email">Email Address</label>
1878                                <input id="account-form--login__email"
1879                                       autocomplete="email"
1880                                       name="email"
1881                                       type="email"
1882                                       required="required"
1883                                       data-error-invalid="Please enter an email with this format: [email protected]."
1884                                       data-error-required="Please enter your email address."
1885                                       data-error-validate="true"/>
1886                                <p class="error-message"></p>
1887                            </div>
1888                            <div class="fieldset">
1889                                <label for="account-form--login__password">Password</label>
1890                                <input id="password"
1891                                       autocomplete="current-password"
1892                                       name="password"
1893                                       type="password"
1894                                       required="required"
1895                                       data-error-required="Please enter your password."
1896                                       data-error-invalid="Your password must be at least 8 characters, including at least 1 number and at least 1 capital letter."
1897                                       data-error-validate="true"/>
1898                                <p class="error-message"></p>
1899                            </div>
1900                            <p class="forgot-password">
1901                                <a class="forgot-password-btn" href="#">Forgot your password?</a>
1902                            </p>
1903                            <p class="btn-wrap">
1904                                <button class="btn btn--full" type="submit" id="submitButton" name="submitButton">Sign In</button>
1905                            </p>
1906                            <div class="fieldset fieldset--checkbox">
1907                                <input id="account-form--login__keep" type="checkbox" name="loginRememberMe" value="true" />
1908                                <label for="account-form--login__keep">Keep Me Signed In</label>
1909                            </div>
1910                        </div>
1911                        <input type="hidden" class="iframeReferer" name="iframeReferer" value="">
1912                        <input type="hidden" class="loginRedirectUrl" name="loginRedirectUrl" value="">
1913                    </form>
1914                </div>
1915                <div class="account-form__success">
1916                    <div class="account-form__header">
1917                        <h2>You're All Set</h2>
1918                        <p>Welcome back! You are now signed in.</p>
1919                    </div>
1920                    <div class="account-form__buttons">
1921                        <div class="btn-wrap">
1922                            <a class="btn" href="/content/usgcom/en/submittal-builder.html/overview">
1922Submittal Builder</a>
1923                        </div>
1924                        
1925                            <div class="btn-wrap">
1926                                <a class="btn btn--secondary" href="/content/usgcom/en/order.html">Order a sample</a>
1927                            </div>
1928                        
1929                    </div>
1930                    <p>Click to see your <a href="/content/usgcom/en/account-dashboard.html" class="dd-builder-tool-login__link">Profile</a> or <a href="/content/usgcom/en/account-dashboard.html/myDocuments" class="dd-builder-tool-login__link">Saved Submittals</a></p>
1931                </div>
1932                <div class="account-form__employee-error" style="display: none;">
1933                    <h2 class="account-form__header-title"> Sign In </h2>
1934                    <div class="account-form__error-header">
1935                        <p class="error-message">Oops!</p>
1936                    </div>
1937                    <p> It looks like you entered an employee email address, but this is the customer sign-in. Use the link below instead. </p>
1938                    <ul class="account-form__footer-links">
1939                        <li>
1940                            <a href="/content/usgcom/en/processing-page.html">Employee Sign-in </a>
1941                        </li>
1942                    </ul>
1943                </div>
1944                <div class="account-form__inactivity-logged-out">
1945                    <div class="account-form__header">
1946                        <h2>You have been logged out</h2>
1947                        <p>You have been logged out due to inactivity</p>
1948                    </div>
1949                    <a class="btn" href="#">Back to the site</a>
1950                </div>
1951                <div class="model" data-model="login">
1952                    <button class="close-model"></button>
1953                    <div class="model" data-model="employee-login-message"></div>
1954                    <div class="model" data-model="employee-login-message"></div>
1955                </div>
1956            </div>
1957		</div>
1958		<div class="guest-forgot-password">
1959			<div class="account-form account-form--forgot-password">
1960                <div class="account-form__content">
1961                    <div class="account-form__header">
1962                        <h2 class="account-form__header-title">Forgot Password</h2>
1963                        <p class="account-form__header-description">Please enter the email address you used to create the account. We'll send you a link that lets you create a new password.</p>
1964                        <div class="account-form__error">
1965                            <p class="error-message"></p>
1966                        </div>
1967                    </div>
1968                    <form action="/bin/usg/services/registrationresetpassword" method="POST" class="account-form__form" id="forgotForm" target="_top" onsubmit="deleteOrderSampleC
1968ookie()">
1969                        <div class="form-group">
1970                            <div class="fieldset">
1971                                <label for="account-form--forgot-password__email">Email Address</label>
1972                                <input id="userName" name="userName" type="email" required="required" autocomplete="email"
1973                                       data-error-invalid="Please enter an email with this format: [email protected]."
1974                                       data-error-required="Please enter your email address."
1975                                       data-error-validate="true" />
1976                                <p class="error-message"></p>
1977                            </div>
1978                            <div class="btn-wrap">
1979                                <button class="btn btn--full" type="submit" name="submit-button" id="submit-button">Send password reset email</button>
1980                            </div>
1981                        </div>
1982                        <input type="hidden" class="iframeReferer" name="iframeReferer" value="">
1983                    </form>
1984                    <div class="account-form__footer">
1985                        <ul class="account-form__footer-links">
1986                            <li><a href="#" class="sign-in-btn">Back to Sign-in</a></li>
1987                        </ul>
1988                    </div>
1989                </div>
1990                <div class="account-form__success">
1991                    <div class="account-form__header">
1992                        <h2>You're All Set</h2>
1993                        <p>Please check your email. Click the link in the email to create a new password.</p>
1994                    </div>
1995                    <a class="btn" href="https://www.usg.com/en-US">Back to the homepage</a>
1996                </div>
1997            </div>
1998            <div class="account-form account-form--reset-password">
1999                <div class="account-form__content">
2000                    <div class="account-form__header">
2001                        <h2 class="account-form__header-title">Reset Password</h2>
2002                        <div class="account-form__error">
2003                            <p class="error-message"></p>
2004                        </div>
2005                    </div>
2006                    <form action="/bin/usg/services/registrationforgotpassword" method="POST" class="account-form__form">
2007                        <div class="form-group">
2008                            <div class="fieldset">
2009                                <label for="email">Email</label>
2010                                <input name="user_name" type="email" autocomplete="email" required="required" data-error-validate="true"
2011                                    data-error-invalid="Please enter an email with this format: [email protected]."
2012                                    data-error-required="Please enter your email address." />
2013                                <p class="error-message"></p>
2014                            </div>
2015                            <div class="fieldset">
2016                                <label for="password-new">New Password</label>
2017                                <input name="new_password" type="password" required="required" data-error-validate="true"
2018                                    data-error-invalid="Your password must be at least 8 characters long, include at least 1 number and 1 capital letter."
2019                                    data-error-required="Please enter your new password." />
2020                                <p class="helper">Your password must be at least 8 characters, including at least 1 number and at least 1 capital letter.</p>
2021                                <p class="error-message"></p>
2022                            </div>
2023                            <div class="fieldset">
2024                                <label for="password-confirm">Confirm New Password</label>
2025                                <input name="new_confirm_password" type="password" required="required" data-error-validate="true"
2026                                    data-error-required="Please re-enter your new password."
2027                                    data-error-invalid="Passwords don\'t match. Please confirm your new password."/>
2028                                <p class="error-message"></p>
2029                            </div>
2030                            <div class="btn-wrap">
2031                                <button class="btn btn--full" type="submit">Change Password</button>
2032                            </div>
2033                        </div>
2034                        <input type="hidden" name="iframeReferer" value="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html">
2035                        <input type="hidden" name="token" value="null">
2036                    </form>
2037                </div>
2038                <div class="account-form__success">
2039                    <div class="account-form__header">
2040                        <h2>You're All Set</h2>
2041                        <p>Success! Your password has been updated.</p>
2042                    </div>
2043                    <a class="btn" href="https://www.usg.com/en-US">Back to the site</a>
2044                </div>
2045            </div>
2046		</div>
2047	</div>
2048</div>
2049</div>
2050
2051
2052</div>
2053
2054<div>
2055
2056
2057
2058
2059    
2060        
2061        
2062        <div class="newpar new section">
2063
2064</div>
2065
2066    
2067        
2068        
2069        <div class="par iparys_inherited">
2070
2071    
2072    
2073    
2074    
2075
2076</div>
2077
2078    
2079
2080</div>
2081
2082    
2083</div>
2084        
2085
2086
2087<script>
2088            window.dataLayer.push({
2089                "country": "",
2090                "pageTemplate": "/apps/usg_com/templates/generalcontentpage",
2091                "role": "",
2092                "userId": "",
2093                "zipCode": ""
2094            });
2095</script>
2095
2096
2097
2098
2099
2100
2101    <div>
2101<script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
2101<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
2101<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"/><link rel="stylesheet" href="footer.css"/><style>body {
2102    margin: 0;
2103    font-family: 'Inter', 'Helvetica', 'Arial', sans-serif;
2104    -webkit-font-smoothing: antialiased;
2105    -moz-osx-font-smoothing: grayscale;
2106  }
2107
2108  * {
2109    box-sizing: border-box;
2110  }</style><div id="root-footer"></div>
2110<script defer="defer" src="footer.js"></script>
2110
2111
2112    
2113<script src="/etc.clientlibs/usg_com/clientlibs/footerlibs/knauf-en-us.js"></script>
2113
2114
2115
2116</div>
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127<script src="/etc.clientlibs/clientlibs/granite/jquery-ui.js"></script>
vendor: 1 bytes, line 2127
2127
2128<script src="/etc.clientlibs/foundation/clientlibs/jquery-ui.js"></script>
2128
2129
2130
2131<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular/angular.min.js"></script>
2131
2132<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular/angular-route.min.js"></script>
2132
2133<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular/angular-sanitize.min.js"></script>
2133
2134<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular/angular-resource.min.js"></script>
2134
2135<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular-cookies/angular-cookies.min.js"></script>
2135
2136<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular-local-storage/angular-local-storage.min.js"></script>
2136
2137<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular-ui/ui-bootstrap.min.js"></script>
2137
2138<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular-ui/ui-bootstrap-tpls.min.js"></script>
2138
2139<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/jquery.rwdImageMaps/jquery.rwdImageMaps.min.js"></script>
2139
2140
2141
2142<link rel="stylesheet" href="/etc/designs/usg_com/designlibs/core/base2/clientlibs.eb94b5c8b581f79652ed3e268d320733.css" type="text/css">
2143<script src="/etc/designs/usg_com/designlibs/core/base2/clientlibs.js"></script>
2143
2144
2145
2146
2147
2148<script>
2149    $(document).ready(function() {
2150        $('.fancybox').fancybox();
2151
2152        if ($.cookie('USGGeo') === null) {
2153            $.ajax({
2154                url: "/bin/usg/services/geolocate",
2155                method: "GET",
2156                success: function(data) {
2157                    var euCountries = ["AT", "BE", "BG", "HR", "CY", "CZ", "DK", "EE", "FI", "FR", "DE", "GR", "HU", "IE", "IT", "LV", "LT", "LU", "MT", "NL", "PL", "PT", "RO", "SK", "SI", "ES", "SE", "GB"];
2158                    if ($.inArray(data, euCountries) !== -1) {
2159                        opengeo(data);
2160                    } else {
2161                        $.cookie('USGGeo', data, {expires: 31556926, path: "/"});
2162                    }
2163                }
2164            });
2165            return true;
2166        }
2167
2168        var $ts = GetQueryStringParams('cci');
2169        if ($ts === 'true') {
2170            document.getElementById('cciLink').click();
2171            window.location.href = window.location.href.split('?')[0];
2172            return false;
2173        }
2174    });
2175</script>
2175
2176<!-- START : CODE CHANGES DONE AS PART OF USGCOM-998 -->
2177<!--
2178
2179
2180    <div id="feedback">
2181        <a href="https://www.surveymonkey.com/s/F2JMCZY" onclick="window.open(this.href, 'feedback', 'left=20,top=20,width=400,height=600,toolbar=1,resizable=1,scrollbars=1'); return false;" ></a>
2182    </div>
2183
2184
2185-->
2186<!-- END : CODE CHANGES DONE AS PART OF USGCOM-998 -->
2187
2188<a href="/content/usgcom/en/toolbar/welcome-page.html" class="welcome-splash"></a>
2189<a href="/content/usgcom/en/toolbar/geo-location-splash.html" class="geo-splash"></a>
2190    </div>
2191    
2192     
2193    
2194<script src="/etc.clientlibs/usg_com/clientlibs/footerlibs/global.js"></script>
vendor: 1 bytes, line 2194
2194
2195<script src="/etc.clientlibs/usg_com/clientlibs/footerlibs/campaign-pages.js"></script>
vendor: 1 bytes, line 2195
2195
2196<script src="/etc.clientlibs/usg_com/clientlibs/footerlibs/ceilings-plus.js"></script>
2196
2197
2198
2199
2200     
2201    
2202<script src="/etc.clientlibs/usg_com/clientlibs/clientlib-dependencies.js"></script>
2202
2203
2204
2205
2206     
2207    
2208<script src="/etc.clientlibs/usg_com/clientlibs/clientlib-site.js"></script>
2208
2209
2210
2211
2212
2213</body>
2214</html>
2215

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