1import{j as o,m as Ut}from"./vendor-motion-DedOVqex.js";import{r as he}from"./vendor-react-CKt5niIp.js";import{L as kn}from"./Layout-BExOj5Wp.js";import{S as Ln}from"./SEOHead-p9A3kcGW.js";import{S as Cn}from"./SecureForm-BPfcNfQ9.js";import{B as Pn}from"./Breadcrumbs-Kzq5_E_P.js";import{a as se,s as rt,u as jn}from"./App-vsTbtGw1.js";import{s as Fn}from"./SubmissionConfirmation-Bm1zqAPV.js";import{b as Un}from"./branches-DnsaKQeD.js";import{H as Hn}from"./heart-handshake-B-PO7Ctn.js";import{U as zn}from"./users-bcni2R2o.js";import{L as Gn}from"./laptop-Dn4B51GJ.js";import{S as Bn}from"./sparkles-BBTAB1vN.js";import"./chevron-right-3hl8rv9N.js";import"./RutledgeLogo-C4OGVXpW.js";import"./plus-DCkG_MwG.js";import"./chevron-down-D3I365fS.js";import"./mail-DKLsFbtw.js";import"./map-pin-BmkgsCCh.js";import"./graduation-cap-Cs951smf.js";import"./CookieBanner-CkvoUqIj.js";import"./arrow-up-MXP2B8Wq.js";import"./briefcase-Cntrviqs.js";import"./index.esm-DTIGCfEG.js";import"./button-BMMU87qB.js";import"./vendor-ui-DBXKNI_v.js";import"./triangle-alert-CFSDh1G4.js";import"./index-Bv8XFQwf.js";import"./vendor-recharts-Dg5ZbfIV.js";import"./vendor-query-C_W9aiJD.js";import"./vendor-supabase-D7MryUeb.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const Wn=se("Bike",[["circle",{cx:"18.5",cy:"17.5",r:"3.5",key:"15x4ox"}],["circle",{cx:"5.5",cy:"17.5",r:"3.5",key:"1noe27"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["path",{d:"M12 17.5V14l-3-3 4-3 2 3h2",key:"1npguv"}]]);/** 7 * @license lucide-react v0.462.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const Yn=se("Cake",[["path",{d:"M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8",key:"1w3rig"}],["path",{d:"M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1",key:"n2jgmb"}],["path",{d:"M2 21h20",key:"1nyx9w"}],["path",{d:"M7 8v3",key:"1qtyvj"}],["path",{d:"M12 8v3",key:"hwp4zt"}],["path",{d:"M17 8v3",key:"1i6e5u"}],["path",{d:"M7 4h.01",key:"1bh4kh"}],["path",{d:"M12 4h.01",key:"1ujb9j"}],["path",{d:"M17 4h.01",key:"1upcoc"}]]);/** 12 * @license lucide-react v0.462.0 - ISC 13 * 14 * This source code is licensed under the ISC license. 15 * See the LICENSE file in the root directory of this source tree. 16 */const Vn=se("CalendarPlus",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8",key:"3spt84"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M16 19h6",key:"xwg31i"}],["path",{d:"M19 16v6",key:"tddt3s"}]]);/** 17 * @license lucide-react v0.462.0 - ISC 18 * 19 * This source code is licensed under the ISC license. 20 * See the LICENSE file in the root directory of this source tree. 21 */const $n=se("Dumbbell",[["path",{d:"M14.4 14.4 9.6 9.6",key:"ic80wn"}],["path",{d:"M18.657 21.485a2 2 0 1 1-2.829-2.828l-1.767 1.768a2 2 0 1 1-2.829-2.829l6.364-6.364a2 2 0 1 1 2.829 2.829l-1.768 1.767a2 2 0 1 1 2.828 2.829z",key:"nnl7wr"}],["path",{d:"m21.5 21.5-1.4-1.4",key:"1f1ice"}],["path",{d:"M3.9 3.9 2.5 2.5",key:"1evmna"}],["path",{d:"M6.404 12.768a2 2 0 1 1-2.829-2.829l1.768-1.767a2 2 0 1 1-2.828-2.829l2.828-2.828a2 2 0 1 1 2.829 2.828l1.767-1.768a2 2 0 1 1 2.829 2.829z",key:"yhosts"}]]);/** 22 * @license lucide-react v0.462.0 - ISC 23 * 24 * This source code is licensed under the ISC license. 25 * See the LICENSE file in the root directory of this source tree. 26 */const Xn=se("Film",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]]);/** 27 * @license lucide-react v0.462.0 - ISC 28 * 29 * This source code is licensed under the ISC license. 30 * See the LICENSE file in the root directory of this source tree. 31 */const qn=se("ShoppingBag",[["path",{d:"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z",key:"hou9p0"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}]]);/** 32 * @license lucide-react v0.462.0 - ISC 33 * 34 * This source code is licensed under the ISC license. 35 * See the LICENSE file in the root directory of this source tree. 36 */const Kn=se("Wallet",[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]]);/*! @license DOMPurify 3.4.12 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.12/LICENSE */function Ht(r,i){(i==null||i>r.length)&&(i=r.length);for(var l=0,d=Array(i);l<i;l++)d[l]=r[l];return d}function Jn(r){if(Array.isArray(r))return r}function Zn(r,i){var l=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(l!=null){var d,p,h,E,te=[],v=!0,ne=!1;try{if(h=(l=l.call(r)).next,i!==0)for(;!(v=(d=h.call(l)).done)&&(te.push(d.value),te.length!==i);v=!0);}catch(be){ne=!0,p=be}
vendor: 6,628 bytes, lines 36-37
36finally{try{if(!v&&l.return!=null&&(E=l.return(),Object(E)!==E))return}finally{if(ne)throw p}}return te}}function Qn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 37In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function er(r,i){return Jn(r)||Zn(r,i)||tr(r,i)||Qn()}function tr(r,i){if(r){if(typeof r=="string")return Ht(r,i);var l={}.toString.call(r).slice(8,-1);return l==="Object"&&r.constructor&&(l=r.constructor.name),l==="Map"||l==="Set"?Array.from(r):l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l)?Ht(r,i):void 0}}const tn=Object.entries,zt=Object.setPrototypeOf,nr=Object.isFrozen,rr=Object.getPrototypeOf,or=Object.getOwnPropertyDescriptor;let I=Object.freeze,R=Object.seal,Te=Object.create,nn=typeof Reflect<"u"&&Reflect,ct=nn.apply,ut=nn.construct;I||(I=function(i){return i});R||(R=function(i){return i});ct||(ct=function(i,l){for(var d=arguments.length,p=new Array(d>2?d-2:0),h=2;h<d;h++)p[h-2]=arguments[h];return i.apply(l,p)});ut||(ut=function(i){for(var l=arguments.length,d=new Array(l>1?l-1:0),p=1;p<l;p++)d[p-1]=arguments[p];return new i(...d)});const ge=A(Array.prototype.forEach),ir=A(Array.prototype.lastIndexOf),Gt=A(Array.prototype.pop),ye=A(Array.prototype.push),ar=A(Array.prototype.splice),ee=Array.isArray,Oe=A(String.prototype.toLowerCase),ot=A(String.prototype.toString),Bt=A(String.prototype.match),Se=A(String.prototype.replace),Wt=A(String.prototype.indexOf),sr=A(String.prototype.trim),lr=A(Number.prototype.toString),cr=A(Boolean.prototype.toString),Yt=typeof BigInt>"u"?null:A(BigInt.prototype.toString),Vt=typeof Symbol>"u"?null:A(Symbol.prototype.toString),w=A(Object.prototype.hasOwnProperty),Ne=A(Object.prototype.toString),O=A(RegExp.prototype.test),ae=ur(TypeError);function A(r){return function(i){i instanceof RegExp&&(i.lastIndex=0);for(var l=arguments.length,d=new Array(l>1?l-1:0),p=1;p<l;p++)d[p-1]=arguments[p];return ct(r,i,d)}}function ur(r){return function(){for(var i=arguments.length,l=new Array(i),d=0;d<i;d++)l[d]=arguments[d];return ut(r,l)}}function f(r,i){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Oe;if(zt&&zt(r,null),!ee(i))return r;let d=i.length;for(;d--;){let p=i[d];if(typeof p=="string"){const h=l(p);h!==p&&(nr(i)||(i[d]=h),p=h)}r[p]=!0}return r}function dr(r){for(let i=0;i<r.length;i++)w(r,i)||(r[i]=null);return r}function k(r){const i=Te(null);for(const d of tn(r)){var l=er(d,2);const p=l[0],h=l[1];w(r,p)&&(ee(h)?i[p]=dr(h):h&&typeof h=="object"&&h.constructor===Object?i[p]=k(h):i[p]=h)}return i}function mr(r){switch(typeof r){case"string":return r;case"number":return lr(r);case"boolean":return cr(r);case"bigint":return Yt?Yt(r):"0";case"symbol":return Vt?Vt(r):"Symbol()";case"undefined":return Ne(r);case"function":case"object":{if(r===null)return Ne(r);const i=r,l=V(i,"toString");if(typeof l=="function"){const d=l(i);return typeof d=="string"?d:Ne(d)}return Ne(r)}default:return Ne(r)}}function V(r,i){for(;r!==null;){const d=or(r,i);if(d){if(d.get)return A(d.get);if(typeof d.value=="function")return A(d.value)}r=rr(r)}function l(){return null}return l}function pr(r){try{return O(r,""),!0}catch{return!1}}const $t=I(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),it=I(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),at=I(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),fr=I(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),st=I(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),hr=I(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Xt=I(["#text"]),qt=I(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
37spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),lt=I(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dominant-baseline","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-orientation","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Kt=I(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),je=I(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),gr=R(/{{[\w\W]*|^[\w\W]*}}/g),yr=R(/<%[\w\W]*|^[\w\W]*%>/g),Tr=R(/\${[\w\W]*/g),br=R(/^data-[\-\w.\u00B7-\uFFFF]+$/),_r=R(/^aria-[\-\w]+$/),Jt=R(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),xr=R(/^(?:\w+script|data):/i),Ar=R(/[\u
vendor: 4,608 bytes, line 37
370000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Er=R(/^html$/i),Sr=R(/^[a-z][.\w]*(-[.\w]+)+$/i),Zt=R(/<[/\w!]/g),Qt=R(/<[/\w]/g),Nr=R(/<\/no(script|embed|frames)/i),Or=R(/\/>/i),j={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},wr=function(){return typeof window>"u"?null:window},Ir=function(i,l){if(typeof i!="object"||typeof i.createPolicy!="function")return null;let d=null;const p="data-tt-policy-suffix";l&&l.hasAttribute(p)&&(d=l.getAttribute(p));const h="dompurify"+(d?"#"+d:"");try{return i.createPolicy(h,{createHTML(E){return E},createScriptURL(E){return E}})}catch{return console.warn("TrustedTypes policy "+h+" could not be created."),null}},en=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Q=function(i,l,d,p){return w(i,l)&&ee(i[l])?f(p.base?k(p.base):{},i[l],p.transform):d};function rn(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:wr();const i=a=>rn(a);if(i.version="3.4.12",i.removed=[],!r||!r.document||r.document.nodeType!==j.document||!r.Element)return i.isSupported=!1,i;let l=r.document;const d=l,p=d.currentScript;r.DocumentFragment;const h=r.HTMLTemplateElement,E=r.Node,te=r.Element,v=r.NodeFilter,ne=r.NamedNodeMap;ne===void 0&&(r.NamedNodeMap||r.MozNamedAttrMap),r.HTMLFormElement;const be=r.DOMParser,$=r.trustedTypes,c=te.prototype,S=V(c,"cloneNode"),L=V(c,"remove"),H=V(c,"nextSibling"),z=V(c,"childNodes"),X=V(c,"parentNode"),we=V(c,"shadowRoot"),le=V(c,"attributes"),N=E&&E.prototype?V(E.prototype,"nodeType"):null,G=E&&E.prototype?V(E.prototype,"nodeName"):null;if(typeof h=="function"){const a=l.createElement("template");a.content&&a.content.ownerDocument&&(l=a.content.ownerDocument)}let C,re="",Fe,dt=!1,_e=0;const mt=function(){if(_e>0)throw ae('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},ce=function(e){mt(),_e++;try{return C.createHTML(e)}finally{_e--}},on=function(e){mt(),_e++;try{return C.createScriptURL(e)}finally{_e--}},an=function(){return dt||(Fe=Ir($,p),dt=!0),Fe},Ie=l,Ue=Ie.implementation,pt=Ie.createNodeIterator,sn=Ie.createDocumentFragment,ln=Ie.getElementsByTagName,cn=d.importNode;let y=en();i.isSupported=typeof tn=="function"&&typeof X=="function"&&Ue&&Ue.createHTMLDocument!==void 0;const un=gr,dn=yr,mn=Tr,pn=br,fn=_r,hn=xr,ft=Ar,gn=Sr;let ht=Jt,T=null;const gt=f({},[...$t,...it,...at,...st,...Xt]);let b=null;const yt=f({},[...qt,...lt,...Kt,...je]);let _=Object.seal(Te(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),xe=null,Tt=null;const q=Object.seal(Te(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let bt=!0,He=!0,_t=!1,xt=!0,K=!1,J=!0,oe=!1,ze=!1,Ge=null,Be=null,We=!1,ue=!1,Re=!1,ve=!1,At=!0,Et=!1;const St="user-content-";let Ye=!0,Ve=!1,de={},B=null;const $e=f({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Nt=null;const Ot=f({},["audio","video","img","source","image","track"]);let Xe=null;const wt=f({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),De="http://www.w3.org/1998/Math/MathML",Me="http://www.w3.org/2000/svg",W="http://www.w3.org/1999/xhtml";let me=W,qe=!1,Ke=null;const yn=f({},[De,Me,W],ot),It=I(["mi","mo","mn","ms","mtext"]);let Je=f({},It);const Rt=I(["annotation-xml"]);let Ze=f({},Rt);const Tn=f({},["title","style","font","a","script"]);let Ae=null;const bn=["application/xhtml+xml","text/html"],_n="text/html";let g=null,pe=null;const xn=l.createElement("form"),vt=function(e){return e instanceof RegExp||e instanceof Function},Qe=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(pe&&pe===e)return;(!e||typeof e!="object")&&(e={}
vendor: 4,196 bytes, line 37
37),e=k(e),Ae=bn.indexOf(e.PARSER_MEDIA_TYPE)===-1?_n:e.PARSER_MEDIA_TYPE,g=Ae==="application/xhtml+xml"?ot:Oe,T=Q(e,"ALLOWED_TAGS",gt,{transform:g}),b=Q(e,"ALLOWED_ATTR",yt,{transform:g}),Ke=Q(e,"ALLOWED_NAMESPACES",yn,{transform:ot}),Xe=Q(e,"ADD_URI_SAFE_ATTR",wt,{transform:g,base:wt}),Nt=Q(e,"ADD_DATA_URI_TAGS",Ot,{transform:g,base:Ot}),B=Q(e,"FORBID_CONTENTS",$e,{transform:g}),xe=Q(e,"FORBID_TAGS",k({}),{transform:g}),Tt=Q(e,"FORBID_ATTR",k({}),{transform:g}),de=w(e,"USE_PROFILES")?e.USE_PROFILES&&typeof e.USE_PROFILES=="object"?k(e.USE_PROFILES):e.USE_PROFILES:!1,bt=e.ALLOW_ARIA_ATTR!==!1,He=e.ALLOW_DATA_ATTR!==!1,_t=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xt=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,K=e.SAFE_FOR_TEMPLATES||!1,J=e.SAFE_FOR_XML!==!1,oe=e.WHOLE_DOCUMENT||!1,ue=e.RETURN_DOM||!1,Re=e.RETURN_DOM_FRAGMENT||!1,ve=e.RETURN_TRUSTED_TYPE||!1,We=e.FORCE_BODY||!1,At=e.SANITIZE_DOM!==!1,Et=e.SANITIZE_NAMED_PROPS||!1,Ye=e.KEEP_CONTENT!==!1,Ve=e.IN_PLACE||!1,ht=pr(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:Jt,me=typeof e.NAMESPACE=="string"?e.NAMESPACE:W,Je=w(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&typeof e.MATHML_TEXT_INTEGRATION_POINTS=="object"?k(e.MATHML_TEXT_INTEGRATION_POINTS):f({},It),Ze=w(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&typeof e.HTML_INTEGRATION_POINTS=="object"?k(e.HTML_INTEGRATION_POINTS):f({},Rt);const t=w(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&typeof e.CUSTOM_ELEMENT_HANDLING=="object"?k(e.CUSTOM_ELEMENT_HANDLING):Te(null);if(_=Te(null),w(t,"tagNameCheck")&&vt(t.tagNameCheck)&&(_.tagNameCheck=t.tagNameCheck),w(t,"attributeNameCheck")&&vt(t.attributeNameCheck)&&(_.attributeNameCheck=t.attributeNameCheck),w(t,"allowCustomizedBuiltInElements")&&typeof t.allowCustomizedBuiltInElements=="boolean"&&(_.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),R(_),K&&(He=!1),Re&&(ue=!0),de&&(T=f({},Xt),b=Te(null),de.html===!0&&(f(T,$t),f(b,qt)),de.svg===!0&&(f(T,it),f(b,lt),f(b,je)),de.svgFilters===!0&&(f(T,at),f(b,lt),f(b,je)),de.mathMl===!0&&(f(T,st),f(b,Kt),f(b,je))),q.tagCheck=null,q.attributeCheck=null,w(e,"ADD_TAGS")&&(typeof e.ADD_TAGS=="function"?q.tagCheck=e.ADD_TAGS:ee(e.ADD_TAGS)&&(T===gt&&(T=k(T)),f(T,e.ADD_TAGS,g))),w(e,"ADD_ATTR")&&(typeof e.ADD_ATTR=="function"?q.attributeCheck=e.ADD_ATTR:ee(e.ADD_ATTR)&&(b===yt&&(b=k(b)),f(b,e.ADD_ATTR,g))),w(e,"ADD_URI_SAFE_ATTR")&&ee(e.ADD_URI_SAFE_ATTR)&&f(Xe,e.ADD_URI_SAFE_ATTR,g),w(e,"FORBID_CONTENTS")&&ee(e.FORBID_CONTENTS)&&(B===$e&&(B=k(B)),f(B,e.FORBID_CONTENTS,g)),w(e,"ADD_FORBID_CONTENTS")&&ee(e.ADD_FORBID_CONTENTS)&&(B===$e&&(B=k(B)),f(B,e.ADD_FORBID_CONTENTS,g)),Ye&&(T["#text"]=!0),oe&&f(T,["html","head","body"]),T.table&&(f(T,["tbody"]),delete xe.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!="function")throw ae('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ae('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const n=C;C=e.TRUSTED_TYPES_POLICY;try{re=ce("")}catch(s){throw C=n,s}}else e.TRUSTED_TYPES_POLICY===null?(C=void 0,re=""):(C===void 0&&(C=an()),C&&typeof re=="string"&&(re=ce("")));I&&I(e),pe=e},Dt=f({},[...it,...at,...fr]),Mt=f({},[...st,...hr]),An=function(e,t,n){return t.namespaceURI===W?e==="svg":t.namespaceURI===De?e==="svg"&&(n==="annotation-xml"||Je[n]):!!Dt[e]},En=function(e,t,n){return t.namespaceURI===W?e==="math":t.namespaceURI===Me?e==="math"&&Ze[n]:!!Mt[e]},Sn=function(e,t,n){return t.namespaceURI===Me&&!Ze[n]||t.namespaceURI===De&&!Je[n]?!1:!Mt[e]&&(Tn[e]||!Dt[e])},Nn=function(e){let t=X(e);(!t||!t.tagName)&&(t={namespaceURI:me,tagName:"template"});const n=Oe(e.tagName),s=Oe(t.tagName);return Ke[e.namespaceURI]?e.namespaceURI===Me?An(n,t,s):e.namespaceURI===De?En(n,t,s):e.namespaceURI===W?Sn(n,t,s):!!(Ae==="application/xhtml+xml"&&Ke[e.namespaceURI]):!1},Z=function(e){ye(i.removed,{element:e});try{X(e).removeChild(e)}catch{if(L(e),!X(e))throw ae("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},ke=function(e){et(e);const t=z(e);
37if(t){const s=[];ge(t,u=>{ye(s,u)}),ge(s,u=>{try{L(u)}catch{}})}const n=le(e);if(n)for(let s=n.length-1;s>=0;--s){const u=n[s],m=u&&u.name;if(typeof m=="string")try{e.removeAttribute(m)}catch{}}},ie=function(e,t){try{ye(i.removed,{attribute:t.getAttributeNode(e),from:t})}catch{ye(i.removed,{attribute:null,from:t})}if(t.removeAttribute(e),e==="is")if(ue||Re)try{Z(t)}catch{}else try{t.setAttribute(e,"")}catch{}},On=function(e){const t=le(e);if(t)for(let n=t.length-1;n>=0;--n){const s=t[n],u=s&&s.name;if(!(typeof u!="string"||b[g(u)]))try{e.removeAttribute(u)}catch{}}},et=function(e){const t=[e];for(;t.length>0;){const n=t.pop();(N?N(n):n.nodeType)===j.element&&On(n);const u=z(n);if(u)for(let m=u.length-1;m>=0;--m)t.push(u[m])}},wn=function(e){if(!J)return;const t=[e];for(;t.length>0;){const n=t.pop(),s=N?N(n):n.nodeType;if(s===j.processingInstruction||s===j.comment&&O(Qt,n.data)){try{L(n)}catch{}continue}if(s===j.element){const m=n,x=g(G?G(n):n.nodeName);try{m.hasAttribute&&m.hasAttribute("patchsrc")&&m.removeAttribute("patchsrc"),m.hasAttribute&&m.hasAttribute("for")&&x!=="label"&&x!=="output"&&m.removeAttribute("for")}catch{}}const u=z(n);if(u)for(let m=u.length-1;m>=0;--m)t.push(u[m])}},kt=function(e){let t=null,n=null;if(We)e="<remove></remove>"+e;else{const m=Bt(e,/^[\r\n\t ]+/);n=m&&m[0]}Ae==="application/xhtml+xml"&&me===W&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const s=C?ce(e):e;if(me===W)try{t=new be().parseFromString(s,Ae)}catch{}if(!t||!t.documentElement){t=Ue.createDocument(me,"template",null);try{t.documentElement.innerHTML=qe?re:s}catch{}}const u=t.body||t.documentElement;
37return e&&n&&u.insertBefore(l.createTextNode(n),u.childNodes[0]||null),me===W?ln.call(t,oe?"html":"body")[0]:oe?t.documentElement:u},Lt=function(e){return pt.call(e.ownerDocument||e,e,v.SHOW_ELEMENT|v.SHOW_COMMENT|v.SHOW_TEXT|v.SHOW_PROCESSING_INSTRUCTION|v.SHOW_CDATA_SECTION,null)},Le=function(e){return e=Se(e,un," "),e=Se(e,dn," "),e=Se(e,mn," "),e},tt=function(e){var t;e.normalize();const n=pt.call(e.ownerDocument||e,e,v.SHOW_TEXT|v.SHOW_COMMENT|v.SHOW_CDATA_SECTION|v.SHOW_PROCESSING_INSTRUCTION,null);let s=n.nextNode();for(;s;)s.data=Le(s.data),s=n.nextNode();const u=(t=e.querySelectorAll)===null||t===void 0?void 0:t.call(e,"template");u&&ge(u,m=>{fe(m.content)&&tt(m.content)})},Ce=function(e){const t=G?G(e):null;return typeof t!="string"||g(t)!=="form"?!1:typeof e.nodeName!="string"||typeof e.textContent!="string"||typeof e.removeChild!="function"||e.attributes!==le(e)||typeof e.removeAttribute!="function"||typeof e.setAttribute!="function"||typeof e.namespaceURI!="string"||typeof e.insertBefore!="function"||typeof e.hasChildNodes!="function"||e.nodeType!==N(e)||e.childNodes!==z(e)},fe=function(e){if(!N||typeof e!="object"||e===null)return!1;try{return N(e)===j.documentFragment}catch{return!1}},Ee=function(e){if(!N||typeof e!="object"||e===null)return!1;try{return typeof N(e)=="number"}catch{return!1}};function Y(a,e,t){a.length!==0&&ge(a,n=>{n.call(i,e,t,pe)})}const In=function(e,t){return!!(J&&e.hasChildNodes()&&!Ee(e.firstElementChild)&&O(Zt,e.textContent)&&O(Zt,e.innerHTML)||J&&e.namespaceURI===W&&t==="style"&&Ee(e.firstElementChild)||e.nodeType===j.processingInstruction||J&&e.nodeType===j.comment&&O(Qt,e.data))},Rn=function(e,t){if(!xe[t]&&jt(t)&&(_.tagNameCheck instanceof RegExp&&O(_.tagNameCheck,t)||_.tagNameCheck instanceof Function&&_.tagNameCheck(t)))return!1;if(Ye&&!B[t]){const n=X(e),s=z(e);if(s&&n){const u=s.length;for(let m=u-1;m>=0;--m){const x=Ve?s[m]:S(s[m],!0);n.insertBefore(x,H(e))}}}return Z(e),!0},Ct=function(e,t){if(Y(y.beforeSanitizeElements,e,null),e!==t&&X(e)===null)return!0;if(Ce(e))return Z(e),!0;const n=g(G?G(e):e.nodeName);if(Y(y.uponSanitizeElement,e,{tagName:n,allowedTags:T}),e!==t&&X(e)===null)return!0;if(In(e,n))return Z(e),!0;if(xe[n]||!(q.tagCheck instanceof Function&&q.tagCheck(n))&&!T[n]){const u=Rn(e,n);return u===!1&&Y(y.afterSanitizeElements,e,null),u}if((N?N(e):e.nodeType)===j.element&&!Nn(e)||(n==="noscript"||n==="noembed"||n==="noframes")&&O(Nr,e.innerHTML))return Z(e),!0;if(K&&e.nodeType===j.text){const u=Le(e.textContent);e.textContent!==u&&(ye(i.removed,{element:e.cloneNode()}),e.textContent=u)}return Y(y.afterSanitizeElements,e,null),!1},Pt=function(e,t,n){if(Tt[t]||J&&t==="patchsrc"||J&&t==="for"&&e!=="label"&&e!=="output"||At&&(t==="id"||t==="name")&&(n in l||n in xn))return!1;const s=b[t]||q.attributeCheck instanceof Function&&q.attributeCheck(t,e);if(!(He&&O(pn,t))){if(!(bt&&O(fn,t))){if(s){if(!Xe[t]){if(!O(ht,Se(n,ft,""))){if(!((t==="src"||t==="xlink:href"||t==="href")&&e!=="script"&&Wt(n,"data:")===0&&Nt[e])){if(!(_t&&!O(hn,Se(n,ft,"")))){if(n)return!1}}}}}else if(!(jt(e)&&(_.tagNameCheck instanceof RegExp&&O(_.tagNameCheck,e)||_.tagNameCheck instanceof Function&&_.tagNameCheck(e))&&(_.attributeNameCheck instanceof RegExp&&O(_.attributeNameCheck,t)||_.attributeNameCheck instanceof Function&&_.attributeNameCheck(t,e))||t==="is"&&_.allowCustomizedBuiltInElements&&(_.tagNameCheck instanceof RegExp&&O(_.tagNameCheck,n)||_.tagNameCheck instanceof Function&&_.tagNameCheck(n))))return!1}}return!0},vn=f({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),jt=function(e){return!vn[Oe(e)]&&O(gn,e)},Dn=function(e,t,n,s){if(C&&typeof $=="object"&&typeof $.getAttributeType=="function"&&!n)switch($.getAttributeType(e,t)){case"TrustedHTML":return ce(s);case"TrustedScriptURL":return on(s)}return s},Mn=function(e,t,n,s){try{n?e.setAttributeNS(n,t,s):e.setAttribute(t,s),Ce(e)?Z(e):Gt(i.removed)}catch{ie(t,e)}},Ft=function(e){Y(y.beforeSanitizeAttributes,e,null);const t=e.attributes;if(!t||Ce(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:b,forceKeepAttr:void 0};let s=t.length;const u=g(e.nodeName);for(;s--;){const m=t[s],x=m.name,D=m.namespaceURI,F=m.value,P=g(x),U=F;let M=x==="value"?U:sr(U);
37if(n.attrName=P,n.attrValue=M,n.keepAttr=!0,n.forceKeepAttr=void 0,Y(y.uponSanitizeAttribute,e,n),M=n.attrValue,Et&&(P==="id"||P==="name")&&Wt(M,St)!==0&&(ie(x,e),M=St+M),J&&O(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,M)){ie(x,e);continue}if(P==="attributename"&&Bt(M,"href")){ie(x,e);continue}if(!n.forceKeepAttr){if(!n.keepAttr){ie(x,e);continue}if(!xt&&O(Or,M)){ie(x,e);continue}if(K&&(M=Le(M)),!Pt(u,P,M)){ie(x,e);continue}M=Dn(u,P,D,M),M!==U&&Mn(e,x,D,M)}}Y(y.afterSanitizeAttributes,e,null)},Pe=function(e){let t=null;const n=Lt(e);for(Y(y.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)if(Y(y.uponSanitizeShadowNode,t,null),Ct(t,e),Ft(t),fe(t.content)&&Pe(t.content),(N?N(t):t.nodeType)===j.element){const u=we(t);fe(u)&&(nt(u),Pe(u))}Y(y.afterSanitizeShadowDOM,e,null)},nt=function(e){const t=[{node:e,shadow:null}];for(;t.length>0;){const n=t.pop();if(n.shadow){Pe(n.shadow);continue}const s=n.node,m=(N?N(s):s.nodeType)===j.element,x=z(s);if(x)for(let D=x.length-1;D>=0;--D)t.push({node:x[D],shadow:null});if(m){const D=G?G(s):null;
vendor: 3,488 bytes, lines 37-38
37if(typeof D=="string"&&g(D)==="template"){const F=s.content;fe(F)&&t.push({node:F,shadow:null})}}if(m){const D=we(s);fe(D)&&t.push({node:null,shadow:D},{node:D,shadow:null})}}};return i.sanitize=function(a){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=null,n=null,s=null,u=null;if(qe=!a,qe&&(a="<!-->"),typeof a!="string"&&!Ee(a)&&(a=mr(a),typeof a!="string"))throw ae("dirty is not a string, aborting");if(!i.isSupported)return a;ze?(T=Ge,b=Be):Qe(e),(y.uponSanitizeElement.length>0||y.uponSanitizeAttribute.length>0)&&(T=k(T)),y.uponSanitizeAttribute.length>0&&(b=k(b)),i.removed=[];const m=Ve&&typeof a!="string"&&Ee(a);if(m){wn(a);const P=G?G(a):a.nodeName;if(typeof P=="string"){const U=g(P);if(!T[U]||xe[U])throw ke(a),ae("root node is forbidden and cannot be sanitized in-place")}if(Ce(a))throw ke(a),ae("root node is clobbered and cannot be sanitized in-place");try{nt(a)}catch(U){throw ke(a),U}}else if(Ee(a))t=kt("<!---->"),n=t.ownerDocument.importNode(a,!0),n.nodeType===j.element&&n.nodeName==="BODY"||n.nodeName==="HTML"?t=n:t.appendChild(n),nt(n);else{if(!ue&&!K&&!oe&&a.indexOf("<")===-1)return C&&ve?ce(a):a;if(t=kt(a),!t)return ue?null:ve?re:""}t&&We&&Z(t.firstChild);const x=m?a:t,D=Lt(x);try{for(;s=D.nextNode();)Ct(s,x),Ft(s),fe(s.content)&&Pe(s.content)}catch(P){throw m&&(ke(a),ge(i.removed,U=>{U.element&&et(U.element)})),P}if(m)return ge(i.removed,P=>{P.element&&et(P.element)}),K&&tt(a),a;if(ue){if(K&&tt(t),Re)for(u=sn.call(t.ownerDocument);t.firstChild;)u.appendChild(t.firstChild);else u=t;return(b.shadowroot||b.shadowrootmode)&&(u=cn.call(d,u,!0)),u}let F=oe?t.outerHTML:t.innerHTML;return oe&&T["!doctype"]&&t.ownerDocument&&t.ownerDocument.doctype&&t.ownerDocument.doctype.name&&O(Er,t.ownerDocument.doctype.name)&&(F="<!DOCTYPE "+t.ownerDocument.doctype.name+`> 38`+F),K&&(F=Le(F)),C&&ve?ce(F):F},i.setConfig=function(){let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Qe(a),ze=!0,Ge=T,Be=b},i.clearConfig=function(){pe=null,ze=!1,Ge=null,Be=null,C=Fe,re=""},i.isValidAttribute=function(a,e,t){pe||Qe({});const n=g(a),s=g(e);return Pt(n,s,t)},i.addHook=function(a,e){typeof e=="function"&&w(y,a)&&ye(y[a],e)},i.removeHook=function(a,e){if(w(y,a)){if(e!==void 0){const t=ir(y[a],e);return t===-1?void 0:ar(y[a],t,1)[0]}return Gt(y[a])}},i.removeHooks=function(a){w(y,a)&&(y[a]=[])},i.removeAllHooks=function(){y=en()},i}var Rr=rn();const vr="/assets/join-team-hero-CwvQFpQW.png",Dr=["Head Office",...Un],Mr=[{roman:"I",title:"Birthday half day",body:"A half day off for your birthday, on top of statutory holiday.",Icon:Yn},{roman:"II",title:"Long-service holiday",body:"Additional days holiday for every 3 years service, capped at 10 years.",Icon:Vn},{roman:"III",title:"Employee assistance",body:"Confidential 24/7 EAP, counselling, financial and legal advice for all staff.",Icon:Hn},{roman:"IV",title:"Referral scheme",body:"Refer a friend to join us and earn a £250 Bonus!",Icon:zn},{roman:"V",title:"Retail discounts",body:"Discount portal across UK high-street retailers, supermarkets and travel.",Icon:qn},{roman:"VI",title:"Cinema discounts",body:"Reduced cinema tickets for staff and immediate family.",Icon:Xn},{roman:"VII",title:"Gym discount",body:"Discounted membership at participating NI gyms.",Icon:$n},{roman:"VIII",title:"Savings club",body:"Optional payroll-deduction savings club for staff.",Icon:Kn},{roman:"IX",title:"Cycle to work",body:"Tax-efficient bike purchase via salary sacrifice.",Icon:Wn}
38,{roman:"X",title:"Tech scheme",body:"Tax-efficient laptop and tablet purchase via salary sacrifice.",Icon:Gn},{roman:"XI",title:"Fundraising committee",body:"Paid time and budget to support our charity partner, NI Children's Hospice.",Icon:Bn}],uo=()=>{const[r,i]=he.useState([]),[l,d]=he.useState(!0),[p,h]=he.useState("All"),[E,te]=he.useState(null);he.useEffect(()=>{(async()=>{try{const{data:S,error:L}=await rt.functions.invoke("fetch-peoplehr-vacancies");if(L)throw L;i(S?.vacancies||[])}catch(S){console.error("Failed to fetch vacancies:",S)}finally{d(!1)}})()},[]);const v=he.useMemo(()=>["All",...Array.from(new Set(r.map(c=>c.department||"Other").filter(Boolean)))],[r]),ne=p==="All"?r:r.filter(c=>(c.department||"Other")===p),be=async c=>{try{const S=c._turnstileToken;let L="";const H=c.cv;if(H&&H instanceof File){const we=H.name.split(".").pop(),le=`internal/${crypto.randomUUID()}.${we}`,{error:N}=await rt.storage.from("cvs").upload(le,H);if(N)throw N;L=le}const z=new Date,X=`${String(z.getDate()).padStart(2,"0")}/${String(z.getMonth()+1).padStart(2,"0")}/${z.getFullYear()}`;await Fn({table:"applications",payload:{name:c.name,email:c.email,phone:c.phone||"",job_title:c.role_type,branch:c.branch||"Head Office",cover_letter:c.cover_letter||"",cv_file_name:L,internal:!0,source:"Website - Join Team",date:X,status:"New"},turnstileToken:S}),await rt.functions.invoke("send-careers-notification",{body:{name:c.name,email:c.email,phone:c.phone,roleType:c.role_type,coverLetter:c.cover_letter||"",cvPath:L,recipient:"[email protected]",formType:"Internal Application (Join the Team)"}})}catch(S){throw console.error("Submission error:",S),jn.error("Something went wrong. Please try again."),S}},$=Array.from(new Set(r.map(c=>c.title))).sort();return $.includes("Other")||$.push("Other"),o.jsxs(kn,{children:[o.jsx(Ln,{title:"Join Team Rutledge, Internal Vacancies",description:"Internal careers at Rutledge Recruitment & Training. Live vacancies across our 18 NI branches, plus benefits and speculative applications.",canonical:"/careers",breadcrumbs:[{name:"Careers",path:"/careers"}]}),o.jsx("section",{className:"bg-background border-b border-border",children:o.jsxs("div",{className:"max-w-[1240px] mx-auto px-6 pt-8 pb-12 lg:pt-14 lg:pb-24",children:[o.jsx(Pn,{items:[{name:"Careers",path:"/careers"}]}),o.jsxs("div",{className:"grid lg:grid-cols-[minmax(0,1fr)_minmax(0,1.05fr)] gap-10 lg:gap-16 items-center mt-8",children:[o.jsxs("div",{children:[o.jsx("p",{className:"font-body text-[0.6875rem] uppercase tracking-[0.32em] text-muted-foreground",children:"Internal Careers · Northern Ireland"}),o.jsxs("h1",{className:"font-display text-foreground leading-[0.85] mt-4",style:{fontSize:"clamp(3rem,9vw,7rem)"},children:["Join team",o.jsx("br",{}),o.jsx("em",{className:"not-italic text-primary",children:"Rutledge."})]}),o.jsxs("p",{className:"font-body text-[1.125rem] text-foreground/80 mt-8 max-w-xl",style:{lineHeight:1.75},children:["One inclusive culture, one statement of intent, to ",o.jsx("em",{children:"Maximise People Potential"}),". Our people are recruited, developed and promoted on merit, and treated with the same care we expect them to give every candidate."]}),o.jsxs("p",{className:"font-body text-[0.9375rem] text-muted-foreground mt-6",children:["See ",o.jsx("a",{href:"#openings",className:"text-foreground underline decoration-primary underline-offset-4 hover:text-primary",children:"current openings"})," below, or skip to ",o.jsx("a",{href:"#apply",className:"text-foreground underline decoration-primary underline-offset-4 hover:text-primary",children:"submit a speculative application"}),"."]})]}),o.jsx("div",{className:"relative",children:o.jsx("img",{src:vr,alt:"Rutledge team members in branded polo shirts collaborating around a laptop in a Northern Ireland office",className:"w-full h-auto block object-cover",loading:"eager",fetchpriority:"high",decoding:"async"})})]})]})}),o.jsx("section",{className:"bg-background py-16 lg:py-24",children:o.jsxs("div",{className:"max-w-[1240px] mx-auto px-6 grid lg:grid-cols-[260px_minmax(0,1fr)] gap-10 lg:gap-20",children:[o.jsxs("div",{className:"lg:sticky lg:top-28 self-start",children:[o.jsx("p",{className:"font-body text-[0.6875rem] uppercase tracking-[0.3em] text-primary",children:"Section One"}),o.jsx("h2",{className:"font-display text-[clamp(2rem,4vw,3rem)] text-foreground leading-[1] mt-3",children:"Twelve benefits."}),o.jsx("p",{className:"font-body text-[0.9375rem] text-muted-foreground mt-4",style:{lineHeight:1.7},children:"On top of competitive salary, structured progression and paid CPD time."})]}
38),o.jsx(Ut.div,{initial:"hidden",whileInView:"show",viewport:{once:!0,margin:"-10% 0px"},variants:{hidden:{},show:{transition:{staggerChildren:.06}}},className:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-3 gap-4 sm:gap-5",children:Mr.map(({roman:c,title:S,body:L,Icon:H})=>o.jsxs(Ut.article,{variants:{hidden:{opacity:0,y:18},show:{opacity:1,y:0,transition:{duration:.55,ease:[.22,1,.36,1]}}},whileHover:{y:-4},transition:{type:"spring",stiffness:220,damping:18},className:"group relative overflow-hidden rounded-xl border border-border bg-off-white p-5 sm:p-6 flex flex-col h-full",children:[o.jsx("span",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500",style:{background:"radial-gradient(120% 80% at 0% 0%, hsl(var(--primary) / 0.10), transparent 60%)"}}),o.jsx("span",{"aria-hidden":!0,className:"absolute top-0 left-0 h-[2px] w-10 bg-primary origin-left scale-x-0 group-hover:scale-x-[6] transition-transform duration-700 ease-out"}),o.jsxs("div",{className:"relative flex items-start justify-between",children:[o.jsx("div",{className:"w-11 h-11 rounded-lg bg-background border border-border flex items-center justify-center text-primary group-hover:bg-primary group-hover:text-primary-foreground group-hover:border-primary transition-colors duration-300",children:o.jsx(H,{className:"w-5 h-5",strokeWidth:1.75,"aria-hidden":!0})}),o.jsxs("span",{className:"font-display text-[0.95rem] text-muted-foreground/70 tracking-wider",children:[c,"."]})]}),o.jsx("h3",{className:"relative font-display text-[1.25rem] sm:text-[1.375rem] text-foreground leading-tight mt-5",children:S}),o.jsx("p",{className:"relative font-body text-[0.9rem] text-muted-foreground mt-2.5",style:{lineHeight:1.65},children:L})]},c))})]})}),o.jsx("section",{id:"openings",className:"bg-off-white border-t border-border py-16 lg:py-24 scroll-mt-24",children:o.jsxs("div",{className:"max-w-[1240px] mx-auto px-6 grid lg:grid-cols-[260px_minmax(0,1fr)] gap-10 lg:gap-20",children:[o.jsxs("div",{className:"lg:sticky lg:top-28 self-start",children:[o.jsx("p",{className:"font-body text-[0.6875rem] uppercase tracking-[0.3em] text-primary",children:"Section Two"}),o.jsx("h2",{className:"font-display text-[clamp(2rem,4vw,3rem)] text-foreground leading-[1] mt-3",children:"Open positions."}),!l&&r.length>0&&o.jsxs("p",{className:"font-body text-[0.875rem] text-muted-foreground mt-4",children:[r.length," live across NI · updated daily from PeopleHR."]}),v.length>1&&o.jsx("ul",{className:"mt-8 space-y-2",children:v.map(c=>{const S=c==="All"?r.length:r.filter(H=>(H.department||"Other")===c).length,L=p===c;return o.jsx("li",{children:o.jsxs("button",{onClick:()=>h(c),className:`text-left font-body text-[0.9375rem] ${L?"text-foreground underline decoration-primary underline-offset-4":"text-muted-foreground hover:text-foreground"}`,children:[c," ",o.jsxs("span",{className:"text-muted-foreground",children:["(",S,")"]})]})},c)})})]}),o.jsxs("div",{children:[l?o.jsx("div",{className:"flex items-center justify-center py-32",children:o.jsx("div",{className:"w-8 h-8 border-2 border-primary border-t-transparent rounded-full animate-spin"})}):r.length===0?o.jsxs("div",{className:"border-t border-b border-border py-12",children:[o.jsx("p",{className:"font-display text-[1.75rem] text-foreground leading-tight",children:"No live internal vacancies right now."}),o.jsxs("p",{className:"font-body text-[0.9375rem] text-muted-foreground mt-3",children:["Send a speculative application ",o.jsx("a",{href:"#apply",className:"text-foreground underline decoration-primary underline-offset-4 hover:text-primary",children:"below"}),", we keep CVs on file for six months."]})]}):o.jsx("ul",{className:"border-t border-border",children:ne.map(c=>{const S=E===c.id;return o.jsxs("li",{className:"border-b border-border",children:[o.jsxs("button",{onClick:()=>te(S?null:c.id),className:"w-full text-left py-6 grid grid-cols-[minmax(0,1fr)_auto] gap-4 sm:gap-6 items-baseline group min-h-[44px]",children:[o.jsxs("div",{children:[o.jsx("h3",{className:"font-display text-[1.375rem] sm:text-[1.75rem] text-foreground leading-tight group-hover:text-primary transition-colors",children:c.title}),o.jsx("p",{className:"font-body text-[0.875rem] text-muted-foreground mt-2",children:[c.location,c.department,c.type].filter(
38Boolean).join(" · ")})]}),o.jsx("span",{className:"font-body text-[0.75rem] uppercase tracking-[0.2em] text-muted-foreground",children:S?"Close":"Read"})]}),S&&o.jsxs("div",{className:"pb-8 max-w-[68ch]",children:[c.summary&&o.jsx("p",{className:"font-body text-[1.0625rem] text-foreground",style:{lineHeight:1.7},children:c.summary}),c.description&&o.jsx("div",{className:"font-body text-[0.9375rem] text-muted-foreground mt-5 [&_p]:mb-3 [&_strong]:text-foreground [&_a]:text-foreground [&_a]:underline [&_a]:decoration-primary [&_a]:underline-offset-4 [&_ul]:list-disc [&_ul]:pl-5 [&_ol]:list-decimal [&_ol]:pl-5 [&_li]:mb-1.5",style:{lineHeight:1.75},dangerouslySetInnerHTML:{__html:Rr.sanitize(c.description,{ALLOWED_TAGS:["p","br","strong","b","em","i","u","ul","ol","li","a","h1","h2","h3","h4","h5","h6","blockquote","span","div"],ALLOWED_ATTR:["href","target","rel"]})}}),o.jsx("p",{className:"mt-6 font-body text-[0.9375rem]",children:o.jsx("a",{href:"#apply",className:"text-foreground underline decoration-primary underline-offset-4 hover:text-primary",children:"Apply for this role â"})})]})]},c.id)})}),o.jsx("p",{className:"mt-10 font-body text-[0.875rem] text-muted-foreground",style:{lineHeight:1.75},children:"Roles within regulated activity (working with children or vulnerable adults) are subject to enhanced Access NI clearance."})]})]})}),o.jsx("section",{id:"apply",className:"bg-background border-t border-border py-16 lg:py-24 scroll-mt-24",children:o.jsxs("div",{className:"max-w-[1240px] mx-auto px-6 grid lg:grid-cols-[1fr_1.1fr] gap-10 lg:gap-20 items-start",children:[o.jsxs("div",{children:[o.jsx("p",{className:"font-body text-[0.6875rem] uppercase tracking-[0.3em] text-primary",children:"Section Three"}),o.jsx("h2",{className:"font-display text-[clamp(2rem,5vw,3.5rem)] text-foreground leading-[1] mt-3",children:"Apply."}),o.jsx("p",{className:"font-body text-[1.0625rem] text-muted-foreground mt-6 max-w-md",style:{lineHeight:1.75},children:"Apply for a named role or send a speculative application. Our HR team reviews every submission and replies within five working days."}),o.jsxs("dl",{className:"mt-10 space-y-3 font-body text-[0.9375rem]",children:[o.jsxs("div",{className:"grid grid-cols-[110px_minmax(0,1fr)] gap-4 border-t border-border pt-3",children:[o.jsx("dt",{className:"text-muted-foreground uppercase tracking-[0.18em] text-[0.6875rem]",children:"Format"}),o.jsx("dd",{className:"text-foreground",children:"PDF, DOC or DOCX · max 5 MB"})]}),o.jsxs("div",{className:"grid grid-cols-[110px_minmax(0,1fr)] gap-4 border-t border-border pt-3",children:[o.jsx("dt",{className:"text-muted-foreground uppercase tracking-[0.18em] text-[0.6875rem]",children:"Privacy"}),o.jsx("dd",{className:"text-foreground",children:"UK GDPR · held six months unless extended with consent"})]}),o.jsxs("div",{className:"grid grid-cols-[110px_minmax(0,1fr)] gap-4 border-t border-border pt-3",children:[o.jsx("dt",{className:"text-muted-foreground uppercase tracking-[0.18em] text-[0.6875rem]",children:"Equal Opps"}),o.jsx("dd",{className:"text-foreground",children:"All decisions on merit; full Equality Act compliance."})]}),o.jsxs("div",{className:"grid grid-cols-[110px_minmax(0,1fr)] gap-4 border-t border-b border-border py-3",children:[o.jsx("dt",{className:"text-muted-foreground uppercase tracking-[0.18em] text-[0.6875rem]",children:"Recruitment Policies"}),o.jsxs("dd",{className:"text-foreground",children:[o.jsx("a",{href:"/access-ni-policy",className:"text-foreground underline decoration-primary underline-offset-4 hover:text-primary",children:"AccessNI Policy"}),o.jsx("span",{className:"text-muted-foreground",children:" · "}),o.jsx("a",{href:"/access-ni-code-of-conduct",className:"text-foreground underline decoration-primary underline-offset-4 hover:text-primary",children:"AccessNI Code of Conduct"}),o.jsx("span",{className:"text-muted-foreground",children:" · "}),o.jsx("a",{href:"/recruitment-of-ex-offenders",className:"text-foreground underline decoration-primary underline-offset-4 hover:text-primary",children:"Recruitment of Ex-Offenders Policy"})]})]})]})]}),o.jsx("div",{className:"border border-border p-5 sm:p-8 lg:p-10",children:o.jsx(Cn,{fields:[{name:"name",label:"Full Name",type:"text",required:!0},{name:"email",label:"Email Address",type:"email",required:!0},{name:"phone",label:"Phone Number",type:"tel",required:!0},{name:"role_type",label:"Position Applying For",type:"select",required:!0,options:$.length>1?$:["Recruitment Team","Tutor / Assessor","Other"]},{name:"branch",label:"Location Applying For",type:"select",required:!0,options:Dr},{name:"cv",label:"Upload CV",type:"file",required:!0,accept:".pdf,.doc,.docx",maxSize:5242880},{name:"cover_letter",label:"Cover Letter (optional)",type:"textarea"}],onSubmit:be,submitLabel:"Submit Application",confirmation:c=>
38({title:"Application received",message:`Your application for ${c.role_type||"Team Rutledge"} and CV have been submitted successfully.`,nextStep:"Our HR team will review your application and contact you if your experience matches a current opportunity."}),requireTurnstile:!0})})]})})]})};export{uo as default};
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.