/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#003955;--yellow:#ffd900;--ink:#101828;--paper:#f4f2ed;--line:#0039552e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.utility{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;height:38px;padding:0 4.5vw;font-size:11px;display:flex}.utility p{color:#aebbd4;margin:0}.utility div{gap:28px;display:flex}.siteHeader{z-index:5;background:#fff;border-bottom:1px solid #e7e9ee;justify-content:space-between;align-items:center;height:96px;padding:0 4.5vw;display:flex;position:relative}.brand{text-transform:uppercase;letter-spacing:.08em;color:var(--navy);align-items:center;gap:14px;font-size:10px;line-height:1.25;display:flex}.brandMark{background:var(--navy);color:#fff;letter-spacing:-.09em;padding:9px 12px 8px 9px;font-size:29px;font-weight:800;line-height:1}.siteHeader nav{gap:34px;font-size:14px;display:flex}.siteHeader nav a{position:relative}.siteHeader nav a:after{content:"";background:var(--yellow);width:0;height:2px;transition:all .25s;position:absolute;bottom:-9px;left:0}.siteHeader nav a:hover:after{width:100%}.headerActions{align-items:center;gap:10px;display:flex}.iconBtn,.menuBtn{cursor:pointer;color:var(--navy);background:0 0;border:0}.iconBtn{width:44px;font-size:28px}.menuBtn{display:none}.joinBtn,.primary{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:30px;min-width:150px;padding:17px 20px;font-size:12px;display:inline-flex}.joinBtn span,.primary span,.textLink span,.sectorCard>span:last-child,.resourceGrid article a span{transition:transform .2s}.joinBtn:hover span,.primary:hover span,.textLink:hover span,.sectorCard:hover>span:last-child,.resourceGrid article a:hover span{transform:translate(3px,-3px)}.searchPanel{background:#fff;align-items:center;gap:20px;padding:35px 4.5vw;display:flex;position:absolute;top:96px;left:0;right:0;box-shadow:0 15px 30px #0002}.searchPanel label{font-weight:700}.searchPanel input{border:0;border-bottom:2px solid var(--navy);flex:1;padding:12px}.searchPanel button{cursor:pointer;background:0 0;border:0}.hero{background:var(--navy);color:#fff;grid-template-columns:54% 46%;height:690px;display:grid;position:relative;overflow:hidden}.heroImage{background:linear-gradient(90deg,transparent 75%,var(--navy)),linear-gradient(0deg,#071d4933,#071d4933),url(https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=1800&q=90) center/cover}.heroCopy{flex-direction:column;justify-content:center;padding:90px 8vw 70px 4vw;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.16em;margin:0 0 24px;font-size:11px;font-weight:700}.heroCopy .eyebrow{color:#9fb0d0}.hero h1{letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(50px,5.3vw,82px);line-height:.96}.hero h1 em{color:var(--yellow);font-style:normal}.heroIntro{color:#c9d2e3;max-width:560px;margin:34px 0;font-size:18px;line-height:1.55}.heroLinks{align-items:center;gap:34px;display:flex}.primary{color:var(--navy);background:#fff;min-width:220px}.textLink{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;align-items:center;gap:20px;width:max-content;padding:8px 0;font-size:12px;display:inline-flex}.heroIndex{color:#9fb0d0;border-top:1px solid #fff4;gap:90px;padding-top:9px;font-size:10px;display:flex;position:absolute;bottom:28px;right:4.5vw}.finder{background:var(--yellow);grid-template-columns:minmax(255px,.78fr) minmax(0,2.22fr);gap:4vw;padding:50px 4.5vw;display:grid;position:relative}.finder h2{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:32px;line-height:1.05}.finder form{grid-template-columns:1.12fr 1fr 1fr .8fr auto;align-items:end;display:grid}.finder label{border-left:1px solid #071d4944;min-width:0;padding:0 18px}.finder label span{text-transform:uppercase;letter-spacing:.11em;color:#46516a;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.finder input,.finder select{width:100%;color:var(--navy);background:0 0;border:0;border-bottom:1px solid #071d4970;outline:none;padding:8px 0;font-size:13px}.finder button{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:122px;height:58px;padding:0 17px;font-size:10px;display:flex}.formMessage{grid-column:2;margin:16px 0 0;font-size:13px}.statement{background:#fff;padding:130px 12vw}.statement h2{letter-spacing:-.055em;color:var(--navy);margin:0;font-size:clamp(50px,6vw,92px);line-height:.98}.statement>div{max-width:500px;margin:50px 0 0 48%}.statement>div p{font-size:19px;line-height:1.6}.dark{color:var(--navy)}.sectors{background:var(--paper);padding:110px 4.5vw}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.sectionHead h2{letter-spacing:-.045em;color:var(--navy);margin:0;font-size:54px;line-height:1}.sectionHead>p{max-width:370px;line-height:1.6}.sectorCard{background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.sectorCard:before{content:"";background:var(--yellow);transition:transform .35s;position:absolute;inset:0;transform:translateY(102%)}.sectorCard:hover:before{transform:translateY(0)}.sectorCard:hover{color:var(--navy)}.sectorCard>*{z-index:1}.sectorCard>span:first-child{opacity:.7;font-size:11px}.sectorCard h3{letter-spacing:-.03em;margin:0 0 12px;font-size:25px;line-height:1.05}.sectorCard p{color:#bdc9dd;margin:0;font-size:13px;line-height:1.45}.sectorCard:hover p{color:var(--navy)}.sectorCard>span:last-child{position:absolute;top:25px;right:25px}.s1,.s2{grid-column:span 3}.s3,.s4,.s5{grid-column:span 2}.training{background:var(--navy);color:#fff;grid-template-columns:1.1fr .9fr;min-height:700px;display:grid}.trainingImage{background:url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=90) 50%/cover}.trainingCopy{padding:90px 8vw}.trainingCopy h2{letter-spacing:-.045em;margin:0;font-size:64px;line-height:1}.trainingCopy>p:not(.eyebrow){color:#c4cee0;max-width:520px;font-size:18px;line-height:1.6}.trainingCopy ul{border-top:1px solid #fff3;margin:0;padding:20px 0 30px;list-style:none}.trainingCopy li{border-bottom:1px solid #fff3;padding:12px 0;font-size:14px}.yellow{background:var(--yellow);color:var(--navy)}.resources,.news{padding:110px 4.5vw}.resourceGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.resourceGrid article{border-right:1px solid var(--line);margin-right:34px;padding:35px 34px 45px 0}.resourceGrid article:last-child{border:0}.tag,.meta{text-transform:uppercase;letter-spacing:.13em;color:#62708b;font-size:10px}.number{color:#d9dde5;margin:50px 0 25px;font-size:65px}.resourceGrid h3{color:var(--navy);margin:0;font-size:28px}.resourceGrid article>p:not(.number){color:#596579;line-height:1.6}.resourceGrid article a{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-top:35px;padding-top:15px;font-size:12px;display:flex}.news{background:var(--paper)}.leadStory{background:#fff;grid-template-columns:1.25fr .75fr;min-height:470px;display:grid}.newsImage{background:url(https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=1500&q=90) 50%/cover}.leadStory>div:last-child{padding:60px}.leadStory h3{letter-spacing:-.04em;color:var(--navy);margin:35px 0 25px;font-size:40px;line-height:1.05}.leadStory p:not(.meta){color:#5b6679;line-height:1.65}.join{background:var(--navy);color:#fff;text-align:center;padding:110px 15vw}.join h2{letter-spacing:-.055em;margin:0;font-size:80px;line-height:.95}.join>p:not(.eyebrow){color:#bcc8db;max-width:560px;margin:30px auto;font-size:18px}.join .primary{margin:auto}footer{color:#fff;background:#041432;padding:70px 4.5vw 25px}.footerBrand{color:#fff;margin-bottom:70px}.footerBrand .brandMark{color:var(--navy);background:#fff}.footerCols{border-top:1px solid #fff2;grid-template-columns:1fr 1fr 2fr;gap:30px;padding-top:40px;display:grid}.footerCols h3{text-transform:uppercase;letter-spacing:.15em;color:#8798b8;font-size:10px}.footerCols a{color:#d4dae5;margin:14px 0;font-size:14px;display:block}.footerCols p{color:#b5c0d4;line-height:1.7}.footerBottom{text-transform:uppercase;letter-spacing:.09em;color:#8392ae;border-top:1px solid #fff2;justify-content:space-between;margin-top:55px;padding-top:22px;font-size:10px;display:flex}@media (width<=980px){.siteHeader nav{background:#fff;flex-direction:column;padding:30px;display:none;position:absolute;top:96px;left:0;right:0;box-shadow:0 20px 30px #0002}.siteHeader nav.open{display:flex}.menuBtn{display:block}.joinBtn{display:none}.hero{grid-template-columns:1fr;height:auto}.heroImage{height:45vh;min-height:350px}.heroCopy{padding:70px 5vw}.finder{grid-template-columns:1fr}.finder form{grid-template-columns:1fr 1fr auto}.formMessage{grid-column:1}.statement{padding:90px 6vw}.statement>div{margin-left:30%}.sectorGrid{grid-template-columns:repeat(2,1fr)}.sectorCard{grid-column:span 1}.training{grid-template-columns:1fr}.trainingImage{height:480px}.sectionHead h2{font-size:44px}.leadStory{grid-template-columns:1fr}.newsImage{min-height:400px}}@media (width<=640px){.utility{padding:0 18px}.utility p{display:none}.utility div{justify-content:space-between;width:100%}.siteHeader{height:78px;padding:0 18px}.brand span:last-child{display:none}.brandMark{font-size:24px}.iconBtn{display:none}.siteHeader nav{top:78px}.heroImage{background-position:50%;height:300px;min-height:0}.heroCopy{padding:55px 20px 70px}.hero h1{font-size:48px}.heroIntro{font-size:16px}.heroLinks{flex-direction:column;align-items:flex-start}.heroIndex{display:none}.finder{padding:45px 20px}.finder form{grid-template-columns:1fr}.finder label{border-bottom:1px solid #071d4944;border-left:0;padding:17px 0}.finder button{width:100%;margin-top:16px}.statement{padding:75px 20px}.statement h2{font-size:45px}.statement>div{margin:35px 0 0}.sectors,.resources,.news{padding:75px 20px}.sectionHead{flex-direction:column;align-items:flex-start;gap:25px}.sectionHead h2{font-size:41px}.sectorGrid{grid-template-columns:1fr;grid-auto-rows:230px}.trainingImage{height:320px}.trainingCopy{padding:65px 20px}.trainingCopy h2{font-size:46px}.resourceGrid{grid-template-columns:1fr}.resourceGrid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-right:0}.leadStory{display:block}.newsImage{min-height:280px}.leadStory>div:last-child{padding:35px 25px}.leadStory h3{font-size:32px}.join{padding:80px 20px}.join h2{font-size:55px}.footerCols{grid-template-columns:1fr 1fr}.footerCols>div:last-child{grid-column:span 2}.footerBottom{flex-direction:column;gap:20px}}.productNav{z-index:3;background:#fff;border-bottom:1px solid #e4e7ed;grid-template-columns:repeat(6,1fr);height:100px;padding:0 4.5vw;display:grid;position:relative}.productNav a{border-right:1px solid #e6e8ed;justify-content:center;align-items:center;gap:13px;padding:16px;font-size:12px;font-weight:700;transition:background .25s;display:flex}.productNav a:first-child{border-left:1px solid #e6e8ed}.productNav a:hover{background:#f5f6f8}.productNav svg{flex:0 0 38px;width:38px;height:38px}.productNav span{max-width:130px;color:var(--navy)}.heroImage{position:relative}.accreditation{background:var(--yellow);color:var(--navy);align-items:center;gap:13px;padding:14px 18px;display:flex;position:absolute;bottom:32px;right:30px;box-shadow:0 8px 24px #0003}.accreditation strong{letter-spacing:.04em;font-size:27px}.accreditation span{text-transform:uppercase;letter-spacing:.08em;max-width:90px;font-size:9px;line-height:1.2}.heroTrust{color:#aebbd2;text-transform:uppercase;letter-spacing:.08em;gap:22px;margin-top:35px;font-size:10px;display:flex}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);padding:0 4.5vw;display:grid}.proof>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:155px;padding:35px 28px;display:flex}.proof>div:first-child{border-left:1px solid var(--line)}.proof strong{letter-spacing:-.04em;color:var(--navy);font-size:39px}.proof span:not(.proofBadge span){text-transform:uppercase;letter-spacing:.09em;color:#64718a;margin-top:7px;font-size:11px;line-height:1.4}.proof .proofBadge{background:var(--yellow);color:var(--navy);flex-direction:row;align-items:center;gap:13px}.proofBadge span{font-size:28px;font-weight:800}.proofBadge small{text-transform:uppercase;letter-spacing:.08em;font-size:9px;line-height:1.35}.benefits{text-align:left;border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:repeat(4,1fr);margin:60px -8vw 55px;display:grid}.benefits>div{border-right:1px solid #fff3;padding:35px 28px}.benefits>div:last-child{border:0}.benefits svg{width:46px;height:46px;color:var(--yellow)}.benefits h3{margin:22px 0 10px;font-size:16px}.benefits p{color:#acb9ce;margin:0;font-size:13px;line-height:1.55}@media (width<=980px){.productNav{grid-template-columns:repeat(3,1fr);height:auto}.productNav a{min-height:82px}.proof{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(2,1fr);margin-left:0;margin-right:0}}@media (width<=640px){.productNav{padding:0;display:flex;overflow-x:auto}.productNav a{justify-content:flex-start;min-width:150px;min-height:76px}.productNav svg{width:31px;height:31px}.accreditation{bottom:16px;right:16px}.heroTrust{flex-direction:column;gap:8px}.proof{grid-template-columns:1fr 1fr;padding:0}.proof>div{min-height:125px;padding:24px 18px}.proof .proofBadge{grid-column:span 2}.benefits{grid-template-columns:1fr}.benefits>div{border-bottom:1px solid #fff3;border-right:0}}.sectorGrid{grid-template-columns:repeat(5,1fr);grid-auto-rows:auto;gap:12px;display:grid}.sectorCard{color:var(--navy);background:#fff;border-radius:0 0 22px;padding:0;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 10px 30px #071d4910;grid-column:auto!important}.sectorCard:before{display:none}.sectorCard:hover{color:#fff;transform:translateY(-6px);box-shadow:0 18px 35px #071d4924}.sectorPhoto{background-position:50%;background-size:cover;height:205px;position:relative;overflow:hidden}.sectorPhoto:after{content:"";background:linear-gradient(#0000 45%,#071d4966);position:absolute;inset:0}.sectorPhoto>span{z-index:1;color:var(--navy);letter-spacing:.12em;background:#fff;padding:6px 8px;font-size:10px;position:absolute;top:16px;left:18px}.sectorBody{background:var(--sector-colour);color:#fff;border-radius:0 0 22px;grid-template-columns:40px 1fr auto;align-items:start;gap:15px;min-height:190px;padding:24px;display:grid}.sectorBody svg{width:38px;height:38px}.sectorBody h3{margin:2px 0 12px;font-size:22px}.sectorBody p{color:#fff;opacity:.82}.sectorBody>span:last-child{font-size:18px;position:static}.proof{background:#f6f6f4}.proof>div{text-align:center;align-items:center;padding:32px 18px}.proof strong{letter-spacing:-.02em;margin-top:16px;font-size:18px}.proof span:not(.proofBadge span){font-size:9px}.proofIcon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.proofIcon svg{width:38px;height:38px}.proofIcon.red{background:#ef3340}.proofIcon.blue{background:#1e78a7}.proofIcon.orange{background:#df7a2d}.proofIcon.green{background:#4e9b61}.proofIcon.plum{background:#873653}@media (width<=1100px){.sectorGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.sectorGrid{grid-template-columns:1fr}.sectorPhoto{height:230px}.sectorBody{min-height:150px}.proof{grid-template-columns:1fr 1fr}.proof>div:last-child{grid-column:span 2}}.officialBrand{flex:none;width:auto;height:62px;display:block}.officialBrand img{width:auto;max-width:100%;height:100%;display:block}.footerOfficialBrand{background:#fff;width:285px;margin-bottom:60px;padding:8px 12px}.sectorPhoto{background-color:#d8dde3}@media (width<=640px){.officialBrand{width:auto;height:52px}.footerOfficialBrand{width:245px}}.productNav a{transition:background .28s,color .28s;position:relative;overflow:hidden}.productNav a svg,.productNav a svg *{transition:color .28s,stroke .28s,fill .28s}.productNav a:hover{background:var(--nav-colour)!important;color:#fff!important}.productNav a:hover span{color:#fff!important}.productNav a:hover svg,.productNav a:hover svg *{color:#fff!important;stroke:#fff!important}.productNav a:hover svg [fill]:not([fill=none]){fill:#fff!important}.productNav a:after{content:"";background:var(--nav-colour);height:3px;transition:transform .28s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.productNav a:hover:after{transform:scaleX(1)}.sectorBody{color:var(--navy);background:#fff;transition:background .3s,color .3s}.sectorBody svg{color:var(--sector-colour);transition:color .3s,stroke .3s}.sectorBody p{color:#596579;opacity:1;transition:color .3s}.sectorCard:hover .sectorBody{background:var(--sector-colour);color:#fff}.sectorCard:hover .sectorBody svg,.sectorCard:hover .sectorBody svg *{color:#fff!important;stroke:#fff!important}.sectorCard:hover .sectorBody svg [fill]:not([fill=none]){fill:#fff!important}.sectorCard:hover .sectorBody p{color:#fff}.heroSectorImage{background-position:50%;background-size:cover;transition:background-image .55s}.heroSelector{z-index:2;gap:7px;display:flex;position:absolute;bottom:24px;right:4.5vw}.heroSelector button{color:#b8c5da;cursor:pointer;background:#fff2;border:0;border-bottom:2px solid #0000;width:45px;height:34px;font-size:9px;transition:all .25s}.heroSelector button:hover,.heroSelector button.active{background:var(--yellow);color:var(--navy);border-bottom-color:#fff}.moreNews{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:35px;display:grid}.moreNews article{background:#fff;grid-template-columns:.9fr 1.1fr;min-height:285px;display:grid}.moreNewsImage{background-position:50%;background-size:cover}.moreNews article>div:last-child{padding:28px}.moreNews h3{color:var(--navy);letter-spacing:-.025em;margin:22px 0 14px;font-size:23px;line-height:1.12}.moreNews article p:not(.meta){color:#5b6679;font-size:13px;line-height:1.55}.moreNews article a{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-top:24px;padding-top:14px;font-size:10px;display:flex}@media (width<=1100px){.moreNews{grid-template-columns:1fr}.moreNews article{grid-template-columns:1fr 1fr}.moreNewsImage{min-height:260px}}@media (width<=640px){.heroSelector{bottom:20px;left:20px;right:auto}.heroSelector button{width:35px}.moreNews article{grid-template-columns:1fr}.moreNewsImage{min-height:240px}}.siteHeader nav{gap:32px;font-size:16px;font-weight:600}.footerOfficialBrand{background:url(/dhf-footer-mark.png) 50%/contain no-repeat;border:1px solid #fff6;width:230px;height:96px;margin-bottom:60px;padding:12px}.footerOfficialBrand img{display:none}.trainingImage{background-image:url(/dhf-training-photo.png);background-position:50%;background-size:cover}.footerOfficialBrand{display:none}.newsImage{background-image:url(/dhf-smart-card-news.png);background-position:50%;background-size:cover}.utility .regionSwitch{align-items:center;gap:8px}.regionSwitch button{color:#d8e0ef;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #ffffff40;align-items:center;gap:7px;padding:5px 10px;font-size:10px;transition:all .2s;display:inline-flex}.regionSwitch button:hover,.regionSwitch button.active{color:var(--navy);background:#fff;border-color:#fff}.regionSwitch span{font-size:15px;line-height:1}.lineArrow{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;line-height:0;font-size:0!important;display:inline-flex!important}.lineArrow svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;width:100%;height:100%;display:block}.backToTop{align-items:center;gap:8px;display:inline-flex}.upArrow{flex-basis:14px;width:14px;height:14px}.sectorCard,.leadStory,.moreNews article{isolation:isolate}.sectorCard:after,.leadStory:after,.moreNews article:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(var(--hover-line),var(--hover-line)) left top/0 2px no-repeat, linear-gradient(var(--hover-line),var(--hover-line)) right top/2px 0 no-repeat, linear-gradient(var(--hover-line),var(--hover-line)) right bottom/0 2px no-repeat, linear-gradient(var(--hover-line),var(--hover-line)) left bottom/2px 0 no-repeat;transition:background-size .38s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.sectorCard{--hover-line:var(--sector-colour);outline-offset:-1px;outline:1px solid #0000;position:relative}.sectorCard:hover:after,.sectorCard:focus-visible:after,.leadStory:hover:after,.leadStory:focus-within:after,.moreNews article:hover:after,.moreNews article:focus-within:after{background-size:100% 2px,2px 100%,100% 2px,2px 100%}.sectorCard:focus-visible{outline:2px solid var(--sector-colour);outline-offset:3px}.sectorPhoto{transition:filter .42s}.sectorPhoto:before{content:"";background:var(--sector-colour);opacity:0;mix-blend-mode:multiply;z-index:1;transition:opacity .32s;position:absolute;inset:0}.sectorCard:hover .sectorPhoto:before,.sectorCard:focus-visible .sectorPhoto:before{opacity:.16}.sectorCard .sectorBody>span:last-child{transition:transform .28s}.sectorCard:hover .sectorBody>span:last-child,.sectorCard:focus-visible .sectorBody>span:last-child{transform:translate(4px,-4px)}.leadStory,.moreNews article{--hover-line:var(--navy);transition:transform .28s,box-shadow .28s;position:relative}.leadStory:hover,.leadStory:focus-within,.moreNews article:hover,.moreNews article:focus-within{transform:translateY(-4px);box-shadow:0 16px 36px #071d4921}.leadStory{--hover-line:var(--yellow)}.newsImage,.moreNewsImage{transition:filter .35s,transform .45s cubic-bezier(.22,.61,.36,1)}.leadStory:hover .newsImage,.leadStory:focus-within .newsImage,.moreNews article:hover .moreNewsImage,.moreNews article:focus-within .moreNewsImage{filter:saturate(1.08)contrast(1.03)}.leadStory .textLink span,.moreNews article a span{transition:transform .25s}.leadStory:hover .textLink span,.leadStory:focus-within .textLink span,.moreNews article:hover a span,.moreNews article:focus-within a span{transform:translate(4px,-4px)}@media (prefers-reduced-motion:reduce){.sectorCard:after,.leadStory:after,.moreNews article:after,.sectorCard,.leadStory,.moreNews article,.sectorPhoto,.newsImage,.moreNewsImage{transition:none!important}}.innerHeader{position:relative}.breadcrumbs{text-transform:uppercase;letter-spacing:.12em;color:#9fb0d0!important;margin:0 0 70px!important;font-size:10px!important}.breadcrumbs a{color:#fff}.innerHero{background:var(--navy);color:#fff;grid-template-columns:46% 54%;min-height:650px;display:grid}.innerHeroCopy{flex-direction:column;justify-content:center;padding:65px 5vw 75px 7vw;display:flex}.innerHeroCopy h1{letter-spacing:-.055em;margin:0;font-size:clamp(55px,6vw,88px);line-height:.94}.innerHeroCopy h1 em{color:var(--page-accent);font-style:normal}.innerHeroCopy>p:not(.eyebrow):not(.breadcrumbs){color:#c4cee0;max-width:520px;margin:30px 0;font-size:18px;line-height:1.55}.innerHeroImage{background-position:50%;background-size:cover;position:relative}.innerHeroImage:after{content:"";background:linear-gradient(90deg,var(--navy),transparent 22%);position:absolute;inset:0}.garageHero{background-image:url(/sector-garage.png)}.membershipImage{background-image:url(/dhf-training-photo.png)}.innerIntro{grid-template-columns:28% 72%;gap:5vw;padding:110px 10vw;display:grid}.innerIntro h2,.benefitSection h2,.innerFeature h2,.membershipApply h2,.innerCta h2{letter-spacing:-.05em;color:var(--navy);margin:0 0 35px;font-size:clamp(45px,5vw,72px);line-height:.98}.innerIntro>div{max-width:850px}.innerIntro .lead{color:var(--navy);font-size:23px;line-height:1.5}.innerIntro p:not(.eyebrow){color:#556278;font-size:16px;line-height:1.75}.infoCards{grid-template-columns:repeat(3,1fr);gap:2px;padding:0 5vw 110px;display:grid}.infoCards article{background:var(--paper);border-top:3px solid var(--page-accent);min-height:390px;padding:45px;transition:all .25s;position:relative}.infoCards article:hover{background:var(--navy);color:#fff;transform:translateY(-5px)}.infoCards article:hover h3,.infoCards article:hover p{color:#fff}.infoNumber{color:#9aa4b5;letter-spacing:.12em;font-size:11px;position:absolute;top:30px;right:30px}.miniIcon{width:50px;height:50px;color:var(--page-accent)}.infoCards h3{color:var(--navy);margin:35px 0 18px;font-size:27px;line-height:1.1}.infoCards p{color:#596579;line-height:1.65}.infoCards a,.relatedGrid a{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid;justify-content:space-between;align-items:center;margin-top:28px;padding-top:15px;font-size:11px;display:flex}.innerFeature{background:var(--navy);color:#fff;grid-template-columns:1.1fr .9fr;min-height:620px;display:grid}.featureImage{background-position:50%;background-size:cover}.trainingFeature{background-image:url(/dhf-training-photo.png)}.innerFeature>div:last-child{flex-direction:column;justify-content:center;padding:85px 7vw;display:flex}.innerFeature h2{color:#fff}.innerFeature p:not(.eyebrow){color:#c4cee0;margin:0 0 35px;font-size:18px;line-height:1.65}.related,.benefitSection{background:#fff;padding:110px 5vw}.relatedGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.relatedGrid article{border-right:1px solid var(--line);margin-right:38px;padding:38px 38px 45px 0}.relatedGrid article:last-child{border:0}.relatedGrid h3{color:var(--navy);margin:55px 0 18px;font-size:28px;line-height:1.1}.relatedGrid p:not(.meta){color:#5b6679;line-height:1.6}.innerCta{background:var(--page-accent);color:var(--navy);padding:105px 12vw}.innerCta h2{font-size:clamp(55px,7vw,92px)}.benefitSection{background:var(--paper)}.benefitGrid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.benefitGrid article{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;gap:25px;padding:34px 40px 34px 0;display:grid}.benefitGrid article:nth-child(odd){border-right:1px solid var(--line);margin-right:40px}.benefitGrid article>span{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.benefitGrid .miniIcon{width:37px;height:37px;color:var(--navy)}.benefitGrid h3{color:var(--navy);margin:3px 0 9px;font-size:20px}.benefitGrid p{color:#5b6679;margin:0;line-height:1.5}.membershipApply{grid-template-columns:1fr 1fr;min-height:690px;display:grid}.applyImage{color:#fff;background:linear-gradient(#071d49cc,#071d49cc),url(/sector-industrial.png) 50%/cover;flex-direction:column;justify-content:end;padding:85px 7vw;display:flex}.applyImage h2{color:#fff}.applyImage p:not(.eyebrow){color:#d2daea;font-size:18px;line-height:1.6}.membershipApply form{color:#fff;background:#1f7ea6;padding:75px 8vw}.membershipApply form h2{color:#fff;font-size:55px}.membershipApply label{text-transform:uppercase;letter-spacing:.1em;margin:18px 0;font-size:10px;display:block}.membershipApply input,.membershipApply textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff8;outline:none;width:100%;padding:11px 0;display:block}.membershipApply textarea{resize:vertical}.membershipApply button{border:0;margin-top:20px}.trustBand{background:var(--page-accent);color:var(--navy);grid-template-columns:repeat(4,1fr);padding:0 5vw;display:grid}.trustBand div{border-right:1px solid #071d4933;flex-direction:column;padding:55px 30px;display:flex}.trustBand strong{letter-spacing:-.05em;font-size:52px}.trustBand span{text-transform:uppercase;letter-spacing:.12em;margin-top:8px;font-size:10px}@media (width<=980px){.innerHero{grid-template-columns:1fr}.innerHeroImage{grid-row:1;min-height:430px}.innerHeroImage:after{background:linear-gradient(0deg,var(--navy),transparent 25%)}.breadcrumbs{margin-bottom:40px!important}.innerIntro,.infoCards,.innerFeature,.membershipApply{grid-template-columns:1fr}.featureImage{min-height:430px}.benefitGrid{grid-template-columns:1fr}.benefitGrid article:nth-child(odd){border-right:0;margin-right:0}.trustBand{grid-template-columns:1fr 1fr}}@media (width<=640px){.innerHeroCopy{padding:55px 20px 70px}.innerHeroCopy h1{font-size:52px}.innerHeroImage{min-height:300px}.innerIntro,.related,.benefitSection{padding:75px 20px}.innerIntro .lead{font-size:20px}.infoCards{padding:0 20px 75px}.infoCards article{min-height:0;padding:32px}.innerFeature>div:last-child,.applyImage,.membershipApply form{padding:65px 20px}.relatedGrid{grid-template-columns:1fr}.relatedGrid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:32px 0}.benefitGrid article{grid-template-columns:58px 1fr;padding-right:0}.benefitGrid article>span{width:52px;height:52px}.benefitGrid .miniIcon{width:30px;height:30px}.trustBand div{padding:35px 20px}.trustBand strong{font-size:40px}.innerCta{padding:75px 20px}}.siteHeader nav{gap:18px}.innerCta .eyebrow,.innerCta h2{color:#fff}.articlePage{background:#fff}.articleHeader{background:var(--navy);color:#fff;padding:70px 12vw 90px}.articleHeader .breadcrumbs{margin-bottom:70px!important}.articleHeader h1{letter-spacing:-.055em;max-width:1250px;margin:0;font-size:clamp(48px,6.5vw,94px);line-height:.97}.articleMeta{color:#abb8ce;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #fff3;gap:35px;margin-top:50px;padding-top:22px;font-size:10px;display:flex}.articleHero{background:var(--paper);margin:0;padding:0 7vw 22px}.articleHero img{width:100%;height:auto;display:block}.articleHero figcaption{text-transform:uppercase;letter-spacing:.1em;color:#68758c;margin-top:14px;font-size:10px}.articleLayout{grid-template-columns:300px minmax(0,760px);justify-content:center;gap:9vw;padding:100px 7vw;display:grid}.articleLayout aside{border-top:3px solid var(--page-accent);align-self:start;padding-top:28px;position:sticky;top:30px}.articleLayout dl{margin:0 0 35px}.articleLayout dl div{border-bottom:1px solid var(--line);padding:16px 0}.articleLayout dt{text-transform:uppercase;letter-spacing:.12em;color:#758198;margin-bottom:6px;font-size:9px}.articleLayout dd{color:var(--navy);margin:0;font-weight:700}.articleLayout aside .primary{min-width:100%;padding:16px;font-size:10px}.articleLead{color:var(--navy)!important;font-size:25px!important;line-height:1.5!important}.articleBody p{color:#4e5b70;font-size:17px;line-height:1.8}.articleBody h2{letter-spacing:-.04em;color:var(--navy);margin:65px 0 22px;font-size:42px;line-height:1.05}.articleBody blockquote{border-left:4px solid var(--page-accent);background:var(--paper);margin:70px 0;padding:45px}.articleBody blockquote p{color:var(--navy);margin:0 0 20px;font-size:32px;line-height:1.18}.articleBody blockquote cite{text-transform:uppercase;letter-spacing:.12em;color:#657188;font-size:10px;font-style:normal}.articleCallout{background:var(--navy);color:#fff;margin:70px 0;padding:45px}.articleCallout h3{margin:0 0 18px;font-size:34px;line-height:1.1}.articleCallout p:not(.eyebrow){color:#c5d0e2;margin-bottom:0}.articleActions{align-items:center;gap:28px;margin-top:60px;display:flex}.articleRelated{background:var(--paper)}@media (width<=980px){.articleLayout{grid-template-columns:1fr;gap:60px}.articleLayout aside{position:static}.articleLayout aside .primary{min-width:240px}.articleHeader{padding-left:6vw;padding-right:6vw}.articleHero{padding-left:0;padding-right:0}.articleHero figcaption{padding:0 20px}}@media (width<=640px){.articleHeader{padding:55px 20px 65px}.articleHeader h1{font-size:46px}.articleMeta{flex-direction:column;gap:10px}.articleLayout{padding:65px 20px}.articleLead{font-size:21px!important}.articleBody h2{font-size:34px}.articleBody blockquote{margin:50px 0;padding:30px}.articleBody blockquote p{font-size:26px}.articleCallout{margin:50px 0;padding:30px}.articleActions{flex-direction:column;align-items:flex-start}.articleHero img{object-fit:cover;min-height:180px}}.utilityLinks{align-items:center!important;gap:18px!important}.utilityLinks a{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.utilityIcon{width:20px;height:20px;display:none}.utilityIcon svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.loginHero{grid-template-columns:1.05fr .95fr;min-height:720px;display:grid}.loginIntro{background:var(--navy);color:#fff;flex-direction:column;justify-content:center;padding:75px 8vw;display:flex}.loginIntro h1{letter-spacing:-.06em;margin:0;font-size:clamp(58px,7vw,100px);line-height:.9}.loginIntro h1 em{color:var(--yellow);font-style:normal}.loginIntro>p:not(.eyebrow):not(.breadcrumbs){color:#c5d0e2;max-width:560px;margin:35px 0 0;font-size:18px;line-height:1.6}.loginPanel{background:var(--paper);flex-direction:column;justify-content:center;padding:90px 9vw;display:flex}.loginPanel h2{letter-spacing:-.05em;color:var(--navy);margin:0 0 42px;font-size:60px;line-height:1}.loginPanel label{text-transform:uppercase;letter-spacing:.12em;color:#5d6980;margin:22px 0;font-size:10px;display:block}.loginPanel input:not([type=checkbox]){border:0;border-bottom:1px solid var(--navy);background:0 0;outline:none;width:100%;padding:13px 0;font-size:17px;display:block}.loginOptions{color:#596579;justify-content:space-between;align-items:center;margin:22px 0 32px;font-size:11px;display:flex}.loginOptions label{align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.loginOptions input{accent-color:var(--navy)}.loginOptions a,.accountHelp a{text-underline-offset:3px;text-decoration:underline}.loginPanel button{cursor:pointer;border:0}.loginMessage{color:#238b57;margin-top:18px;font-size:12px}.accountHelp{color:#68758a;margin-top:30px;font-size:12px;line-height:1.5}.accessLevels{background:#fff;padding:115px 5vw}.accessGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.accessGrid article{border:1px solid var(--line);flex-direction:column;min-height:640px;padding:42px;display:flex;position:relative}.tierTop{min-height:265px}.tierNumber{letter-spacing:.12em;opacity:.55;font-size:11px;position:absolute;top:28px;right:30px}.accessGrid h3{letter-spacing:-.04em;color:var(--navy);margin:55px 0 18px;font-size:33px;line-height:1.06}.accessGrid .tierTop>p:not(.eyebrow){color:#5c687b;line-height:1.6}.accessGrid ul{border-top:1px solid var(--line);margin:25px 0 35px;padding:0;list-style:none}.accessGrid li{border-bottom:1px solid var(--line);padding:14px 0 14px 25px;font-size:13px;line-height:1.4;position:relative}.accessGrid li:before{content:"✓";color:#238b57;font-weight:700;position:absolute;left:0}.tierLink{border-top:1px solid var(--navy);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;font-size:10px;display:flex}.professionalTier{background:#eef6f8;border-top:4px solid #1f7ea6!important}.memberTier{background:var(--navy);color:#fff;border-top:4px solid var(--yellow)!important}.accessGrid .memberTier h3,.accessGrid .memberTier .tierTop>p:not(.eyebrow){color:#fff}.memberTier ul,.memberTier li{border-color:#ffffff30}.memberTier li:before{color:var(--yellow)}.memberTier .primary{margin-top:auto}.accessPath{background:var(--yellow);color:var(--navy);grid-template-columns:1fr 1.2fr;gap:8vw;padding:90px 7vw;display:grid}.accessPath h2{letter-spacing:-.045em;margin:0;font-size:48px;line-height:1.02}.pathSteps{grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.pathSteps div{border-left:1px solid #071d4940;flex-direction:column;padding:35px 25px;display:flex}.pathSteps strong{font-size:17px}.pathSteps span{text-transform:uppercase;letter-spacing:.1em;margin-top:9px;font-size:10px}.memberLoginPromo{background:var(--navy);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:8vw;padding:110px 10vw;display:grid}.memberLoginPromo h2{letter-spacing:-.05em;margin:0;font-size:68px;line-height:.95}.memberLoginPromo>div>p:not(.eyebrow){color:#c5d0e2;max-width:720px;font-size:18px;line-height:1.6}.memberPromoActions{flex-direction:column;align-items:flex-start;gap:25px;display:flex}@media (width<=980px){.loginHero{grid-template-columns:1fr}.loginIntro,.loginPanel{padding:80px 7vw}.accessGrid{grid-template-columns:1fr}.accessGrid article,.tierTop{min-height:0}.accessPath,.memberLoginPromo{grid-template-columns:1fr}.memberPromoActions{margin-top:15px}}@media (width<=640px){.utility{height:48px;padding:0 10px}.utility .regionSwitch{gap:4px}.regionSwitch button{padding:5px 7px;font-size:9px}.utilityLinks{gap:8px!important}.utilityLinks a{border:1px solid #ffffff40;justify-content:center;width:34px;height:34px}.utilityIcon{display:block}.utilityText{display:none}.loginIntro,.loginPanel{padding:65px 20px}.loginIntro h1{font-size:55px}.loginPanel h2{font-size:47px}.accessLevels{padding:75px 20px}.accessGrid article{padding:32px}.accessGrid h3{font-size:30px}.accessPath{padding:70px 20px}.accessPath h2{font-size:40px}.pathSteps{grid-template-columns:1fr}.pathSteps div{padding:22px 18px}.memberLoginPromo{padding:80px 20px}.memberLoginPromo h2{font-size:49px}.loginOptions{flex-direction:column;align-items:flex-start;gap:14px}.utility{justify-content:space-between;gap:10px;padding:0 12px}.utility>div{justify-content:initial;width:auto}.utility>.regionSwitch{flex:1;grid-template-columns:minmax(58px,1fr) minmax(78px,1.25fr);gap:5px;max-width:190px;display:grid}.utility>.regionSwitch button{justify-content:center;width:100%;padding:5px 6px}.utility>.utilityLinks{flex:none;justify-content:flex-end;width:auto;display:flex;gap:6px!important}.utilityLinks a{border-color:#ffffff38;width:32px;height:32px}.utilityIcon{width:17px;height:17px}}.navDropdown{align-self:stretch;align-items:center;display:flex;position:relative}.navDropdownTrigger{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.navDropdownTrigger>span{font-size:14px;transition:transform .2s}.navDropdownPanel{border-top:3px solid var(--yellow);opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#fff;width:min(820px,88vw);padding:24px;transition:opacity .2s,transform .2s;position:fixed;top:134px;left:50%;transform:translate(-50%,10px);box-shadow:0 22px 50px #071d4930}.navDropdownPanel:before{content:"";height:38px;position:absolute;top:-38px;left:0;right:0}.navDropdown.isOpen .navDropdownPanel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.navDropdown.isOpen .navDropdownTrigger>span{transform:rotate(180deg)}.navDropdownHead{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.navDropdownHead p{color:#6b768a;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:10px}.navDropdownHead button{color:var(--navy);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:8px;padding:4px;font-size:10px;display:flex}.navDropdownHead button span{font-size:20px;font-weight:300;line-height:1}.navDropdownGrid{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.navDropdownGrid a{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;min-height:150px;transition:background .22s,color .22s;display:flex;position:relative;padding:20px 16px!important}.navDropdownGrid a:last-child{border-right:0}.siteHeader .navDropdownGrid a:after{display:none}.navDropdownIcon{width:44px;height:44px;color:var(--area-colour)}.navDropdownIcon svg{width:100%;height:100%;display:block}.navDropdownGrid strong{color:var(--navy);font-size:13px;line-height:1.25}.navDropdownArrow{color:var(--area-colour);font-size:15px;position:absolute;bottom:13px;right:14px}.navDropdownArrow svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.navDropdownGrid a:hover,.navDropdownGrid a:focus-visible{background:var(--area-colour);color:#fff}.navDropdownGrid a:hover strong,.navDropdownGrid a:focus-visible strong,.navDropdownGrid a:hover .navDropdownIcon,.navDropdownGrid a:focus-visible .navDropdownIcon,.navDropdownGrid a:hover .navDropdownArrow,.navDropdownGrid a:focus-visible .navDropdownArrow{color:#fff}@media (width<=980px){.navDropdown{align-self:stretch;display:block}.navDropdownTrigger{justify-content:space-between;width:100%}.navDropdownPanel{border:0;border-left:2px solid var(--yellow);width:100%;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;margin-top:14px;padding:14px 0 0;display:none;position:static;transform:none!important}.navDropdown.isOpen .navDropdownPanel{display:block}.navDropdownPanel:before{display:none}.navDropdownHead{margin:0 12px 8px 14px}.navDropdownHead p{display:none}.navDropdownGrid{border:0;grid-template-columns:1fr}.navDropdownGrid a{border:0;border-bottom:1px solid var(--line);grid-template-columns:32px 1fr 18px;align-items:center;gap:12px;min-height:0;display:grid;padding:10px 14px!important}.navDropdownIcon{width:30px;height:30px}.navDropdownArrow{text-align:right;position:static}}.trainingHero{background:var(--navy);color:#fff;grid-template-columns:46% 54%;min-height:690px;display:grid}.trainingHeroCopy{flex-direction:column;justify-content:center;padding:70px 6vw;display:flex}.trainingHeroCopy .breadcrumbs{margin-bottom:55px!important}.trainingHeroCopy h1{letter-spacing:-.06em;margin:0;font-size:clamp(58px,6.4vw,94px);line-height:.92}.trainingHeroCopy h1 em{color:#ee3f48;font-style:normal}.trainingHeroCopy>p:not(.eyebrow):not(.breadcrumbs){color:#c4cee0;max-width:570px;margin:34px 0;font-size:18px;line-height:1.6}.trainingHeroActions{align-items:center;gap:30px;display:flex}.trainingHeroImage{background:url(/dhf-training-photo.png) 50%/cover;position:relative}.trainingHeroImage:after{content:"";background:linear-gradient(90deg,var(--navy),transparent 22%);position:absolute;inset:0}.academyBadge{z-index:1;background:var(--yellow);color:var(--navy);align-items:center;gap:13px;padding:15px 18px;display:flex;position:absolute;bottom:28px;right:28px}.academyBadge strong{font-size:28px}.academyBadge span{text-transform:uppercase;letter-spacing:.08em;max-width:100px;font-size:9px;line-height:1.25}.trainingIntro{grid-template-columns:.8fr 1.2fr;gap:8vw;padding:110px 9vw;display:grid}.trainingIntro h2{letter-spacing:-.055em;color:var(--navy);margin:0;font-size:clamp(50px,5.5vw,78px);line-height:.98}.trainingIntro>div:last-child{max-width:760px}.trainingLead{color:var(--navy)!important;font-size:24px!important;line-height:1.45!important}.trainingIntro p{color:#586579;font-size:16px;line-height:1.75}.trainingStats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.trainingStats span{text-transform:uppercase;letter-spacing:.1em;color:#68758a;padding:25px 20px 0 0;font-size:9px}.trainingStats strong{letter-spacing:-.04em;color:var(--navy);margin-bottom:5px;font-size:37px;display:block}.courseSection,.learningSection{background:var(--paper);padding:110px 5vw}.courseGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.courseGrid article{border-top:3px solid var(--course-colour);background:#fff;flex-direction:column;min-height:400px;padding:35px;transition:all .25s;display:flex;position:relative}.courseGrid article:hover{background:var(--course-colour);color:#fff;transform:translateY(-5px)}.courseGrid .miniIcon{color:var(--course-colour)}.courseGrid article:hover .miniIcon,.courseGrid article:hover h3,.courseGrid article:hover p,.courseGrid article:hover .courseLevel{color:#fff}.courseNumber{letter-spacing:.12em;color:#8792a5;font-size:10px;position:absolute;top:25px;right:25px}.courseLevel{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--course-colour)!important;margin:40px 0 10px!important;font-size:9px!important}.courseGrid h3{letter-spacing:-.04em;color:var(--navy);margin:0 0 16px;font-size:30px;line-height:1.05}.courseGrid article>p:not(.courseLevel){color:#5c687a;line-height:1.6}.courseGrid article>a{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid;justify-content:space-between;margin-top:auto;padding-top:15px;font-size:10px;display:flex}.learningSection{background:#fff}.learningGrid{grid-template-columns:1.5fr 1fr 1fr;gap:2px;display:grid}.learningGrid article{background:var(--paper);flex-direction:column;min-height:430px;padding:38px;display:flex;position:relative}.learningGrid article>span:first-child{letter-spacing:.12em;font-size:10px;position:absolute;top:25px;right:25px}.learningGrid .miniIcon{color:var(--navy)}.learningGrid h3{color:var(--navy);margin:45px 0 17px;font-size:31px;line-height:1.08}.learningGrid p{color:#586579;line-height:1.65}.learningGrid a{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid;justify-content:space-between;margin-top:auto;padding-top:15px;font-size:10px;display:flex}.learningClassroom{color:#fff;justify-content:flex-end;background:linear-gradient(#071d49da,#071d49da),url(/dhf-training-photo.png) 50%/cover!important}.learningClassroom h3,.learningClassroom p{color:#fff}.learningClassroom>div{max-width:520px}.memberTraining{color:#fff;background:#873653;grid-template-columns:1.2fr .8fr;gap:8vw;padding:105px 8vw;display:grid}.memberTraining h2{letter-spacing:-.055em;margin:0;font-size:clamp(54px,6vw,84px);line-height:.95}.memberTraining>div>p:not(.eyebrow){color:#f0dce5;max-width:720px;font-size:18px;line-height:1.65}.memberTrainingActions{align-items:center;gap:30px;margin-top:35px;display:flex}.memberTrainingBenefits{border-top:1px solid #fff4}.memberTrainingBenefits>div{border-bottom:1px solid #fff4;grid-template-columns:50px 1fr;column-gap:18px;padding:25px 0;display:grid}.memberTrainingBenefits .miniIcon{color:#fff;grid-row:span 2}.memberTrainingBenefits strong{font-size:16px}.memberTrainingBenefits span{color:#e5c8d4;margin-top:5px;font-size:12px;line-height:1.4}.trainingSupport{background:#fff;grid-template-columns:repeat(3,1fr);padding:100px 5vw;display:grid}.trainingSupport article{border-right:1px solid var(--line);grid-template-columns:65px 1fr;gap:24px;margin-right:40px;padding:15px 40px 15px 0;display:grid}.trainingSupport article:last-child{border:0}.trainingSupport .miniIcon{color:#ee3f48}.trainingSupport h3{color:var(--navy);margin:0 0 15px;font-size:29px;line-height:1.08}.trainingSupport p:not(.eyebrow){color:#5a667a;line-height:1.6}.trainingSupport a{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-top:25px;padding-top:14px;font-size:10px;display:flex}.trainingFees{background:var(--yellow);color:var(--navy);grid-template-columns:.75fr 1.25fr;gap:8vw;padding:95px 8vw;display:grid}.trainingFees h2{letter-spacing:-.055em;margin:0;font-size:70px}.trainingFees>div>p:not(.eyebrow){font-size:18px;line-height:1.6}.feeCards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feeCards article{background:#fff;flex-direction:column;padding:30px;display:flex}.feeCards article p{text-transform:uppercase;letter-spacing:.08em;min-height:30px;font-size:12px}.feeCards strong{letter-spacing:-.05em;margin:15px 0 5px;font-size:46px}.feeCards strong small{font-size:12px}.feeCards article span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.feeCards article em{color:#69758a;border-top:1px solid var(--line);margin-top:25px;padding-top:14px;font-size:11px;font-style:normal}.feeCards>small{grid-column:span 2;margin-top:10px}.trainingQuote{background:var(--navy);color:#fff;text-align:center;padding:105px 14vw}.trainingQuote blockquote{letter-spacing:-.045em;margin:0;font-size:clamp(35px,4.5vw,64px);line-height:1.08}.trainingQuote p{text-transform:uppercase;letter-spacing:.13em;color:#aebbd1;margin-top:35px;font-size:10px}.trainingBook{color:#fff;background:#ee3f48;grid-template-columns:1fr auto;align-items:end;gap:8vw;padding:105px 10vw;display:grid}.trainingBook h2{letter-spacing:-.055em;margin:0;font-size:clamp(55px,7vw,92px);line-height:.94}.trainingBook>div>p:not(.eyebrow){max-width:680px;font-size:18px;line-height:1.6}.trainingBook>div:last-child{flex-direction:column;align-items:flex-start;gap:20px;display:flex}@media (width<=980px){.trainingHero{grid-template-columns:1fr}.trainingHeroImage{grid-row:1;min-height:430px}.trainingHeroImage:after{background:linear-gradient(0deg,var(--navy),transparent 25%)}.trainingIntro{grid-template-columns:1fr}.courseGrid{grid-template-columns:repeat(2,1fr)}.learningGrid{grid-template-columns:1fr 1fr}.learningClassroom{grid-column:span 2}.memberTraining,.trainingSupport{grid-template-columns:1fr}.trainingSupport article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:35px 0}.trainingFees,.trainingBook{grid-template-columns:1fr}}@media (width<=640px){.trainingHeroCopy{padding:55px 20px 70px}.trainingHeroImage{min-height:300px}.trainingHeroCopy h1{font-size:53px}.trainingHeroActions,.memberTrainingActions{flex-direction:column;align-items:flex-start}.trainingIntro,.courseSection,.learningSection{padding:75px 20px}.trainingStats{grid-template-columns:1fr}.trainingStats span{border-bottom:1px solid var(--line);padding-bottom:18px}.courseGrid,.learningGrid{grid-template-columns:1fr}.learningClassroom{grid-column:auto}.courseGrid article,.learningGrid article{min-height:360px}.memberTraining{padding:75px 20px}.memberTraining h2{font-size:52px}.trainingSupport{padding:60px 20px}.trainingSupport article{grid-template-columns:50px 1fr}.trainingFees{padding:75px 20px}.trainingFees h2{font-size:55px}.feeCards{grid-template-columns:1fr}.feeCards>small{grid-column:auto}.trainingQuote,.trainingBook{padding:80px 20px}.trainingBook h2{font-size:54px}}@media (width>=981px){.siteHeader>nav{gap:18px;width:max-content;margin:auto;position:absolute;left:0;right:0}}.hero h1,.statement h2,.sectionHead h2,.trainingCopy h2,.join h2,.innerHeroCopy h1,.innerIntro h2,.benefitSection h2,.innerFeature h2,.membershipApply h2,.innerCta h2,.articleHeader h1,.loginIntro h1,.loginPanel h2,.accessGrid h3,.accessPath h2,.memberLoginPromo h2,.trainingHeroCopy h1,.trainingIntro h2,.memberTraining h2,.trainingFees h2,.trainingQuote blockquote,.trainingBook h2{letter-spacing:-.025em}.courseGrid article:hover .courseNumber,.courseGrid article:hover .courseLevel,.courseGrid article:hover h3,.courseGrid article:hover p,.courseGrid article:hover a,.courseGrid article:focus-within .courseNumber,.courseGrid article:focus-within .courseLevel,.courseGrid article:focus-within h3,.courseGrid article:focus-within p,.courseGrid article:focus-within a{color:#fff!important}.publicationsHero{background:var(--navy);color:#fff;grid-template-columns:1.35fr .65fr;align-items:center;gap:9vw;min-height:620px;padding:80px 7vw;display:grid}.publicationsHero>div>p:not(.eyebrow):not(.breadcrumbs){color:#c5cfe0;max-width:700px;margin:32px 0;font-size:19px;line-height:1.65}.publicationsHero h1{letter-spacing:-.025em;margin:0;font-size:clamp(58px,6.7vw,96px);line-height:.94}.publicationsHero h1 em{color:var(--yellow);font-style:normal}.publicationsActions{align-items:center;gap:30px;display:flex}.publicationsHero aside{border:1px solid #ffffff38;border-top:3px solid var(--yellow);flex-direction:column;min-height:355px;padding:38px;display:flex}.publicationsHero aside .miniIcon{width:60px;height:60px;color:var(--yellow);margin-bottom:55px}.publicationsHero aside .eyebrow{color:#aebbd1;margin-bottom:17px}.publicationsHero aside strong{font-size:26px;line-height:1.2}.publicationsHero aside>span{color:#bfc9db;margin-top:auto;padding-top:28px;font-size:13px;line-height:1.55}.publicationsIntro{grid-template-columns:.9fr 1.1fr;gap:9vw;padding:110px 8vw;display:grid}.publicationsIntro h2{letter-spacing:-.025em;color:var(--navy);margin:0;font-size:clamp(49px,5.3vw,76px);line-height:.98}.publicationsIntro>div:last-child{max-width:760px}.publicationsLead{color:var(--navy)!important;font-size:24px!important;line-height:1.45!important}.publicationsIntro p{color:#596579;line-height:1.7}.publicationSearch{margin-top:40px}.publicationSearch label{text-transform:uppercase;letter-spacing:.13em;color:var(--navy);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.publicationSearch>div{border-bottom:2px solid var(--navy);grid-template-columns:1fr auto;display:grid}.publicationSearch input{border:0;outline:0;padding:17px 0;font-size:15px}.publicationSearch button{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:0;align-items:center;gap:20px;padding:0 25px;font-size:10px;display:flex}.publicationCategories{background:var(--paper);padding:110px 5vw}.publicationGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.publicationGrid>a{border-top:3px solid var(--publication-colour);background:#fff;flex-direction:column;min-height:390px;padding:32px;transition:background .25s,color .25s,transform .25s;display:flex;position:relative}.publicationGrid>a:hover,.publicationGrid>a:focus-visible{background:var(--publication-colour);color:#fff;transform:translateY(-5px)}.publicationGrid .miniIcon{width:54px;height:54px;color:var(--publication-colour);margin-top:8px}.publicationNumber{letter-spacing:.12em;color:#8792a5;font-size:10px;position:absolute;top:24px;right:25px}.publicationGrid h3{letter-spacing:-.025em;color:var(--navy);margin:35px 0 14px;font-size:29px;line-height:1.08}.publicationGrid p{color:#5c687a;font-size:14px;line-height:1.6}.publicationLink{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid;justify-content:space-between;margin-top:auto;padding-top:15px;font-size:10px;display:flex}.publicationGrid>a:hover *,.publicationGrid>a:focus-visible *{color:#fff!important}.featuredPublications{background:#fff;padding:110px 5vw}.featuredPublicationGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.featuredPublicationGrid article{border-right:1px solid var(--line);flex-direction:column;min-height:360px;margin-right:34px;padding:34px 34px 42px 0;display:flex}.featuredPublicationGrid article:last-child{border:0;margin-right:0}.featuredNumber{color:#d9dde5;margin:40px 0 22px;font-size:58px}.featuredPublicationGrid h3{color:var(--navy);margin:0 0 15px;font-size:29px;line-height:1.1}.featuredPublicationGrid article>p{color:#596579;line-height:1.6}.featuredPublicationGrid article>div{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;gap:15px;margin-top:auto;padding-top:15px;font-size:9px;display:flex}.featuredPublicationGrid article>div>span{color:#68758a}.featuredPublicationGrid a{color:var(--navy);align-items:center;gap:12px;display:flex}.publicationAccess{color:#fff;background:#238b57;grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;padding:100px 9vw;display:grid}.publicationAccess h2{letter-spacing:-.025em;margin:0;font-size:clamp(52px,6vw,84px);line-height:.96}.publicationAccess>div>p:not(.eyebrow){color:#dbf0e5;max-width:720px;font-size:18px;line-height:1.65}.publicationAccess>div:last-child{flex-direction:column;align-items:flex-start;gap:22px;display:flex}@media (width<=980px){.publicationsHero,.publicationsIntro,.publicationAccess{grid-template-columns:1fr}.publicationsHero aside{min-height:300px}.publicationGrid{grid-template-columns:repeat(2,1fr)}.featuredPublicationGrid{grid-template-columns:1fr}.featuredPublicationGrid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-right:0}}@media (width<=640px){.publicationsHero{padding:60px 20px}.publicationsHero h1{font-size:52px}.publicationsActions{flex-direction:column;align-items:flex-start}.publicationsHero aside{padding:28px}.publicationsIntro,.publicationCategories,.featuredPublications,.publicationAccess{padding:75px 20px}.publicationGrid,.publicationSearch>div{grid-template-columns:1fr}.publicationSearch button{justify-content:space-between;padding:17px 20px}.publicationAccess h2{font-size:50px}}.garageSectionNav{border-bottom:1px solid var(--line);z-index:4;background:#fff;height:62px;position:sticky;top:0}.garageSectionNav>div{align-items:center;height:100%;padding:0 4.5vw;display:flex}.garageSectionNav>div>span{text-transform:uppercase;letter-spacing:.13em;color:#8d65a8;margin-right:auto;font-size:10px;font-weight:700}.garageSectionNav a{color:#536076;border-left:1px solid var(--line);align-items:center;height:100%;padding:0 20px;font-size:12px;display:flex;position:relative}.garageSectionNav a.active{color:var(--navy);font-weight:700}.garageSectionNav a.active:after{content:"";background:#8d65a8;height:3px;position:absolute;bottom:0;left:0;right:0}.garageSectionNav details{display:none}.homeownerHero{background:var(--navy);color:#fff;grid-template-columns:54% 46%;min-height:650px;display:grid}.homeownerHeroImage{background:linear-gradient(90deg,transparent 72%,var(--navy)),url(/sector-garage.png) center/cover}.homeownerHero>div:last-child{flex-direction:column;justify-content:center;padding:70px 7vw 70px 4vw;display:flex}.homeownerHero h1{letter-spacing:-.025em;margin:0;font-size:clamp(58px,6.5vw,94px);line-height:.94}.homeownerHero h1 em{color:#b790ce;font-style:normal}.homeownerHero>div>p:not(.breadcrumbs):not(.eyebrow){color:#c4cee0;max-width:590px;margin:30px 0;font-size:18px;line-height:1.6}.homeownerHeroActions{align-items:center;gap:28px;display:flex}.homeownerIntro{grid-template-columns:.8fr 1.2fr;gap:8vw;padding:110px 9vw;display:grid}.homeownerIntro h2,.homeownerChecklist h2{letter-spacing:-.025em;color:var(--navy);margin:0;font-size:clamp(49px,5.4vw,76px);line-height:.98}.homeownerIntro>div:last-child{max-width:790px}.homeownerLead{color:var(--navy)!important;font-size:24px!important;line-height:1.45!important}.homeownerIntro p{color:#596579;line-height:1.7}.homeownerBenefits{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.homeownerBenefits span{color:var(--navy);align-items:center;gap:13px;padding:25px 20px 0 0;font-size:13px;display:flex}.homeownerBenefits .miniIcon{color:#8d65a8;width:34px;height:34px}.homeownerSteps{background:var(--paper);padding:110px 5vw}.homeownerStepGrid{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.homeownerStepGrid article{background:#fff;border-top:3px solid #8d65a8;flex-direction:column;min-height:370px;padding:32px;transition:all .25s;display:flex}.homeownerStepGrid article:hover{color:#fff;background:#8d65a8;transform:translateY(-5px)}.homeownerStepGrid article>span{color:#d9dde5;font-size:54px}.homeownerStepGrid h3{color:var(--navy);margin:28px 0 14px;font-size:25px;line-height:1.08}.homeownerStepGrid p{color:#596579;font-size:14px;line-height:1.6}.homeownerStepGrid a{text-transform:uppercase;letter-spacing:.09em;border-top:1px solid;justify-content:space-between;margin-top:auto;padding-top:14px;font-size:9px;display:flex}.homeownerStepGrid article:hover *{color:#fff!important}.homeownerProducts{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;min-height:600px;display:grid}.homeownerProducts>div:first-child{flex-direction:column;justify-content:center;padding:90px 8vw;display:flex}.homeownerProducts h2{letter-spacing:-.025em;margin:0;font-size:clamp(48px,5vw,72px);line-height:.98}.homeownerProducts>div>p:not(.eyebrow){color:#c4cee0;font-size:18px;line-height:1.65}.homeownerProducts .primary{margin-top:22px}.doorTypeList{border-left:1px solid #ffffff25;flex-direction:column;display:flex}.doorTypeList a{border-bottom:1px solid #ffffff25;flex:1;grid-template-columns:50px 1fr 20px;align-items:center;padding:20px 5vw;transition:all .2s;display:grid}.doorTypeList a:hover{background:#8d65a8}.doorTypeList a>span:first-child{color:#aebbd1;font-size:10px}.doorTypeList strong{font-size:27px;font-weight:400}.homeownerChecklist{grid-template-columns:.85fr 1.15fr;gap:9vw;padding:110px 9vw;display:grid}.homeownerChecklist ol{border-top:1px solid var(--line);counter-reset:item;margin:0;padding:0;list-style:none}.homeownerChecklist li{counter-increment:item;border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;padding:25px 0;display:grid}.homeownerChecklist li:before{content:"0" counter(item);color:#8d65a8;letter-spacing:.1em;grid-row:span 2;font-size:11px}.homeownerChecklist strong{color:var(--navy);font-size:18px}.homeownerChecklist li span{color:#596579;margin-top:7px;font-size:14px;line-height:1.55}.homeownerSupport{background:var(--paper);grid-template-columns:1fr 1fr;gap:10px;padding:100px 5vw;display:grid}.homeownerSupport article{background:#fff;grid-template-columns:65px 1fr;gap:28px;min-height:350px;padding:48px;display:grid}.homeownerSupport .miniIcon{color:#8d65a8}.homeownerSupport h3{color:var(--navy);margin:0 0 15px;font-size:30px;line-height:1.08}.homeownerSupport p:not(.eyebrow){color:#596579;line-height:1.6}.homeownerSupport a{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;margin-top:28px;padding-top:14px;font-size:10px;display:flex}@media (width<=1100px){.garageSectionNav>div a{padding:0 11px}.homeownerStepGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.garageSectionNav>div{display:none}.garageSectionNav{height:auto;padding:12px 20px;position:relative}.garageSectionNav details{display:block}.garageSectionNav summary{text-transform:uppercase;letter-spacing:.1em;color:var(--navy);cursor:pointer;justify-content:space-between;padding:12px 0;font-size:10px;font-weight:700;list-style:none;display:flex}.garageSectionNav details>div{border-top:1px solid var(--line);display:grid}.garageSectionNav a{border-left:0;border-bottom:1px solid var(--line);height:auto;padding:14px 0}.garageSectionNav a.active:after{display:none}.homeownerHero{grid-template-columns:1fr}.homeownerHeroImage{background:linear-gradient(0deg,var(--navy),transparent 25%),url(/sector-garage.png) center/cover;min-height:380px}.homeownerHero>div:last-child{padding:60px 7vw 75px}.homeownerIntro,.homeownerChecklist,.homeownerProducts{grid-template-columns:1fr}.homeownerProducts{min-height:0}.doorTypeList{border-top:1px solid #ffffff25;border-left:0}.homeownerSupport{grid-template-columns:1fr}}@media (width<=640px){.homeownerHeroImage{min-height:290px}.homeownerHero>div:last-child{padding:55px 20px 70px}.homeownerHero h1{font-size:52px}.homeownerHeroActions{flex-direction:column;align-items:flex-start}.homeownerIntro,.homeownerSteps,.homeownerChecklist,.homeownerSupport{padding:75px 20px}.homeownerBenefits{grid-template-columns:1fr}.homeownerBenefits span{border-bottom:1px solid var(--line);padding-bottom:18px}.homeownerStepGrid{grid-template-columns:1fr}.homeownerProducts>div:first-child{padding:75px 20px}.doorTypeList a{padding:24px 20px}.homeownerSupport article{grid-template-columns:50px 1fr;padding:30px}}.specifierHero{background:var(--navy);color:#fff;grid-template-columns:46% 54%;min-height:650px;display:grid}.specifierHero>div:first-child{flex-direction:column;justify-content:center;padding:65px 4vw 75px 7vw;display:flex}.specifierHero h1{letter-spacing:-.025em;margin:0;font-size:clamp(58px,6.5vw,94px);line-height:.94}.specifierHero h1 em{color:#b790ce;font-style:normal}.specifierHero>div>p:not(.eyebrow):not(.breadcrumbs){color:#c4cee0;max-width:570px;margin:30px 0;font-size:18px;line-height:1.6}.specifierActions{align-items:center;gap:28px;display:flex}.specifierHeroImage{background:linear-gradient(90deg,var(--navy),transparent 22%),url(/sector-garage.png) center/cover;position:relative}.specifierHeroImage>span{width:245px;color:var(--navy);background:#fff;grid-template-columns:42px 1fr;gap:5px 14px;padding:22px;display:grid;position:absolute;bottom:30px;right:30px}.specifierHeroImage .miniIcon{color:#8d65a8;grid-row:span 2;width:42px;height:42px}.specifierHeroImage strong{font-size:14px}.specifierHeroImage small{color:#657187;font-size:10px;line-height:1.4}.specifierIntro{grid-template-columns:.85fr 1.15fr;gap:8vw;padding:110px 9vw;display:grid}.specifierIntro h2{letter-spacing:-.025em;color:var(--navy);margin:0;font-size:clamp(49px,5.4vw,76px);line-height:.98}.specifierIntro>div:last-child{max-width:800px}.specifierLead{color:var(--navy)!important;font-size:24px!important;line-height:1.45!important}.specifierIntro p{color:#596579;line-height:1.7}.specifierProof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.specifierProof span{color:#69758a;text-transform:uppercase;letter-spacing:.08em;padding:25px 15px 0 0;font-size:11px}.specifierProof strong{color:var(--navy);text-transform:none;letter-spacing:-.02em;margin-bottom:5px;font-size:22px;display:block}.specifierRequirements{background:var(--paper);padding:110px 5vw}.specifierRequirementGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.specifierRequirementGrid article{background:#fff;border-top:3px solid #8d65a8;min-height:330px;padding:34px;transition:all .25s;position:relative}.specifierRequirementGrid article:hover{color:#fff;background:#8d65a8;transform:translateY(-5px)}.specifierRequirementGrid article>span{color:#929caf;letter-spacing:.12em;font-size:10px;position:absolute;top:23px;right:24px}.specifierRequirementGrid .miniIcon{color:#8d65a8}.specifierRequirementGrid h3{color:var(--navy);margin:36px 0 15px;font-size:26px;line-height:1.08}.specifierRequirementGrid p{color:#596579;font-size:14px;line-height:1.6}.specifierRequirementGrid article:hover *{color:#fff!important}.complianceEvidence{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;display:grid}.complianceEvidence>div{padding:95px 7vw}.complianceEvidence>div:first-child{border-right:1px solid #ffffff24;flex-direction:column;justify-content:center;display:flex}.complianceEvidence h2{letter-spacing:-.025em;margin:0;font-size:clamp(50px,5.2vw,74px);line-height:.98}.complianceEvidence>div>p:not(.eyebrow){color:#c4cee0;font-size:18px;line-height:1.65}.complianceEvidence ul{border-top:1px solid #ffffff30;margin:0;padding:0;list-style:none}.complianceEvidence li{border-bottom:1px solid #ffffff30;grid-template-columns:48px 1fr;padding:22px 0;display:grid}.complianceEvidence li>span{color:#b790ce;font-size:10px}.complianceEvidence li div{flex-direction:column;gap:6px;display:flex}.complianceEvidence li strong{font-size:17px}.complianceEvidence li small{color:#aebbd1;font-size:12px;line-height:1.45}.systemOptions{background:#fff;padding:110px 5vw}.systemOptions>div:last-child{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.systemOptions>div:last-child a{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 20px;align-items:center;padding:28px 20px 28px 0;transition:all .2s;display:grid}.systemOptions>div:last-child a:nth-child(odd){border-right:1px solid var(--line);margin-right:35px}.systemOptions>div:last-child a:hover{color:#8d65a8}.systemOptions a>span:first-child{text-transform:uppercase;letter-spacing:.1em;color:#7b879a;font-size:9px}.systemOptions a strong{color:var(--navy);font-size:17px}.specifierResources{color:#fff;background:#8d65a8;grid-template-columns:1fr 1fr;display:grid}.specifierResources>div{padding:90px 7vw}.specifierResources h2{letter-spacing:-.025em;margin:0;font-size:clamp(48px,5vw,70px);line-height:.98}.specifierResources>div:first-child>p:not(.eyebrow){color:#f0e8f5;font-size:17px;line-height:1.65}.specifierResources>div:last-child{border-left:1px solid #ffffff40}.specifierResources>div:last-child a{border-bottom:1px solid #ffffff40;grid-template-columns:45px 1fr 20px;align-items:center;padding:20px 0;display:grid}.specifierResources a>span:first-child{letter-spacing:.1em;font-size:9px}.specifierResources a strong{font-size:16px}@media (width<=980px){.specifierHero,.specifierIntro,.complianceEvidence,.specifierResources{grid-template-columns:1fr}.specifierHeroImage{background:linear-gradient(0deg,var(--navy),transparent 25%),url(/sector-garage.png) center/cover;grid-row:1;min-height:430px}.specifierRequirementGrid{grid-template-columns:repeat(2,1fr)}.complianceEvidence>div:first-child{border-bottom:1px solid #ffffff24;border-right:0}.specifierResources>div:last-child{border-top:1px solid #ffffff40;border-left:0}}@media (width<=640px){.specifierHeroImage{min-height:290px}.specifierHeroImage>span{bottom:18px;right:18px}.specifierHero>div:first-child{padding:55px 20px 70px}.specifierHero h1{font-size:52px}.specifierActions{flex-direction:column;align-items:flex-start}.specifierIntro,.specifierRequirements,.systemOptions{padding:75px 20px}.specifierProof{grid-template-columns:1fr}.specifierProof span{border-bottom:1px solid var(--line);padding-bottom:17px}.specifierRequirementGrid{grid-template-columns:1fr}.complianceEvidence>div,.specifierResources>div{padding:75px 20px}.systemOptions>div:last-child{grid-template-columns:1fr}.systemOptions>div:last-child a:nth-child(odd){border-right:0;margin-right:0}.systemOptions>div:last-child a{grid-template-columns:90px 1fr 20px}}.specifierResources{background:var(--navy)}.specifierCta{background:var(--yellow);color:var(--navy)}.specifierCta .primary{background:var(--navy);color:#fff}.specifierHeroImage{background-image:linear-gradient(90deg,var(--navy),transparent 22%),url(/specifier-garage-hero.webp)}@media (width<=980px){.specifierHeroImage{background-image:linear-gradient(0deg,var(--navy),transparent 25%),url(/specifier-garage-hero.webp)}}.homeownerHeroImage{background-image:linear-gradient(90deg,transparent 72%,var(--navy)),url(/homeowner-family-hero.webp);background-position:50%;background-size:cover}@media (width<=800px){.homeownerHeroImage{background-image:linear-gradient(0deg,var(--navy),transparent 25%),url(/homeowner-family-hero.webp)}}.productAreaHeroImage{background-position:50%;background-size:cover}.productAreaTraining{background:var(--page-accent);color:#fff;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;padding:95px 9vw;display:grid}.productAreaTraining h2{letter-spacing:-.025em;margin:0;font-size:clamp(48px,5.4vw,76px);line-height:.98}.productAreaTraining>div>p:not(.eyebrow){color:#ffffffdf;max-width:720px;font-size:18px;line-height:1.65}.productAreaTraining>div:last-child{flex-direction:column;align-items:flex-start;gap:30px;display:flex}.productAreaTraining .miniIcon{color:#fff;width:70px;height:70px}.productAreaTraining .primary{background:var(--navy);color:#fff}@media (width<=800px){.productAreaTraining{grid-template-columns:1fr}}@media (width<=640px){.productAreaTraining{padding:75px 20px}.productAreaTraining h2{font-size:50px}}.memberSearchHero{background:var(--navy);color:#fff;grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;padding:65px 8vw 80px;display:grid}.memberSearchHero .breadcrumbs{grid-column:1/-1;margin-bottom:20px!important}.memberSearchHero h1{letter-spacing:-.025em;margin:0;font-size:clamp(58px,6.5vw,94px);line-height:.94}.memberSearchHero h1 em{color:var(--yellow);font-style:normal}.memberSearchHero>p:last-child{color:#c4cee0;max-width:570px;font-size:18px;line-height:1.65}.memberSearchWorkspace{background:var(--paper);grid-template-columns:290px 1fr;align-items:start;gap:55px;padding:80px 5vw 110px;display:grid}.memberFilters{border-top:3px solid var(--yellow);background:#fff;padding:28px;position:sticky;top:20px}.filterHeading{border-bottom:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;padding-bottom:22px;font-size:12px;font-weight:700;display:flex}.filterHeading small{text-transform:uppercase;letter-spacing:.1em;color:#778297;font-size:9px}.memberFilters label,.resultsTop label{text-transform:uppercase;letter-spacing:.11em;color:#647086;margin-top:24px;font-size:9px;font-weight:700;display:block}.memberFilters select,.memberFilters input,.resultsTop select{border:0;border-bottom:1px solid var(--navy);width:100%;color:var(--navy);background:#fff;outline:0;padding:12px 0;font-size:13px;display:block}.memberFilters .primary{cursor:pointer;border:0;width:100%;margin-top:28px}.clearFilters{text-underline-offset:3px;text-transform:uppercase;letter-spacing:.1em;color:#667287;background:0 0;border:0;width:100%;margin-top:16px;font-size:10px;text-decoration:underline}.resultsTop{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.resultsTop h2{letter-spacing:-.025em;color:var(--navy);margin:0;font-size:clamp(38px,4vw,58px);line-height:1}.resultsTop label{min-width:170px;margin:0}.memberProfile{background:#fff;border-top:4px solid #df7a2d}.memberIdentity{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr auto;align-items:start;gap:28px;padding:38px;display:grid}.companyMonogram{background:var(--navy);color:#fff;letter-spacing:-.04em;place-items:center;width:82px;height:82px;font-size:27px;font-weight:700;display:grid}.verified{color:#238b57;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.verified .miniIcon{color:#238b57;width:20px;height:20px}.memberIdentity h3{color:var(--navy);letter-spacing:-.025em;margin:10px 0;font-size:42px}.memberIdentity p{color:#596579;max-width:650px;margin:0;line-height:1.6}.distance{text-transform:uppercase;letter-spacing:.1em;color:#68758a;font-size:9px}.memberContact{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.memberContact>div{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:24px 30px;display:flex}.memberContact>div:last-child{border:0}.memberContact span{text-transform:uppercase;letter-spacing:.11em;color:#778297;font-size:8px}.memberContact a{color:var(--navy);font-size:13px}.memberContact a .lineArrow{margin-left:8px}.memberSummary{grid-template-columns:1fr .8fr;gap:50px;padding:34px 38px;display:grid}.memberSummary>p{color:#4f5d72;margin:0;line-height:1.7}.memberSummary>div{flex-wrap:wrap;align-content:start;gap:7px;display:flex}.memberSummary>div span{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--navy);padding:9px 11px;font-size:8px}.serviceGroups{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.serviceGroups>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:3px solid var(--result-colour);padding:30px 38px}.serviceGroups h4{color:var(--navy);margin:0 0 18px;font-size:20px}.serviceGroups ul{margin:0;padding:0;list-style:none}.serviceGroups li{border-top:1px solid var(--line);color:#314057;justify-content:space-between;gap:15px;padding:11px 0;font-size:12px;display:flex}.serviceGroups small{text-transform:uppercase;letter-spacing:.07em;color:#7d8798;text-align:right;font-size:8px}.profileActions{align-items:center;gap:30px;padding:32px 38px;display:flex}.memberAssurance{color:#fff;background:#238b57;grid-template-columns:80px 1fr 1fr;align-items:center;gap:45px;padding:90px 9vw;display:grid}.memberAssurance>.miniIcon{color:#fff;width:72px;height:72px}.memberAssurance h2{letter-spacing:-.025em;margin:0;font-size:clamp(48px,5vw,72px);line-height:.96}.memberAssurance>p{color:#e1f1e8;font-size:17px;line-height:1.65}.memberEnquiry{grid-template-columns:.75fr 1.25fr;gap:9vw;padding:110px 9vw;display:grid}.memberEnquiry h2{letter-spacing:-.025em;color:var(--navy);margin:0;font-size:clamp(48px,5vw,72px);line-height:.98}.memberEnquiry>div>p:last-child{color:#596579;max-width:470px;line-height:1.7}.enquiryFields{grid-template-columns:1fr 1fr;gap:25px;display:grid}.memberEnquiry label{text-transform:uppercase;letter-spacing:.11em;color:#657187;margin-bottom:22px;font-size:9px;font-weight:700;display:block}.memberEnquiry input:not([type=checkbox]),.memberEnquiry textarea{border:0;border-bottom:1px solid var(--navy);resize:vertical;outline:0;width:100%;padding:12px 0;font-size:14px;display:block}.memberEnquiry textarea{border:1px solid var(--line);margin-top:12px;padding:15px}.privacyCheck{align-items:flex-start;gap:10px;line-height:1.5;display:flex!important}.memberEnquiry button{cursor:pointer;border:0}.enquirySuccess{color:#238b57;font-size:13px}@media (width<=1000px){.memberSearchWorkspace{grid-template-columns:1fr}.memberFilters{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid;position:relative;top:auto}.filterHeading,.memberFilters .primary,.memberFilters .clearFilters{grid-column:1/-1}.memberAssurance,.memberEnquiry,.memberSearchHero{grid-template-columns:1fr}.memberAssurance{grid-template-columns:70px 1fr}.memberAssurance>p{grid-column:2}.memberContact{grid-template-columns:1fr}.memberContact>div{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=640px){.memberSearchHero{padding:55px 20px 70px}.memberSearchHero h1{font-size:52px}.memberSearchWorkspace,.memberEnquiry,.memberAssurance{padding:70px 20px}.memberFilters{grid-template-columns:1fr}.resultsTop{flex-direction:column;align-items:flex-start;gap:25px}.resultsTop label{width:100%}.memberIdentity{grid-template-columns:58px 1fr;gap:18px;padding:25px}.companyMonogram{width:58px;height:58px}.distance{grid-column:2}.memberIdentity h3{font-size:34px}.memberSummary,.serviceGroups{grid-template-columns:1fr}.memberSummary{gap:25px;padding:28px 25px}.serviceGroups>div{padding:25px}.serviceGroups li{flex-direction:column}.serviceGroups small{text-align:left}.profileActions{flex-direction:column;align-items:flex-start;padding:25px}.memberAssurance{grid-template-columns:1fr}.memberAssurance>p{grid-column:auto}.enquiryFields{grid-template-columns:1fr}}@media (width<=1180px){.finder{grid-template-columns:1fr;gap:28px}.finder form{grid-template-columns:repeat(4,1fr) auto}.formMessage{grid-column:1}}@media (width<=800px){.finder form{grid-template-columns:1fr 1fr}.finder button{width:100%;margin-top:18px}.finder label{border-bottom:1px solid #071d4944;padding:16px 18px}.finder button{grid-column:1/-1}}@media (width<=640px){.finder form{grid-template-columns:1fr}.finder label{border-left:0;padding:16px 0}.finder button{grid-column:auto}}.contactHero{background:var(--navy);color:#fff;grid-template-columns:1.15fr .85fr;align-items:end;gap:9vw;padding:70px 9vw 90px;display:grid}.contactHero .breadcrumbs{margin-bottom:70px!important}.contactHero h1{letter-spacing:-.025em;margin:0;font-size:clamp(64px,7vw,104px);line-height:.9}.contactHero h1 em{color:var(--yellow);font-style:normal}.contactHeroIntro{padding-bottom:10px}.contactHeroIntro>p{color:#c6d0e1;max-width:570px;margin:0 0 35px;font-size:19px;line-height:1.65}.contactRoutes{background:var(--yellow);grid-template-columns:repeat(3,1fr);padding:0 5vw;display:grid}.contactRoutes>a{border-right:1px solid #071d4938;grid-template-rows:auto auto auto;grid-template-columns:54px 1fr 18px;align-content:center;gap:5px 20px;min-height:220px;padding:40px;transition:all .25s;display:grid;position:relative}.contactRoutes>a:last-child{border:0}.contactRoutes>a:hover{background:var(--navy);color:#fff}.contactRoutes .miniIcon{width:50px;height:50px;color:var(--navy);grid-row:1/4}.contactRoutes>a:hover .miniIcon{color:#fff}.contactRouteLabel{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.contactRoutes strong{color:var(--navy);font-size:20px}.contactRoutes>a:hover strong{color:#fff}.contactRoutes small{opacity:.7;font-size:12px}.contactRoutes .lineArrow{grid-area:1/3/4;align-self:center}.contactMain{grid-template-columns:.72fr 1.28fr;gap:9vw;padding:115px 9vw;display:grid}.contactIntro h2,.contactDepartments h2,.contactVisit h2{letter-spacing:-.025em;color:var(--navy);margin:0;font-size:clamp(50px,5.5vw,78px);line-height:.97}.contactIntro>p:not(.eyebrow){color:#596579;max-width:500px;line-height:1.7}.responseNote{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:18px;margin-top:40px;padding-top:25px;display:grid}.responseNote .miniIcon{width:42px;height:42px;color:var(--navy)}.responseNote div{flex-direction:column;gap:7px;display:flex}.responseNote strong{color:var(--navy);font-size:14px}.responseNote span{color:#6c778a;font-size:12px;line-height:1.45}.contactFormGrid{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.contactMain label{text-transform:uppercase;letter-spacing:.11em;color:#657187;margin-bottom:25px;font-size:9px;font-weight:700;display:block}.contactMain input:not([type=checkbox]),.contactMain select,.contactMain textarea{border:0;border-bottom:1px solid var(--navy);width:100%;color:var(--navy);background:#fff;outline:0;padding:13px 0;font-size:14px;display:block}.contactMain textarea{border:1px solid var(--line);resize:vertical;margin-top:12px;padding:16px}.contactMain button{cursor:pointer;border:0}.contactSuccess{color:#238b57;font-size:13px}.contactDepartments{background:var(--paper);padding:105px 5vw}.departmentGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.departmentGrid article{border-right:1px solid var(--line);flex-direction:column;min-height:330px;margin-right:38px;padding:35px 38px 42px 0;display:flex}.departmentGrid article:last-child{border:0;margin-right:0}.departmentGrid article>span{color:#d6dbe4;font-size:52px}.departmentGrid h3{color:var(--navy);margin:28px 0 13px;font-size:27px;line-height:1.08}.departmentGrid p{color:#596579;line-height:1.6}.departmentGrid a{border-top:1px solid var(--navy);text-transform:uppercase;letter-spacing:.1em;color:var(--navy);justify-content:space-between;margin-top:auto;padding-top:15px;font-size:9px;display:flex}.contactVisit{grid-template-columns:.8fr 1.2fr;min-height:570px;display:grid}.contactVisit>div:first-child{flex-direction:column;justify-content:center;padding:90px 9vw;display:flex}.contactVisit>div:first-child>p:not(.eyebrow){color:#596579;font-size:17px;line-height:1.75}.contactMap{background:#e8e4db;position:relative;overflow:hidden}.mapRoad{transform-origin:50%;background:#fff;height:12px;position:absolute;box-shadow:0 0 0 1px #d1cec5}.roadOne{width:120%;top:42%;left:-10%;transform:rotate(-17deg)}.roadTwo{width:90%;top:58%;left:20%;transform:rotate(38deg)}.roadThree{width:70%;top:20%;left:35%;transform:rotate(76deg)}.mapPin{z-index:2;background:var(--yellow);border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:absolute;top:46%;left:52%;box-shadow:0 15px 35px #071d4930}.mapPin .miniIcon{width:42px;height:42px;color:var(--navy)}@media (width<=900px){.contactHero,.contactMain,.contactVisit,.contactRoutes{grid-template-columns:1fr}.contactRoutes>a{border-bottom:1px solid #071d4938;border-right:0;min-height:160px}.departmentGrid{grid-template-columns:1fr}.departmentGrid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-right:0}.contactMap{grid-row:1;min-height:430px}}@media (width<=640px){.contactHero{padding:55px 20px 70px}.contactHero .breadcrumbs{margin-bottom:45px!important}.contactHero h1{font-size:58px}.contactRoutes{padding:0}.contactRoutes>a{padding:30px 20px}.contactMain,.contactDepartments,.contactVisit>div:first-child{padding:75px 20px}.contactFormGrid{grid-template-columns:1fr}.contactMap{min-height:300px}.contactDepartments .sectionHead{margin-bottom:35px}}footer{background:var(--navy)}.footerSocial{align-items:center;gap:10px;margin-top:24px;display:flex}.footerSocial>span{text-transform:uppercase;letter-spacing:.15em;color:#aebbd0;margin-right:5px;font-size:9px}.footerSocial a{color:#fff;border:1px solid #fff5;place-items:center;width:38px;height:38px;margin:0;transition:background-color .2s,border-color .2s,color .2s;display:grid}.footerSocial a:hover,.footerSocial a:focus-visible{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.footerSocial svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.footerSocial a:first-of-type svg{fill:currentColor;stroke:none}.learningClassroom{background:linear-gradient(#003955da,#003955da),url(/dhf-training-photo.png) 50%/cover!important}.applyImage{background:linear-gradient(#003955cc,#003955cc),url(/sector-industrial.png) 50%/cover}.utility{font-size:13.2px}.regionSwitch button{font-size:12px}.regionSwitch .flag{border:1px solid #ffffff70;flex:0 0 20px;width:20px;height:13px;display:inline-block;box-shadow:0 0 0 1px #00000010}.regionSwitch .flagIe{background:linear-gradient(90deg,#169b62 0 33.333%,#fff 33.333% 66.666%,#ff883e 66.666%)}.regionSwitch svg.flagUk{background:#012169}.utilityLinks .utilityIcon{width:18px;height:18px;color:var(--yellow);display:block}.utilityLinks .accountIcon{display:block}.searchIconBtn{place-items:center;padding:0;display:grid}.searchIconBtn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:23px;height:23px}@media (width<=640px){.utility{font-size:11px}.regionSwitch button{font-size:9px}.regionSwitch .flag{flex-basis:18px;width:18px;height:12px}.utilityLinks .accountIcon{display:block}.searchIconBtn{display:grid!important}}.productNav a{font-size:15px}@media (width<=640px){.productNav a{font-size:15px}}.globalSearchPanel{border-top:3px solid var(--yellow);padding:0;display:block;box-shadow:0 24px 55px #00395528}.searchPanelTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 4.5vw;display:flex}.searchTabs{gap:0;display:flex}.searchTabs button{border:0;border-right:1px solid var(--line);color:#68758a;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;background:#fff;padding:20px 25px;font-size:10px;font-weight:700;position:relative}.searchTabs button:first-child{border-left:1px solid var(--line)}.searchTabs button.active{color:var(--navy)}.searchTabs button.active:after{content:"";background:var(--yellow);height:3px;position:absolute;bottom:-1px;left:0;right:0}.searchClose{color:var(--navy);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;font-size:9px}.searchClose span{vertical-align:-2px;margin-left:8px;font-size:20px}.globalSearchForm{padding:32px 4.5vw 28px}.globalSearchForm>label{text-transform:uppercase;letter-spacing:.12em;color:#667287;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.globalSearchForm>div{border-bottom:2px solid var(--navy);grid-template-columns:1fr 145px;display:grid}.globalSearchForm input{outline:0;font-size:20px;border:0!important;padding:14px 0!important}.globalSearchForm button{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:0 20px;font-size:10px;display:flex}.searchPanelFoot{background:var(--paper);color:#596579;justify-content:flex-end;align-items:center;gap:24px;padding:17px 4.5vw;font-size:11px;display:flex}.searchPanelFoot a{text-transform:uppercase;letter-spacing:.09em;color:var(--navy);align-items:center;gap:14px;font-size:9px;font-weight:700;display:inline-flex}@media (width<=640px){.globalSearchPanel{top:78px}.searchPanelTop{align-items:stretch;padding:0 15px}.searchTabs{flex:1}.searchTabs button{flex:1;padding:17px 12px;font-size:8px}.searchClose{padding-left:12px}.globalSearchForm{padding:25px 20px}.globalSearchForm>div{grid-template-columns:1fr}.globalSearchForm input{font-size:17px}.globalSearchForm button{padding:16px 18px}.searchPanelFoot{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px}}.siteSearchHero{background:var(--navy);color:#fff;padding:65px 9vw 85px}.siteSearchHero h1{letter-spacing:-.025em;margin:0;font-size:clamp(58px,6.5vw,94px);line-height:.94}.siteSearchHero h1 em{color:var(--yellow);font-style:normal}.siteSearchResults{padding:90px 9vw 110px}.siteSearchResults>form{max-width:900px;margin-bottom:70px}.siteSearchResults>form>label{text-transform:uppercase;letter-spacing:.12em;color:#657187;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.siteSearchResults>form>div{border-bottom:2px solid var(--navy);grid-template-columns:1fr 140px;display:grid}.siteSearchResults input{border:0;outline:0;padding:15px 0;font-size:20px}.siteSearchResults button{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:0;justify-content:space-between;align-items:center;padding:0 18px;font-size:9px;display:flex}.siteResultList{border-top:1px solid var(--line)}.siteResultList>a{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 25px;align-items:center;gap:30px;padding:32px 0;display:grid}.siteResultList>a>span{color:#8a95a6;font-size:11px}.siteResultList .eyebrow{color:#667287;margin-bottom:10px}.siteResultList h2{color:var(--navy);margin:0 0 10px;font-size:28px;line-height:1.1}.siteResultList p:last-child{color:#596579;margin:0;line-height:1.55}.siteResultList>a:hover h2{color:#238b57}@media (width<=640px){.siteSearchHero{padding:55px 20px 70px}.siteSearchHero h1{font-size:51px}.siteSearchResults{padding:70px 20px}.siteSearchResults>form>div{grid-template-columns:1fr}.siteSearchResults button{padding:16px 18px}.siteResultList>a{grid-template-columns:35px 1fr 18px;gap:12px}.siteResultList h2{font-size:23px}}.aboutHero{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;min-height:690px;display:grid}.aboutHeroCopy{flex-direction:column;justify-content:center;padding:72px 5vw 85px 8vw;display:flex}.aboutHeroCopy .breadcrumbs{margin-bottom:70px}.aboutHeroCopy h1{letter-spacing:-.025em;margin:0;font-size:clamp(62px,6.5vw,96px);line-height:.92}.aboutHeroCopy h1 em{color:var(--yellow);font-style:normal}.aboutHeroCopy>p:not(.eyebrow):not(.breadcrumbs){color:#c5d0df;max-width:630px;margin:32px 0;font-size:19px;line-height:1.65}.aboutHeroCopy>div{align-items:center;gap:30px;display:flex}.aboutHeroImage{background:linear-gradient(90deg,var(--navy),transparent 24%),url(/dhf-about-hero-technician.png) center/cover;position:relative}.aboutHeroImage>div{background:var(--yellow);width:260px;min-height:150px;color:var(--navy);flex-direction:column;padding:27px 32px;display:flex;position:absolute;bottom:0;right:0}.aboutHeroImage strong{font-size:48px;line-height:1}.aboutHeroImage span{text-transform:uppercase;letter-spacing:.08em;margin-top:12px;font-size:11px;line-height:1.45}.aboutIntro{grid-template-columns:.8fr 1.2fr;gap:10vw;padding:120px 9vw;display:grid}.aboutIntro h2,.aboutHistory h2{letter-spacing:-.025em;color:var(--navy);margin:0;font-size:clamp(52px,5.7vw,82px);line-height:.97}.aboutIntro>div:last-child{max-width:800px}.aboutIntro p{color:#596579;font-size:16px;line-height:1.75}.aboutIntro .aboutLead{color:var(--navy);margin-top:0;font-size:23px;line-height:1.5}.aboutStats{background:var(--yellow);grid-template-columns:repeat(4,1fr);padding:0 5vw;display:grid}.aboutStats div{border-right:1px solid #00395538;flex-direction:column;justify-content:center;min-height:205px;padding:40px;display:flex}.aboutStats div:last-child{border:0}.aboutStats strong{color:var(--navy);font-size:53px;line-height:1}.aboutStats span{text-transform:uppercase;letter-spacing:.12em;color:#405469;margin-top:14px;font-size:10px}.aboutRole,.aboutSectors{background:var(--paper);padding:110px 5vw}.aboutRoleGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.aboutRoleGrid article{border-right:1px solid var(--line);flex-direction:column;min-height:390px;margin-right:30px;padding:30px 30px 38px 0;display:flex;position:relative}.aboutRoleGrid article:last-child{border:0;margin-right:0}.aboutRoleNumber{letter-spacing:.12em;color:#8994a5;font-size:10px;position:absolute;top:28px;right:3px}.aboutRoleGrid .miniIcon{width:54px;height:54px;color:var(--navy);margin-top:14px}.aboutRoleGrid h3{color:var(--navy);margin:58px 0 16px;font-size:27px;line-height:1.08}.aboutRoleGrid p{color:#596579;margin:0;font-size:14px;line-height:1.65}.aboutRepresentation{background:var(--navy);color:#fff;grid-template-columns:1.1fr .9fr;min-height:690px;display:grid}.aboutRepresentationImage{background:linear-gradient(90deg,transparent 70%,var(--navy)),url(/dhf-building-hardware-news.png) center/cover}.aboutRepresentation>div:last-child{flex-direction:column;justify-content:center;padding:95px 8vw 90px 5vw;display:flex}.aboutRepresentation h2{letter-spacing:-.025em;margin:0;font-size:clamp(52px,5.4vw,78px);line-height:.97}.aboutRepresentation>div>p:not(.eyebrow){color:#c6d0df;font-size:17px;line-height:1.7}.aboutRepresentation ul{margin:0;padding:15px 0 30px;list-style:none}.aboutRepresentation li{border-top:1px solid #ffffff2e;padding:14px 0;font-size:13px}.aboutRepresentation li:last-child{border-bottom:1px solid #ffffff2e}.aboutSectors{background:#fff}.aboutSectorGrid{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.aboutSectorGrid>a{border-right:1px solid var(--line);border-top:3px solid var(--about-sector);flex-direction:column;min-height:240px;padding:28px;transition:background .25s,color .25s;display:flex;position:relative}.aboutSectorGrid>a:last-child{border-right:0}.aboutSectorGrid>a:hover,.aboutSectorGrid>a:focus-visible{background:var(--about-sector);color:#fff}.aboutSectorGrid>a>span{letter-spacing:.12em;color:var(--about-sector);font-size:10px}.aboutSectorGrid strong{color:var(--navy);max-width:180px;margin-top:auto;font-size:20px;line-height:1.15}.aboutSectorGrid .lineArrow{color:var(--about-sector);position:absolute;bottom:26px;right:25px}.aboutSectorGrid>a:hover *,.aboutSectorGrid>a:focus-visible *{color:#fff}.aboutHistory{grid-template-columns:1.1fr .9fr;align-items:start;gap:10vw;padding:120px 9vw;display:grid}.aboutHistory>div:last-child{padding-top:42px}.aboutHistory>div:last-child p{color:#596579;font-size:17px;line-height:1.75}.aboutHistory .textLink{margin-top:28px}.aboutCta{color:#fff;text-align:center;background:#238b57;padding:110px 20px}.aboutCta h2{letter-spacing:-.025em;margin:0;font-size:clamp(58px,6.5vw,94px);line-height:.94}.aboutCta>p:not(.eyebrow){color:#e0f0e7;max-width:650px;margin:30px auto;font-size:18px;line-height:1.6}.aboutCta>div{justify-content:center;align-items:center;gap:35px;display:flex}.aboutCta .primary{background:var(--yellow);color:var(--navy)}@media (width<=980px){.aboutHero,.aboutIntro,.aboutRepresentation,.aboutHistory{grid-template-columns:1fr}.aboutHeroImage{background:linear-gradient(0deg,var(--navy),transparent 25%),url(/dhf-about-hero-technician.png) center/cover;grid-row:1;min-height:430px}.aboutRoleGrid{grid-template-columns:repeat(2,1fr)}.aboutRoleGrid article:nth-child(2){border-right:0;margin-right:0}.aboutStats{grid-template-columns:repeat(2,1fr)}.aboutStats div:nth-child(2){border-right:0}.aboutStats div:nth-child(-n+2){border-bottom:1px solid #00395538}.aboutSectorGrid{grid-template-columns:repeat(2,1fr)}.aboutSectorGrid>a{border-bottom:1px solid var(--line)}.aboutSectorGrid>a:nth-child(2n){border-right:0}}@media (width<=640px){.aboutHeroCopy{padding:55px 20px 70px}.aboutHeroCopy .breadcrumbs{margin-bottom:45px}.aboutHeroCopy h1{font-size:54px}.aboutHeroCopy>div,.aboutCta>div{flex-direction:column;align-items:flex-start}.aboutHeroImage{min-height:300px}.aboutHeroImage>div{width:210px;min-height:125px;padding:22px}.aboutIntro,.aboutRole,.aboutSectors,.aboutHistory,.aboutCta{padding:75px 20px}.aboutIntro .aboutLead{font-size:20px}.aboutStats{grid-template-columns:1fr;padding:0 20px}.aboutStats div,.aboutStats div:nth-child(2){border-bottom:1px solid #00395538;border-right:0;min-height:150px;padding:28px 0}.aboutStats div:last-child{border-bottom:0}.aboutRoleGrid,.aboutSectorGrid{grid-template-columns:1fr}.aboutRoleGrid article,.aboutRoleGrid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);margin:0;padding-right:0}.aboutSectorGrid>a{border-right:0}.aboutRepresentationImage{background:linear-gradient(0deg,var(--navy),transparent 25%),url(/dhf-building-hardware-news.png) center/cover;min-height:300px}.aboutRepresentation>div:last-child{padding:70px 20px}.aboutHistory>div:last-child{padding-top:5px}.aboutCta{text-align:left}.aboutCta>div{justify-content:flex-start}}.bookingHeader{background:var(--navy);color:#fff;justify-content:space-between;align-items:flex-end;gap:7vw;padding:58px 7vw 64px;display:flex}.bookingHeader .breadcrumbs{margin-bottom:44px!important}.bookingHeader h1{letter-spacing:-.025em;margin:0;font-size:clamp(58px,6.2vw,88px);line-height:.92}.bookingHeader h1 em{color:var(--yellow);font-style:normal}.bookingHelp{border-top:1px solid #ffffff40;grid-template-columns:46px 1fr;gap:18px;min-width:320px;padding:24px 0 6px;display:grid}.bookingHelp .miniIcon{width:40px;height:40px;color:var(--yellow)}.bookingHelp div{flex-direction:column;gap:7px;display:flex}.bookingHelp span{text-transform:uppercase;letter-spacing:.13em;color:#aebbd0;font-size:9px}.bookingHelp a{font-size:14px}.bookingProgress{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);padding:0 5vw;display:grid}.bookingProgress button{border:0;border-right:1px solid var(--line);color:#778297;text-align:left;text-transform:uppercase;letter-spacing:.09em;background:#fff;align-items:center;gap:13px;min-height:92px;padding:20px 23px;font-size:10px;display:flex}.bookingProgress button:first-child{border-left:1px solid var(--line)}.bookingProgress button span{color:#a2abb9;font-size:11px}.bookingProgress button.active{background:var(--yellow);color:var(--navy);font-weight:700}.bookingProgress button.complete{color:var(--navy);cursor:pointer}.bookingProgress button.complete span{color:#238b57}.bookingStage{background:var(--paper);min-height:740px;padding:85px 7vw 110px}.bookingStageHead{justify-content:space-between;align-items:end;gap:7vw;margin-bottom:48px;display:flex}.bookingStageHead h2,.confirmationStage h2{letter-spacing:-.025em;color:var(--navy);margin:0;font-size:clamp(47px,5vw,72px);line-height:.98}.bookingStageHead>p{color:#596579;max-width:520px;margin:0;line-height:1.65}.dateFilters{gap:0;margin-bottom:22px;display:flex}.dateFilters button{border:1px solid var(--line);color:var(--navy);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#fff;border-right:0;padding:13px 22px;font-size:10px}.dateFilters button:last-child{border-right:1px solid var(--line)}.dateFilters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.sessionList{border-top:3px solid var(--yellow);background:#fff}.sessionList article{border:1px solid var(--line);border-top:0;grid-template-columns:165px minmax(280px,1.4fr) minmax(230px,1fr) 100px 115px;align-items:center;gap:24px;min-height:145px;padding:24px 27px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.sessionList article:hover{z-index:1;transform:translateY(-2px);box-shadow:0 12px 30px #00395518}.sessionDate{flex-direction:column;gap:8px;display:flex}.sessionDate span,.sessionCourse>span{text-transform:uppercase;letter-spacing:.12em;color:#667287;font-size:9px}.sessionDate strong{color:var(--navy);font-size:18px}.sessionCourse h3{color:var(--navy);margin:8px 0 0;font-size:18px;line-height:1.2}.sessionMeta{color:#596579;flex-direction:column;gap:10px;font-size:11px;display:flex}.sessionMeta span{align-items:center;gap:9px;display:flex}.sessionMeta .miniIcon{width:20px;height:20px;color:var(--navy)}.sessionAvailability{text-align:center;color:#238b57}.sessionAvailability strong{font-size:25px;display:block}.sessionAvailability span{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.selectSession{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:16px;font-size:9px;display:flex}.calendarAlternative{color:#68758a;justify-content:flex-end;align-items:center;gap:25px;padding-top:24px;font-size:11px;display:flex}.calendarAlternative button,.editChoice,.backButton{color:var(--navy);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;font-size:9px}.calendarAlternative button{border-bottom:1px solid var(--navy);align-items:center;gap:15px;padding:7px 0;display:flex}.bookingSplit{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:32px;display:grid}.courseChoice,.delegateForm,.reviewPanel{border-top:3px solid var(--yellow);background:#fff;padding:45px}.courseChoice h3{letter-spacing:-.025em;color:var(--navy);margin:18px 0;font-size:38px;line-height:1.06}.courseChoice>p:not(.courseLevel){color:#596579;max-width:760px;font-size:16px;line-height:1.7}.courseLevel{text-transform:uppercase;letter-spacing:.13em;color:#238b57;font-size:9px;font-weight:700}.courseChoice dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:40px 0 0;display:grid}.courseChoice dl div{border-bottom:1px solid var(--line);padding:23px 20px 23px 0}.courseChoice dt,.bookingSummary dt{text-transform:uppercase;letter-spacing:.1em;color:#7a8597;margin-bottom:7px;font-size:9px}.courseChoice dd,.bookingSummary dd{color:var(--navy);margin:0;font-weight:700}.bookingSummary{background:var(--navy);color:#fff;padding:38px}.bookingSummary h3{margin:0 0 16px;font-size:27px;line-height:1.08}.bookingSummary>p:not(.eyebrow){color:#c4cee0;line-height:1.55}.bookingSummary .checkOption{border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;grid-template-columns:20px 1fr;gap:12px;margin:30px 0;padding:24px 0;display:grid}.checkOption input,.termsCheck input{accent-color:var(--yellow)}.checkOption span{color:#c4cee0;font-size:11px;line-height:1.45}.checkOption strong{color:#fff;margin-bottom:5px;display:block}.bookingSummary .primary{cursor:pointer;border:0;width:100%}.bookingSummary dl{margin:28px 0}.bookingSummary dl>div{border-bottom:1px solid #ffffff2e;justify-content:space-between;gap:25px;padding:14px 0;display:flex}.bookingSummary dt{color:#b6c1d2}.bookingSummary dd{color:#fff}.bookingSummary .total{padding-top:22px}.bookingSummary .total dt,.bookingSummary .total dd{color:#fff;font-size:21px}.bookingSummary.sticky{position:sticky;top:24px}.formSection+.formSection{margin-top:55px}.formSectionTitle{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:28px;padding-bottom:18px;display:flex}.formSectionTitle span{color:#8a95a7;font-size:11px}.formSectionTitle h3{color:var(--navy);margin:0;font-size:26px}.memberPrefill{background:#eef6f8;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;padding:20px 23px;display:flex}.memberPrefill div{flex-direction:column;gap:5px;display:flex}.memberPrefill strong{color:var(--navy);font-size:13px}.memberPrefill span{color:#667287;font-size:11px}.memberPrefill a{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;gap:12px;font-size:9px;display:flex}.fieldGrid{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.delegateForm label,.cardFields label{text-transform:uppercase;letter-spacing:.1em;color:#657187;font-size:9px;font-weight:700}.delegateForm label>span{text-transform:none;letter-spacing:0;font-weight:400}.delegateForm input,.delegateForm select,.cardFields input{border:0;border-bottom:1px solid var(--navy);width:100%;color:var(--navy);background:#fff;outline:0;margin-bottom:25px;padding:13px 0;font-size:14px;display:block}.delegateCount{max-width:220px;margin-bottom:25px;display:block}.delegateRow{border-top:1px solid var(--line);grid-template-columns:125px 1fr 1fr;align-items:end;gap:22px;padding:20px 0;display:grid}.delegateRow>strong{color:var(--navy);align-self:center;font-size:12px}.delegateRow input{margin-bottom:0}.formActions{justify-content:space-between;align-items:center;margin-top:35px;display:flex}.formActions .primary{cursor:pointer;border:0}.backButton{border-bottom:1px solid var(--navy);padding:12px 0}.reviewPanel{border-top:3px solid var(--yellow);padding:0}.reviewPanel>section{border-bottom:1px solid var(--line);padding:34px 40px}.reviewPanel>section>div:first-child{justify-content:space-between;display:flex}.reviewPanel .eyebrow{margin-bottom:20px}.reviewPanel button{text-transform:uppercase;letter-spacing:.1em;color:var(--navy);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-size:9px;text-decoration:underline}.reviewPanel h3{color:var(--navy);margin:0 0 11px;font-size:23px;line-height:1.2}.reviewPanel p:not(.eyebrow){color:#596579;line-height:1.55}.paymentOptions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.paymentOptions label{border:1px solid var(--line);cursor:pointer;grid-template-columns:20px 1fr;gap:10px;padding:20px;display:grid}.paymentOptions label.active{border:2px solid var(--navy);padding:19px}.paymentOptions span{color:#68758a;font-size:11px}.paymentOptions strong{color:var(--navy);margin-bottom:5px;font-size:13px;display:block}.cardFields{grid-template-columns:1fr 1fr;gap:0 22px;margin-top:28px;display:grid}.termsCheck{color:#c7d0df;grid-template-columns:18px 1fr;gap:10px;margin:25px 0;font-size:10px;line-height:1.45;display:grid}.bookingSummary>small{text-align:center;color:#aebbd0;margin-top:15px;font-size:9px;display:block}.confirmationStage{text-align:center;padding:90px max(7vw,50vw - 590px) 120px}.confirmationMark{color:#fff;background:#238b57;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 28px;font-size:30px;display:grid}.confirmationStage h2{font-size:76px}.confirmationLead{color:#596579;font-size:18px;line-height:1.6}.confirmationReference{background:var(--yellow);color:var(--navy);flex-direction:column;margin:25px 0 55px;padding:22px 45px;display:inline-flex}.confirmationReference span{text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-size:9px}.confirmationReference strong{letter-spacing:.05em;font-size:21px}.confirmationGrid{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.confirmationGrid>div{padding:40px}.confirmationGrid>div:first-child{border-right:1px solid var(--line)}.confirmationGrid h3{color:var(--navy);font-size:24px;line-height:1.15}.confirmationGrid p:not(.eyebrow),.confirmationGrid li{color:#596579;font-size:13px;line-height:1.7}.confirmationGrid ol{padding-left:20px}.confirmationActions{justify-content:center;align-items:center;gap:35px;margin-top:45px;display:flex}@media (width<=1100px){.sessionList article{grid-template-columns:140px 1fr 1fr 90px}.selectSession,.sessionAvailability{grid-column:4}.bookingSplit{grid-template-columns:1fr}.bookingSummary.sticky{position:static}.siteHeader nav{gap:13px}}@media (width<=760px){.bookingHeader{flex-direction:column;align-items:flex-start;padding:55px 20px}.bookingHeader h1{font-size:56px}.bookingHelp{width:100%;min-width:0}.bookingProgress{grid-template-columns:repeat(5,minmax(145px,1fr));padding:0;overflow-x:auto}.bookingProgress button{min-height:78px;padding:15px}.bookingStage{padding:65px 20px 80px}.bookingStageHead{flex-direction:column;align-items:flex-start}.dateFilters{overflow-x:auto}.dateFilters button{white-space:nowrap}.sessionList article{grid-template-columns:1fr;gap:18px;padding:25px}.sessionAvailability{text-align:left}.sessionAvailability,.selectSession{grid-column:auto}.selectSession{width:100%}.calendarAlternative{flex-direction:column;align-items:flex-start}.courseChoice,.delegateForm{padding:28px}.courseChoice h3{font-size:31px}.courseChoice dl,.fieldGrid,.paymentOptions,.cardFields,.confirmationGrid{grid-template-columns:1fr}.delegateRow{grid-template-columns:1fr;gap:13px}.delegateRow input{margin-bottom:12px}.memberPrefill{flex-direction:column;align-items:flex-start}.reviewPanel>section{padding:28px}.confirmationStage{padding:70px 20px 90px}.confirmationStage h2{font-size:55px}.confirmationGrid>div{padding:28px 0}.confirmationGrid>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.confirmationActions{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
