.tyc-wrapper{grid-row:hero-start / footer-start;--primary-pink:#ff0099;--text-main:#000000;--text-muted:#555555;--border-light:#e0e0e0;--disabled-grey:#cccccc;--space-regular:0.8rlh;--space-heading:0.3rlh;--space-tight:0.4rlh;--space-p-before-ul:0.1rlh;--space-large:1.2rlh;--space-xl:1.5rlh;width:100%;max-width:650px;margin:0 auto;margin-block:var(--space-xl) var(--space-large);h1{display:block;font-size:3.5rem;font-weight:700;margin-bottom:var(--space-large);letter-spacing:-1px;line-height:1.1;}.intro-text{font-size:1.2rem;line-height:1.2;margin-bottom:5px;font-weight:400;}.instructions{font-size:1.05rem;color:var(--text-main);margin-bottom:30px;max-width:90%;&:empty{display:none;}}.selection-title{font-weight:700;font-size:1.1rem;margin-bottom:15px;}.tabs{display:flex;border-bottom:1px solid var(--border-light);margin-bottom:var(--space-xl);position:relative;}.tab{flex:1;text-align:center;padding:15px 0;font-weight:600;cursor:pointer;transition:color 0.2s,border-color 0.2s;color:var(--text-muted);border-bottom:3px solid transparent;margin-bottom:-1px;}.tab.active{color:var(--text-main);border-bottom:3px solid var(--primary-pink);}.radio-group{margin-bottom:var(--space-xl);}.radio-option{display:flex;align-items:center;margin-bottom:15px;cursor:pointer;font-size:1.1rem;user-select:none;}.radio-option input{display:none;}.custom-radio{width:20px;height:20px;border:1px solid #ccc;border-radius:50%;margin-right:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;transition:border-color 0.2s;}.radio-option input:checked + .custom-radio{border-color:#999;}.radio-option input:checked + .custom-radio::after{content:"";width:10px;height:10px;background-color:#666;border-radius:50%;}.label-text{font-weight:400;}.label-text b{font-weight:700;}.btn-continue{display:inline-block;background-color:var(--primary-pink);color:#ffffff !important;text-decoration:none;border:none;padding:14px 45px;margin-top:0;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity 0.2s,background-color 0.2s;text-align:center;vertical-align:middle;}.btn-continue:hover{opacity:0.9;text-decoration:none;}.btn-continue.disabled,.btn-continue[disabled]{pointer-events:none;opacity:0.5;cursor:not-allowed;background-color:var(--disabled-grey);color:#666666 !important;}.intro-text{&:has(+ .instructions){margin-bottom:var(--space-regular);}> h4{font-size:1.5rem;margin-bottom:var(--space-heading);&:has(+ p,+ ul){margin-bottom:var(--space-tight);}}> p,> ul{margin-bottom:var(--space-regular);&.first-p{text-wrap:pretty;}}> p:has(+ ul){margin-bottom:var(--space-p-before-ul);}> ul{li{float:none !important;margin-left:20px;font-weight:700;}}}}@media (max-width:600px){.tyc-wrapper{padding-inline:16px;}.tyc-wrapper h1{font-size:2.4rem;}}
@font-face{font-family:'Campton';font-style:normal;font-weight:300;font-display:swap;src:local('Campton Book'),local('Campton-Book'),url("/clean-assets/fonts/campton-book.woff2") format('woff2');}@font-face{font-family:'Campton';font-style:normal;font-weight:400;font-display:swap;src:local('Campton Book'),local('Campton-Book'),url("/clean-assets/fonts/campton-book.woff2") format('woff2');}@font-face{font-family:'Campton';font-style:normal;font-weight:500;font-display:swap;src:local('Campton Medium'),local('Campton-Medium'),url("/clean-assets/fonts/campton-medium.woff2") format('woff2');}@font-face{font-family:'Campton';font-style:normal;font-weight:600;font-display:swap;src:local('Campton SemiBold'),local('Campton-SemiBold'),url("/clean-assets/fonts/campton-semi-bold.woff2") format('woff2');}@font-face{font-family:'Campton';font-style:normal;font-weight:700;font-display:swap;src:local('Campton Bold'),local('Campton-Bold'),url("/clean-assets/fonts/campton-bold.woff2") format('woff2');}@font-face{font-family:'Campton';font-style:normal;font-weight:800;font-display:swap;src:local('Campton Bold'),local('Campton-Bold'),url("/clean-assets/fonts/campton-bold.woff2") format('woff2');}:root{--color-brand:#6214BE;--color-brand-strong:#4D126B;--color-brand-deepest:#1C0430;--color-brand-bright:#7E25FF;--color-accent:#FF00A1;--color-accent-strong:#E0008D;--color-accent-soft:#FFB2E0;--text-strong:#161616;--text-body:#374151;--text-muted:#6B7280;--text-on-brand:#FFFFFF;--text-on-brand-muted:#E5D5F5;--surface-page:#FAF6F5;--surface-card:#FFFFFF;--surface-tint:#F2E0FF;--surface-tint-strong:#E8CCFF;--surface-brand:#6214BE;--surface-brand-deep:#1C0430;--font-family:"Campton","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--h2-size:2.3rem;--h2-size-lg:3.5rem;--h3-size:2rem;--h3-size-lg:2.5rem;--h3-subheading-size:1.5rem;--h3-subheading-size-lg:2rem;--h4-size:2rem;--container-max-width:1500px;--content-max-width:800px;--radius-card:24px;--radius-pill:9999px;--shadow-card:0 16px 32px -8px rgba(98,20,190,0.10),0 4px 12px rgba(28,4,48,0.04);--shadow-card-hover:0 20px 40px -10px rgba(98,20,190,0.18),0 8px 20px rgba(28,4,48,0.08);--shadow-brand:0 12px 24px rgba(255,0,161,0.35);--border-brand-soft:rgba(98,20,190,0.08);--border-brand-soft-strong:rgba(98,20,190,0.1);}*{font-family:var(--font-family);box-sizing:border-box;margin:0;padding:0;border:0;text-decoration:none;-webkit-font-smoothing:antialiased;}html,body{width:100%;min-height:100%;overflow-x:clip;font-size:16px;background-color:var(--surface-page);color:var(--text-body);}h1{display:none;}h2{font-size:var(--h2-size);font-weight:700;margin-bottom:2.4rem;}h3{font-size:var(--h3-size);font-weight:700;margin-bottom:1rem;color:var(--text-strong);}h3.subheading{font-size:var(--h3-subheading-size);font-weight:400;margin-bottom:2rem;}h4{font-size:var(--h4-size);font-weight:700;}@media (min-width:600px){h2{font-size:var(--h2-size-lg);}h3{font-size:var(--h3-size-lg);}h3.subheading{font-size:var(--h3-subheading-size-lg);}}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0;background-color:var(--surface-card);min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:[stripe-start] auto [header-start] auto [hero-start] auto [overlap-start] 48px [main-start] 1fr [footer-start] auto [row-end];}.container > *{grid-column:1;}.pe-stripe{height:10px;width:100%;overflow:hidden;}.pe-stripe svg{display:block;width:100%;height:100%;}.pe-stripe--drawer{margin-bottom:1rem;}.inner-container{grid-row:main-start / footer-start;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:2rem;}.inner-container.homepage{grid-row:overlap-start / footer-start;max-width:1000px;padding-top:0;}@media (min-width:600px){.container{grid-template-rows:[stripe-start] auto [header-start] auto [hero-start] auto [overlap-start] auto [main-start] 1fr [footer-start] auto [row-end];}.container:has(> .hero.homepage){grid-template-rows:[stripe-start] auto [header-start] auto [hero-start] clamp(10lh,calc(28vh + 100px),18lh) [overlap-start] 200px [main-start] 1fr [footer-start] auto [row-end];}}.inner-container > h3{margin-top:2rem;}.inner-container p,.inner-container a,.inner-container li{font-size:1.1rem;}.inner-container :is(ul,ol){margin:1rem 0;padding-left:1.5rem;}.inner-container li + li{margin-top:0.25rem;}.inner-container li :is(ul,ol){margin:0.25rem 0 0;}.table-wrapper-container{position:relative;margin:2rem 0;}@media (max-width:879px){.table-wrapper-container{margin-inline:-1rem;}.table-wrapper-container .table-scroll-btn--left{left:8px;}.table-wrapper-container .table-scroll-btn--right{right:8px;}}@media (min-width:880px){.table-wrapper-container{margin-left:-50px;margin-right:-50px;}}@media (min-width:1050px){.table-wrapper-container{margin-left:-100px;margin-right:-100px;}}.table-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--border-brand-soft-strong);box-shadow:0 2px 8px rgba(98,20,190,0.03);scrollbar-width:thin;scrollbar-color:var(--color-brand) var(--surface-tint);}.table-wrapper::-webkit-scrollbar{height:6px;}.table-wrapper::-webkit-scrollbar-track{background:var(--surface-tint);border-bottom-left-radius:12px;border-bottom-right-radius:12px;}.table-wrapper::-webkit-scrollbar-thumb{background-color:var(--color-brand);border-radius:var(--radius-pill);}.table-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--color-brand-strong);}.table-wrapper-container::before,.table-wrapper-container::after{content:'';position:absolute;top:1px;bottom:7px;width:20px;pointer-events:none;z-index:5;opacity:0;transition:opacity 0.25s ease;}.table-wrapper-container::before{left:1px;background:linear-gradient(to right,rgba(98,20,190,0.08),rgba(98,20,190,0));border-radius:12px 0 0 12px;}.table-wrapper-container::after{right:1px;background:linear-gradient(to left,rgba(98,20,190,0.08),rgba(98,20,190,0));border-radius:0 12px 12px 0;}.table-wrapper-container.can-scroll-left::before,.table-wrapper-container.can-scroll-right::after{opacity:1;}.table-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:32px;height:32px;padding:0;margin:0;border-radius:50%;background-color:rgba(255,255,255,0.95);color:var(--color-brand);border:1px solid rgba(98,20,190,0.18);box-shadow:0 4px 10px rgba(28,4,48,0.08),0 1px 3px rgba(0,0,0,0.04);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease,transform 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,visibility 0.25s;}.table-scroll-btn--left{left:-12px;}.table-scroll-btn--right{right:-12px;}.table-scroll-btn:hover{background-color:#ffffff;border-color:var(--color-brand);color:var(--color-brand-strong);transform:translateY(-50%) scale(1.08);box-shadow:0 6px 14px rgba(98,20,190,0.16);}.table-scroll-btn:active{transform:translateY(-50%) scale(0.95);}.table-scroll-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.5;fill:none;}.table-wrapper-container.can-scroll-left .table-scroll-btn--left,.table-wrapper-container.can-scroll-right .table-scroll-btn--right{opacity:1;visibility:visible;pointer-events:auto;}:not(.table-wrapper-container) > .table-wrapper{margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible;}:not(.table-wrapper-container) > .table-wrapper table{min-width:max(100%,80ch);}:not(.table-wrapper-container) > .table-wrapper table:has(thead tr > :nth-child(4)){min-width:max(100%,100ch);}table{width:100%;border-collapse:collapse;margin:0;min-width:80ch;}table:has(thead tr > :nth-child(4)){min-width:100ch;}table tbody tr:nth-child(odd){background-color:#eee8f1;}table th,table td{padding:1.5ch 2ch;text-align:left;vertical-align:top;min-width:15ch;overflow-wrap:break-word;border-bottom:1px solid var(--border-brand-soft);}table thead th{background-color:var(--color-brand-strong);color:var(--text-on-brand);font-weight:600;border-bottom:none;}table tbody th{background-color:inherit;color:#000000;font-weight:500;}.inner-container :is(th,td){font-size:inherit;line-height:1.5;}.inner-container :is(th,td) :is(p,a,li){font-size:inherit;line-height:inherit;margin-top:0;}.inner-container :is(th,td) ul{margin:0.5rem 0 0;}.inner-container :is(th,td) ul:first-child{margin-top:0;}.button,button:not(.table-scroll-btn),input[type="submit"]{outline:none;padding:0.9rem 2.25rem;background-color:var(--color-brand);border-radius:8px;color:var(--text-on-brand);font-size:1rem;font-weight:600;text-align:center;margin:0;margin-top:4rem;display:block;box-shadow:none;transition:background-color 0.2s ease;}.button:hover,button:not(.table-scroll-btn):hover,input[type="submit"]:hover{background-color:var(--color-brand-strong);}.button:active,button:not(.table-scroll-btn):active,input[type="submit"]:active{opacity:0.9;}.button.accent{background-color:var(--color-accent);}.button.accent:hover{background-color:var(--color-accent-strong);}.header{grid-row:header-start / hero-start;height:100px;padding:0 2.5rem;box-shadow:0px 4px 20px rgba(98,20,190,0.05);display:flex;align-items:center;justify-content:space-between;background-color:var(--surface-card);border-bottom:1px solid var(--border-brand-soft);}.logo img{min-height:55px;width:auto;}.menu{cursor:pointer;height:24px;list-style:none;margin:0;padding:0;width:30px;position:relative;z-index:9002;transform:rotate(0deg);transition:0.3s ease-in-out;}.menu li{background-color:var(--color-brand-deepest);border-radius:4px;display:block;height:4px;left:0;margin:0;opacity:1;padding:0;position:absolute;width:100%;transform:rotate(0deg);transition:0.15s ease-in-out;}.menu li:nth-child(1){top:0;transform-origin:left center;}.menu li:nth-child(2){top:9px;transform-origin:left center;}.menu li:nth-child(3){top:18px;transform-origin:left center;}.menu.open li:nth-child(1){left:4px;top:-1px;background-color:var(--color-brand);transform:rotate(45deg);}.menu.open li:nth-child(2){opacity:0;width:0;}.menu.open li:nth-child(3){left:4px;top:20px;background-color:var(--color-brand);transform:rotate(-45deg);}.burger-menu-wrapper{position:fixed;inset:0;width:100%;max-width:1500px;margin:0 auto;overflow:hidden;z-index:9000;pointer-events:none;}.burger-menu{padding:6rem 2rem 2rem 2rem;position:absolute;top:0;right:0;height:100%;width:360px;max-width:100%;background-color:var(--surface-card);transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);pointer-events:auto;overflow-y:auto;}.burger-menu.active{transform:translateX(0);}.menu-backdrop{position:fixed;inset:0;background-color:rgba(28,4,48,0.4);backdrop-filter:blur(4px);z-index:8999;opacity:0;pointer-events:none;transition:opacity 0.3s ease;}.menu-backdrop.active{opacity:1;pointer-events:auto;}ul.menu-content{width:100%;display:flex;flex-direction:column;border-top:1px solid var(--border-brand-soft-strong);margin:2rem 0 0;padding:0;list-style:none;}ul.menu-content li{list-style:none;border-bottom:1px solid var(--border-brand-soft-strong);font-size:1.2rem;flex:1 0 0px;position:relative;}ul.menu-content li a{display:block;padding:1.5rem 2.5rem 1.5rem 0;color:var(--text-strong);transition:color 0.2s ease;}ul.menu-content li:hover a{color:var(--color-brand);}ul.menu-content li::after{content:"\2192";font-weight:600;color:var(--color-brand);position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:1.25rem;transition:color 0.2s ease;}ul.menu-content li:hover::after{color:var(--color-accent);}.footer{grid-row:footer-start / row-end;min-height:7rem;width:100%;max-width:1000px;margin:0 auto;border-top:1px solid var(--border-brand-soft-strong);font-size:1rem;line-height:1.5;display:block;}.footer .pe-stripe{margin-bottom:1.5rem;}.footer p{font-size:0.8rem;}.deeplinks ul{margin:1rem auto;max-width:1000px;display:flex;flex-direction:column;align-items:center;gap:1.25rem;}.deeplinks ul li{list-style:none;text-align:center;}.deeplinks ul li a{font-size:1rem;color:var(--text-muted);transition:color 0.2s ease;}.deeplinks ul li a:hover{color:var(--color-brand);text-decoration:underline;}@media (min-width:600px){.deeplinks ul{flex-direction:row;flex-wrap:wrap;align-items:normal;}.deeplinks ul li{flex:0 0 320px;}.footer{min-height:10rem;}.footer p{font-size:1.25rem;}}.row-fluid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;margin:1rem auto;}.row-fluid .umbraco-forms-container{flex:1 0 300px;}.row-fluid > img{max-width:100%;}.row-fluid label{font-weight:bold;font-size:0.75rem;}.row-fluid .radiobuttonlist{margin:1rem auto;}.row-fluid .form-check{display:flex;flex-direction:row;align-items:center;gap:1rem;}.row-fluid input[type="checkbox"],.row-fluid input[type="radio"]{font-size:1.25rem;height:1.25rem;width:1.25rem;}.row-fluid input[type="checkbox"] + label,.row-fluid input[type="radio"] + label{font-size:1.25rem;font-weight:400;}.row-fluid input[type="text"],.row-fluid input[type="email"],.row-fluid textarea{outline:none;width:100%;padding:0.5rem 1rem 0.5rem 2px;border-bottom:1px solid #333;transition:all 0.3s ease-in-out;height:2rem;font-size:1rem;}.row-fluid input[type="text"]:active,.row-fluid input[type="text"]:focus,.row-fluid input[type="text"]:focus-visible,.row-fluid input[type="email"]:active,.row-fluid input[type="email"]:focus,.row-fluid input[type="email"]:focus-visible,.row-fluid textarea:active,.row-fluid textarea:focus,.row-fluid textarea:focus-visible{border:0;border-bottom:2px solid #000;}.row-fluid textarea:active,.row-fluid textarea:focus,.row-fluid textarea:focus-visible{height:6rem;}.row-fluid .button,.row-fluid button,.row-fluid input[type="submit"]{min-width:300px;margin:0;}.hero{grid-row:hero-start / main-start;width:100%;margin:0 auto;display:grid;overflow:hidden;background:linear-gradient( 135deg,var(--color-brand-deepest) 0%,var(--color-brand-strong) 50%,var(--color-brand) 100% );}.hero.homepage{grid-template-rows:subgrid;}.hero.contentpage{height:60vh;}.hero img{grid-area:1/1/1/1;width:110%;height:100%;object-fit:cover;object-position:center 40%;margin-left:auto;}.hero .hero-image{min-height:40vh;}.hero .overlay{grid-area:1/1/1/1;}.hero.homepage img,.hero.homepage .overlay{grid-row:hero-start / main-start;}.hero.homepage .overlay{background:linear-gradient( 90deg,var(--color-brand-deepest) 0%,rgba(28,4,48,1) 25%,rgba(77,18,107,0.2) 70%,rgba(98,20,190,0.1) 100% );}.hero .hero-text{grid-area:2/1/2/1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;color:var(--text-on-brand);width:100%;padding:1rem;}.hero.homepage .hero-text{grid-row:hero-start / overlap-start;grid-column:1;margin-top:20vh;padding:2rem;}.hero.homepage h2{font-size:2rem;margin-block:1rem;color:var(--text-on-brand);letter-spacing:-1px;text-shadow:0 4px 20px rgba(0,0,0,0.3);}.hero p{font-size:1.2rem;}@media (min-width:600px){.hero{min-height:40vh;}.hero img{min-height:40vh;justify-self:right;}.hero.contentpage img{width:100%;}.hero .overlay{min-height:40vh;background:linear-gradient( to right,var(--color-brand-deepest) 25%,rgba(28,4,48,0) );}.hero.homepage .overlay{height:100%;}.hero.contentpage .overlay{height:100%;background:linear-gradient( to right,var(--color-brand-strong) 25%,rgba(77,18,107,0) 50% );}.hero .hero-text{box-sizing:border-box;grid-area:1/1/1/1;width:40rem;padding:2rem 8rem;justify-content:center;align-items:center;margin-top:0;}.hero.homepage .hero-text{width:max(450px,44%);padding:2rem;margin-left:6rem;margin-top:0;}.hero .button{width:100%;}.hero h2{font-size:2.8rem;text-wrap:pretty;}.hero.homepage h2{font-size:2.8rem;}}.section{margin-top:2rem;margin-bottom:2rem;max-width:100%;}.homepage .section > p{font-size:1.5rem;}.pods{margin-bottom:3rem;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:30px 75px;}.pods .pod{min-width:300px;background-color:var(--surface-card);padding:2.25rem 2.5rem;border-radius:var(--radius-card);border:1px solid var(--border-brand-soft);position:relative;box-shadow:var(--shadow-card);transition:box-shadow 0.25s ease;flex:1 0 0px;}.pods .pod:hover{box-shadow:var(--shadow-card-hover);}.pod p{font-size:1.2rem;background-color:var(--surface-card);}.specialisms{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:20px;}.specialisms .specialism{min-width:160px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1 0 0px;gap:1rem;}.specialism-icon{width:160px;height:160px;border-radius:50%;background-color:var(--surface-tint);display:flex;align-items:center;justify-content:center;transition:transform 0.25s ease,background-color 0.25s ease;flex-shrink:0;}.specialism img{height:100px;max-width:100%;}.specialism span{font-size:1.5rem;display:block;text-align:center;font-weight:600;}.suppliers{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:2rem 0;}.supplier{min-width:300px;flex:1 0 0px;}.supplier h5,.supplier p{font-size:1.25rem;}.case-studies{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:3rem;margin:2rem 0;}.case-study{min-width:200px;flex:1 0 0px;display:flex;flex-direction:column;align-content:space-between;}.case-study img{justify-self:center;max-width:100%;}.case-study h5{font-size:1.25rem;margin:1rem auto;width:100%;}.case-study .button{font-size:0.75rem;margin:1rem 0;}@media (min-width:600px){.section{margin-bottom:6rem;}.homepage .section > p{font-size:2rem;}.pod p{font-size:1.25rem;}.specialism span{font-size:2rem;}}
