*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:ZTGathaAlt;src:url(/fonts/ztgatha/ZTGatha-AltBold.woff2) format("woff2"),url(/fonts/ztgatha/ZTGatha-AltBold.otf) format("opentype");font-style:normal;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:ZTGathaSemBdAlt;src:url(/fonts/ztgatha/ZTGatha-AltSemiBold.woff2) format("woff2"),url(/fonts/ztgatha/ZTGatha-AltSemiBold.otf) format("opentype");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:ZTGatha;src:url(/fonts/ztgatha/ZTGatha-Bold.woff2) format("woff2"),url(/fonts/ztgatha/ZTGatha-Bold.otf) format("opentype");font-style:normal;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:ZTGathaSemBd;src:url(/fonts/ztgatha/ZTGatha-SemiBold.woff2) format("woff2"),url(/fonts/ztgatha/ZTGatha-SemiBold.otf) format("opentype");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}:root{--blue: rgba(18,40,95,1);--light-blue: rgba(0,106,169,1);--yellow: rgba(237,198, 81, 1);--red: rgba(180,40,80,1);--white: rgba(255,255,255,1);--black: rgba(0,0,0,1)}body{font-size:16px;line-height:1.35}h1,h2,h3,h4,h5,h6,h1 a{font-family:ZTGatha,Arial,sans-serif;line-height:1.2}p,li,em,a{font-family:Arial,sans-serif;color:var(--blue)}.zt{font-family:ZTGatha,Arial,sans-serif}.ztsb,a.btn{font-family:ZTGathaSemBd,Arial,sans-serif;font-size:1.125rem}.tag,.mono{font-family:Space Mono,monospace;font-style:normal;font-weight:400;letter-spacing:-.01rem}ul.inline{list-style-type:none;display:flex;column-gap:1.75rem;padding:0}.flex{display:flex;align-items:center}a.btn{background-color:var(--yellow);color:var(--black);text-decoration:none;padding:.6rem 1rem;margin-top:1rem;display:inline-block;box-shadow:.5rem .5rem 0 0 var(--blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{margin:3.25rem 0 0;padding:0 80px;position:relative}@media(max-width:599px){main{padding:0 30px}}.bg-grid:before{content:"";position:absolute;inset:0;background:url(/img/grid.svg);background-size:80px 80px;background-position:0 -27px;pointer-events:none;z-index:2}main.bg-grid:before{z-index:0;opacity:.08;-webkit-filter:invert(1)}header{background-color:var(--white);box-shadow:0 0 20px -5px #0003;padding:.8rem 2.5rem .8rem 2rem;position:fixed;z-index:10;top:0;width:100%;justify-content:space-between}header h1,header ul{margin:0}header h1{font-size:1.6rem}header a,nav a{text-decoration:none}header h1 a span{color:var(--light-blue)}header h1 img{margin:0 .4rem .325rem 0;vertical-align:bottom}nav{position:fixed;top:0;right:2.5rem;height:3.25rem;display:flex;align-items:center;z-index:10}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.25rem;width:2rem;height:2rem}.nav-toggle span{display:block;width:100%;height:2px;background-color:var(--blue);transition:transform .25s ease,opacity .25s ease}header.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}header.open .nav-toggle span:nth-child(2){opacity:0}header.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:999px){.nav-toggle{display:flex}nav{position:fixed;top:0;right:0;width:75vw;max-width:380px;height:100dvh;background-color:var(--white);box-shadow:-4px 0 24px #0000001f;padding:5rem 2rem 2rem;transform:translate(100%);transition:transform .3s ease;z-index:9}nav.open{transform:translate(0)}nav ul.inline{flex-direction:column;gap:0}nav ul.inline li{border-bottom:1px solid rgba(18,40,95,.15);padding:1.1rem 0}nav ul.inline li:last-child{border-bottom:none}nav ul.inline a{font-family:ZTGatha,Arial,sans-serif;font-size:1.4rem;color:var(--blue)}}#hero.bg-grid:before{opacity:.15}#hero{margin:0 -80px;position:relative;background:linear-gradient(to bottom right,var(--blue),var(--light-blue));background-size:auto}#hero h1,#hero h2,#hero p{color:var(--white)}#hero h1{margin:0 0 .5rem;font-size:2.8rem}#hero{display:grid;grid-template-columns:repeat(auto-fill,80px);grid-template-rows:repeat(9,80px)}#hero>div{display:block;z-index:1;width:100%;height:100%;object-fit:cover;background-size:cover}.block#tech{grid-column:1 / 8;grid-row:1 / 5;background-image:url(/img/tech.jpeg)}.block.yellow{grid-column:1 / 5;grid-row:5 / 6;background-color:var(--yellow)}.block#ship{grid-column:2 / 8;grid-row:6 / 10;background-image:url(/img/ship.jpg)}#hero #info{grid-column:10 / -1;grid-row:1 / -1;max-width:500px;align-content:center;z-index:5}#hero .ztsb{font-size:1.45rem}#hero-logos{border-top:solid .5px rgba(255,255,255,.75);margin-top:4rem}#hero-logos h2{font-size:1rem}#hero-logos ul{column-gap:2rem}#hero-logos li:nth-child(1){width:115px}#hero-logos li:nth-child(2){width:75px}#hero-logos li:nth-child(3){width:110px}#hero-logos img{width:100%}@media(min-width:1150px)and (max-width:1199px){#hero #info{grid-column:9 / -1}}@media(max-width:1149px){#hero{grid-template-columns:repeat(5,80px) 1fr}.block#tech{grid-column:1 / 5;grid-row:1 / 5}.block.yellow{grid-column:1 / 3;grid-row:5 / 6}.block#ship{grid-column:2 / 5;grid-row:6 / 10}#hero #info{grid-column:6 / -1;grid-row:1 / -1}}@media(max-width:985px){#hero{grid-template-columns:1fr 1fr;grid-template-rows:220px auto}#hero #info{grid-column:1 / -1;grid-row:2;max-width:100%;padding:2.5rem 2rem}.block#tech{grid-column:1 / 2;grid-row:1 / 2}.block.yellow{display:none}.block#ship{grid-column:2 / 3;grid-row:1 / 2}#hero h1{font-size:2rem}#hero .ztsb{font-size:1.1rem}#hero-logos{margin-top:2rem}}@media(max-width:599px){#hero{margin:0 -30px}}#speakers{padding:4rem 0;position:relative}.speakers-header{text-align:center;margin-bottom:2.5rem}.speakers-header .tag{color:var(--red);margin:0 0 .25rem}.speakers-header h2{margin:0;font-size:2rem;color:var(--blue)}.speakers-nav{position:absolute;top:4rem;right:0;display:flex;gap:.5rem}.speakers-nav button{background:var(--blue);color:var(--white);border:none;width:2.5rem;height:2.5rem;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.speakers-nav button:hover{background:var(--light-blue)}.speakers-nav button:disabled{opacity:.3;cursor:default}#speakers-track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}#speakers-track::-webkit-scrollbar{display:none}#speakers-track article{flex:0 0 380px;scroll-snap-align:start}#speakers-track article .pic{position:relative;margin-bottom:1.5rem}#speakers-track article .pic img{display:block;width:70%;aspect-ratio:1 / 1;object-fit:cover;position:relative;z-index:1}#speakers-track article:nth-child(odd) .pic{padding-bottom:20px}#speakers-track article:nth-child(odd) .pic:after{content:"";position:absolute;background:var(--yellow);width:49%;height:20px;bottom:0;right:30%}#speakers-track article:nth-child(odd) .pic img{object-position:center center}#speakers-track article:nth-child(2n) .pic{margin-bottom:calc(20px + 1.5rem)}#speakers-track article:nth-child(2n) .pic:before{content:"";position:absolute;background:var(--red);width:20px;top:20px;left:0;bottom:-20px;z-index:0}#speakers-track article:nth-child(2n) .pic:after{content:"";position:absolute;background:var(--red);height:20px;left:0;width:70%;bottom:-20px;z-index:0}#speakers-track article:nth-child(2n) .pic img{margin-left:20px;position:relative;z-index:1;object-position:center top}#speakers-track article h3:first-of-type{font-size:1.4rem;margin:0 0 .75rem;color:var(--blue);text-wrap:balance}#speakers-track article h3:last-of-type{font-size:1.2rem;margin:0 0 .25rem;color:var(--blue)}#speakers-track article .role{margin:0;color:var(--blue)}#speakers-schedule{display:block;width:fit-content;margin:2.5rem auto 0}@media(max-width:999px){.speakers-nav{position:static;justify-content:center;margin-top:2rem}}#case-studies{padding:4rem 0;position:relative}.case-studies-header{text-align:center;margin-bottom:2.5rem}.case-studies-header .tag{color:var(--red);margin:0 0 .25rem;display:block}.case-studies-header h2{margin:0;font-size:2rem;color:var(--blue)}.case-studies-nav{position:absolute;top:4rem;right:0;display:flex;align-items:center;gap:.5rem}#case-studies-track{display:flex;overflow:hidden;margin-left:-80px;width:calc(100% + 80px)}#case-studies-track .page{min-width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:2.5rem;padding-bottom:14px}#case-studies article{display:flex;align-items:center;gap:3rem}#case-studies article .stat{flex-shrink:0;position:relative;padding:1.75rem 2.5rem 2.5rem;display:flex;align-items:center;justify-content:flex-end}#case-studies article:nth-child(1) .stat{width:31vw;min-width:180px}#case-studies article:nth-child(2) .stat{width:44vw;min-width:180px}#case-studies article:nth-child(3) .stat{width:56vw;min-width:180px}#case-studies article:nth-child(odd) .stat{background:var(--red)}#case-studies article:nth-child(2n) .stat{background:var(--blue)}#case-studies article .stat .mono{color:var(--white);font-size:2rem;line-height:1.25;margin:0}#case-studies article .stat:after{content:"";position:absolute;background:var(--yellow);height:14px;width:calc(100% - 40px);bottom:-14px;left:0}#case-studies article .detail{max-width:320px}#case-studies article .detail p{margin:0 0 .5rem}#case-studies article .detail .org{font-weight:700;margin:0}.case-studies-nav{display:flex;align-items:center;gap:1rem}.case-studies-nav button{background:var(--blue);color:var(--white);border:none;width:2.5rem;height:2.5rem;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.case-studies-nav button:hover{background:var(--light-blue)}.case-studies-nav button:disabled{opacity:.3;cursor:default}#case-studies-count{text-align:center}@media(max-width:899px){#case-studies-track .page{max-width:100%}#case-studies article{flex-direction:column;gap:2rem;min-width:0}#case-studies article .stat{align-self:flex-start;padding:.5rem 1.25rem}#case-studies article:nth-child(1) .stat{width:25vw}#case-studies article:nth-child(2) .stat{width:46vw}#case-studies article:nth-child(3) .stat{width:66vw}#case-studies article .stat .mono{font-size:1rem;font-weight:700;width:100%;text-align:right}#case-studies article .detail{max-width:none;min-width:0;margin-left:1.5rem}}@media(max-width:999px){.case-studies-nav{position:static;justify-content:center;margin-top:2rem}}@media(max-width:599px){#case-studies-track{margin-left:-30px;width:calc(100% + 30px)}}#tickets{padding:4rem 0}#tickets>.tag{color:var(--red);margin:0 0 .25rem;display:block;text-align:center}#tickets>h2{margin:0 0 3rem;font-size:2rem;color:var(--blue);text-align:center}#tickets-grid{display:flex;gap:2rem;justify-content:center}#tickets-grid article{flex:1;max-width:450px;display:flex;flex-direction:column;background:#f4f4f4;position:relative;z-index:1}#tickets-grid article .header{padding:1.25rem 2rem;background:var(--blue)}#tickets-grid article:nth-child(2) .header{background:var(--red)}#tickets-grid article .header>.tag,#tickets-grid article .header .labels .tag{color:#ffffffb3;margin:0 0 .4rem;display:inline-block}#tickets-grid article .header .labels{display:flex;gap:.5rem;margin-bottom:.4rem}#tickets-grid article .header .labels .tag:not(:last-child):after{content:" •"}#tickets-grid article .header .labels .tag{margin:0}#tickets-grid article .header h3{color:var(--white);font-size:1.68rem;margin:0 0 .4rem}#tickets-grid article .header .price{color:var(--white);font-size:1.2rem;margin:0}#tickets-grid article .header .price del{opacity:.55;margin-right:.4rem}#tickets-grid article ul{list-style:none;padding:1.5rem 2rem 0;margin:0;flex:1}#tickets-grid article ul li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:solid 1px rgba(0,0,0,.08);color:var(--blue);font-size:1.1rem}#tickets-grid article ul li:last-child{border-bottom:none}#tickets-grid article ul li:before{content:"✓";color:var(--light-blue);font-weight:700;flex-shrink:0}#tickets-drupalcon{text-align:center;margin:1.5rem 0 0;font-size:1.14rem}#tickets-grid article .btn{margin:1.5rem 2rem 3rem;align-self:flex-start}@media(max-width:849px){#tickets-grid{flex-direction:column}#tickets-grid article{max-width:none}}#sponsors{padding:2.8rem 80px;margin:0 -80px;background:linear-gradient(to bottom right,var(--blue),var(--light-blue));text-align:center;position:relative;z-index:1}#sponsors.bg-grid:before{opacity:.15;z-index:0}#sponsors>.tag{color:#ffffffb3;margin:0 0 .25rem}#sponsors>h2{margin:0 0 2rem;font-size:2rem;color:var(--white)}#sponsors .tier-label{color:#ffffff80;font-size:.75rem;letter-spacing:.06rem;margin:0 0 .75rem}#sponsors ul{list-style:none;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem;padding:0;margin:0 0 2.5rem}#sponsors ul li{display:flex;align-items:center;justify-content:center;padding:1.25rem 2rem}#sponsors ul li a{display:flex;align-items:center}#sponsors ul li img{display:block;height:auto;filter:brightness(0) invert(1);transition:transform .3s ease,filter .3s ease}#sponsors ul li:hover img{transform:scale(1.05);filter:brightness(0) invert(1) opacity(.8)}#sponsors>.btn{display:inline-block}#sponsors img,#sponsors #dropsolid img{width:150px}#sponsors #acquia img{margin-top:-10px;width:140px}#sponsors #scottlawrencelondon img{width:200px}#sponsors #amazee img{width:170px}@media(max-width:599px){#sponsors{padding:2.8rem 30px;margin:0 -30px}}#details{padding:4rem 0}#details>.tag{color:var(--red);margin:0 0 .25rem;text-align:center;display:block}#details>h2{margin:0 0 3rem;font-size:2rem;color:var(--blue);text-align:center}#detail{display:flex;gap:4rem;align-items:flex-start;justify-content:center;margin-bottom:4rem;max-width:1200px;margin-left:auto;margin-right:auto}#detail .pic{flex:0 0 44%;position:relative;padding-bottom:20px;padding-right:20px}#detail .pic img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;position:relative;z-index:1}#detail .pic:after{content:"";position:absolute;background:var(--yellow);inset:20px 0 0 20px;z-index:0}#detail .info{flex:0 0 340px;display:flex;flex-direction:column;gap:2rem;padding-top:2rem}#detail .info h3{font-size:1.4rem;color:var(--blue);margin:0 0 .25rem}#detail .info p{margin:0;color:var(--blue)}#venu{display:flex;gap:4rem;align-items:flex-start;justify-content:center;max-width:1200px;margin-left:auto;margin-right:auto}#venu .copy{flex:0 0 300px;padding-top:2rem}#venu .copy p{color:var(--blue);margin:0 0 1rem}#venu .copy .mono{font-size:1rem}#venu .pic{flex:0 0 calc(44% + 30px);position:relative;padding-bottom:20px}#venu .pic img{display:block;width:100%;aspect-ratio:21 / 9;object-fit:cover;object-position:center 40%}#venu .pic:after{content:"";position:absolute;background:var(--red);height:20px;width:50%;bottom:0;left:0}@media(max-width:899px){#detail,#venu{flex-direction:column;gap:2rem}#detail .info{order:-1;flex:none;width:100%;padding-top:0}#detail .pic,#venu .pic{flex:none;width:100%;padding-right:0}#venu .copy{flex:none;width:100%;padding-top:0}}.blue-banner{margin:0 -80px;padding:4rem 80px;background:var(--blue);text-align:center;position:relative;z-index:1}.blue-banner p{font-family:ZTGatha,Arial,sans-serif;color:var(--white);font-size:1.8rem;line-height:1.35;margin:0}@media(max-width:599px){.blue-banner{margin:0 -30px;padding:4rem 30px}}#footer{background:var(--blue);display:flex;justify-content:space-between;align-items:center;padding:1.5rem 80px}@media(max-width:599px){#footer{padding:1.5rem 30px}}#footer p{margin:0;font-size:.85rem;color:var(--white)}#footer a{color:var(--white);text-decoration:underline}#footer a:hover{opacity:.75}.mauticform_wrapper{max-width:600px;margin:10px auto}.mauticform-name{font-weight:700;font-size:1.5em;margin-bottom:3px}.mauticform-description{margin-top:2px;margin-bottom:10px}.mauticform-error{margin-bottom:10px;color:red}.mauticform-message{margin-bottom:10px;color:green}.mauticform-row{display:block;margin-bottom:20px}.mauticform-label{font-size:1.1em;display:block;font-weight:700;margin-bottom:5px}.mauticform-row.mauticform-required .mauticform-label:after{color:#e32;content:" *";display:inline}.mauticform-helpmessage{display:block;font-size:.9em;margin-bottom:3px}.mauticform-errormsg{display:block;color:red;margin-top:2px}.mauticform-selectbox,.mauticform-input,.mauticform-textarea{width:100%;padding:.5em;border:1px solid #CCC;background:#fff;box-shadow:0 0 #fff inset;border-radius:4px;box-sizing:border-box}.mauticform-checkboxgrp-label,.mauticform-radiogrp-label{font-weight:400}.mauticform-button-wrapper .mauticform-button.btn-ghost,.mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-ghost{color:#5d6c7c;background-color:#fff;border-color:#ddd}.mauticform-button-wrapper .mauticform-button,.mauticform-pagebreak-wrapper .mauticform-pagebreak{display:inline-block;margin-bottom:0;font-weight:600;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:13px;line-height:1.3856;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mauticform-button-wrapper .mauticform-button.btn-ghost[disabled],.mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-ghost[disabled]{background-color:#fff;border-color:#ddd;opacity:.75;cursor:not-allowed}.mauticform-pagebreak-wrapper .mauticform-button-wrapper{display:inline}.autoComplete_wrapper{position:relative}.autoComplete_wrapper>input::placeholder{transition:all .3s ease}.autoComplete_wrapper>ul{position:absolute;max-height:226px;overflow-y:scroll;top:100%;left:0;right:0;padding:0;margin:.5rem 0 0;border-radius:4px;background-color:#fff;border:1px solid rgba(33,33,33,.1);z-index:1000;outline:none}.autoComplete_wrapper>ul>li{padding:10px 20px;list-style:none;text-align:left;font-size:16px;color:#212121;transition:all .1s ease-in-out;border-radius:3px;background-color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease}.autoComplete_wrapper>ul>li>span{float:right}.autoComplete_wrapper>ul>li::selection{color:rgba(#ffffff,0);background-color:rgba(#ffffff,0)}.autoComplete_wrapper>ul>li:hover{cursor:pointer;background-color:#7b7b7b1a}.autoComplete_wrapper>ul>li mark{background-color:transparent;font-weight:700}.autoComplete_wrapper>ul>li mark::selection{background-color:rgba(#ffffff,0)}.autoComplete_wrapper>ul>li[aria-selected=true]{background-color:#7b7b7b1a}@media only screen and (max-width:600px){.autoComplete_wrapper>input{width:18rem}}.mauticform-field-hidden{display:none}
