.site-header{height:102px;position:relative;z-index:30}.site-nav{gap:28px}.site-nav>a,.nav-menu>summary{font-size:16px;font-weight:400;white-space:nowrap}.site-nav .contact-link{padding:12px 22px}.nav-menu{position:relative;border:0}.nav-menu>summary{padding:16px 0;list-style:none;display:flex;gap:8px;align-items:center}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary::after{content:'';width:6px;height:6px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg);margin-top:-4px}.nav-menu[open]>summary::after{transform:rotate(225deg);margin-top:4px}.nav-panel{position:absolute;top:48px;left:-24px;width:310px;padding:15px;background:#fff;border:1px solid #CEDADB;box-shadow:0 12px 26px #15171915;display:grid;gap:2px}.nav-panel>a{white-space:normal;display:block;padding:13px 14px;font-size:17px;text-decoration:none}.nav-panel>a:hover,.nav-panel>a.active{background:#EAF5F5}.nav-menu:last-of-type .nav-panel{width:220px}.menu-toggle{display:none;-webkit-appearance:none;appearance:none;color:#151719;border-radius:0}.full-footer{padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .65fr .7fr 1.2fr;gap:55px}.footer-grid h2{font-size:18px;letter-spacing:0;margin-bottom:19px}.footer-grid>div>a:not(.brand){display:block;font-size:16px;padding:5px 0;text-decoration:none}.footer-grid>div>a:hover{text-decoration:underline}.footer-grid p{font-size:17px;color:#516367;margin-top:17px;line-height:1.6}.footer-grid .brand{font-size:23px}.footer-end{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #CEDADB;padding-top:25px;margin-top:45px;color:#516367;font-size:14px}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero .hero-actions .button{margin:0}.under-link{font-size:18px;font-weight:500}.home-hero h1{font-size:68px;letter-spacing:-1.9px}.hero-image picture{height:100%;width:100%;display:block}.landing-intro{padding-top:66px;padding-bottom:67px}.landing-intro h1{font-size:72px;max-width:1040px}.landing-intro p{max-width:750px;color:#516367;font-size:23px;margin-top:29px}.solution-links{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.solution-links>a{position:relative;padding:29px 42px 29px 0;border-top:1px solid #CEDADB;text-decoration:none}.solution-links>a:nth-last-child(-n+2){border-bottom:1px solid #CEDADB}.solution-links h3{font-size:29px}.solution-links p{font-size:18px;color:#516367;margin-top:10px}.solution-links>a>span{position:absolute;right:7px;top:30px;font-size:24px;color:#007C8D}.solution-links>a:hover h3{text-decoration:underline;text-underline-offset:6px}.pale-band{background:#F0F5F5}.industry-tiles{display:grid;grid-template-columns:1fr 1fr;gap:40px}.industry-tiles>a{text-decoration:none;display:block;background:#fff}.industry-tiles img{width:100%;height:290px;display:block;object-fit:cover}.industry-tiles>a>div{padding:25px 28px 29px}.industry-tiles h3{font-size:29px}.industry-tiles p{font-size:18px;margin-top:10px;color:#516367}.industry-tiles>a:hover h3{text-decoration:underline;text-underline-offset:6px}.split-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.split-intro p{color:#516367}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:50px}.related-links a{border-top:1px solid #CEDADB;padding-top:28px;position:relative;padding-right:42px;text-decoration:none}.related-links a:hover h3{text-decoration:underline}.related-links p{font-size:18px;color:#516367;margin-top:12px}.related-links a>span{position:absolute;right:0;top:30px;font-size:24px}.section-copy{font-size:20px;color:#516367;margin-top:25px}.solution-hero .hero-art img{width:100%;height:auto}.wide-diagram{padding:35px 50px;background:#FAFCFC;display:flex;align-items:center;justify-content:center}.wide-diagram picture{max-width:1000px}.wide-diagram img{width:100%;height:auto;display:block}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.case-grid>a{padding:43px;background:#151719;color:white;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.case-grid h2{font-size:43px}.case-grid .pill-label{color:#00BAD2}.case-grid p{font-size:19px;color:#BED0D1;margin-top:24px}.result-line{margin-top:28px;border-top:1px solid #647578;padding-top:22px;font-size:19px}.case-grid .text-link{margin-top:auto;padding-top:25px;text-decoration:underline}.case-context{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#EAF5F5;padding:42px 48px}.case-context h2{font-size:30px}.case-context p{font-size:20px;margin-top:17px;color:#516367}.source-note{font-size:15px;color:#516367;margin-top:20px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.guide-grid>a{text-decoration:none;display:grid;grid-template-columns:.9fr 1fr;gap:26px;align-items:center}.guide-grid>a:hover .text-link{text-decoration:underline}.guide-grid h3{font-size:28px}.guide-grid p{font-size:18px;color:#516367;margin-top:14px}.guide-cover{background:#151719;color:white;min-height:330px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:12px solid #00BAD2}.guide-cover h3{font-size:29px}.guide-cover>div{font-size:16px;display:flex;gap:12px;align-items:center}.guide-cover>span{font-size:14px;color:#BED0D1}.guide-grid>a:nth-child(2) .guide-cover{background:#00BAD2;color:#151719;border-color:#151719}.guide-grid>a:nth-child(2) .guide-cover>span{color:#151719}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-grid>a{background:#fff;text-decoration:none;display:flex;flex-direction:column}.article-grid img{width:100%;height:auto;display:block}.article-grid>a>div{padding:27px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.article-grid h3{font-size:27px}.article-grid p{font-size:18px;color:#516367;margin-top:18px}.article-grid .text-link{padding-top:25px;margin-top:auto}.article-grid>a:hover h3{text-decoration:underline}.guide-landing{padding-top:65px;padding-bottom:40px;display:grid;grid-template-columns:1.25fr .8fr;gap:100px;align-items:center}.guide-landing h1{font-size:65px;line-height:1.04}.guide-landing>div>p{color:#516367;font-size:23px;margin-top:25px}.guide-landing .button{margin-top:30px}.guide-cover.large{min-height:510px;padding:45px}.guide-cover.large h2{font-size:45px;margin:40px 0 20px}.guide-cover.large p{color:#BED0D1;font-size:20px;margin:0 0 40px}.guide-cover.large svg{width:27px;height:27px}.article-layout{display:grid;grid-template-columns:240px minmax(0,820px);gap:90px;padding-bottom:70px}.article-layout aside{align-self:start;position:sticky;top:30px;padding-top:10px}.article-layout aside a{display:block;font-size:16px;line-height:1.45;margin-bottom:19px;color:#516367;text-decoration:none}.article-layout aside a:hover{text-decoration:underline}.article-prose{min-width:0}.article-prose p{font-size:21px;line-height:1.65;margin-bottom:23px}.article-prose h2{font-size:34px;margin:46px 0 22px;line-height:1.2}.article-prose figure{margin:35px 0}.article-prose figcaption{font-size:15px;color:#516367;margin-top:10px}.article-prose img{width:100%;height:auto}.article-prose ul{font-size:18px;line-height:1.6;padding-left:24px}.article-prose li{padding-bottom:10px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.contact-details h2{font-size:36px;margin-bottom:30px}.contact-details>a{display:block;font-size:24px;margin-bottom:17px}.contact-details h3{font-size:24px;margin-top:42px;margin-bottom:15px}.contact-details p{font-size:19px;color:#516367;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:18px;font-weight:500;margin-bottom:10px}input,textarea{width:100%;font:inherit;font-size:19px;color:#151719;border:1px solid #91A3A6;background:white;padding:14px;border-radius:0}input:focus-visible,textarea:focus-visible{outline:3px solid #007587;outline-offset:3px}textarea{resize:vertical;min-height:170px}.contact-grid form>.button{margin-top:25px;cursor:pointer}.form-note,#form-status{font-size:16px;color:#516367;margin-top:15px}.not-found-actions{padding-bottom:100px;display:flex;gap:35px;align-items:center}.not-found-actions .text-link{margin:0}.assurance-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:38px;padding-bottom:38px;border-bottom:1px solid #CEDADB}.assurance-strip h2{font-size:23px;letter-spacing:0;line-height:1.2}.assurance-strip p{font-size:17px;color:#516367;margin-top:10px}.quality-section{background:#EAF5F5;padding:45px 50px}.quality-section .checks div{font-size:20px}.quality-section h2{font-size:41px}.quality-section p{color:#516367;margin-top:20px}.site-nav a[aria-current=page]{box-shadow:0 2px 0 #00BAD2}
@media(max-width:1200px){.site-nav{gap:20px}.site-header .brand{font-size:22px}.site-nav>a,.nav-menu>summary{font-size:15px}.home-hero h1{font-size:58px}.guide-landing{gap:55px}.guide-landing h1{font-size:56px}.guide-grid{gap:25px}.guide-grid>a{gap:20px}.guide-cover{padding:23px}.footer-grid{gap:35px}.contact-grid{gap:65px}.article-layout{gap:60px}.article-grid{gap:20px}.article-grid>a>div{padding:22px}}
@media(max-width:1050px){.site-header{min-height:88px;height:auto;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:0}.site-header .brand{font-size:23px}.menu-toggle{display:block;min-height:44px;padding:10px 18px;border:1px solid #151719;background:white;font-size:17px;cursor:pointer}.site-header .site-nav{display:none;order:3;width:100%;padding-top:20px;gap:0;align-items:stretch;flex-direction:column}.site-header .site-nav.open{display:flex}.site-nav>a,.nav-menu>summary{font-size:19px;padding:14px 0;border-bottom:1px solid #CEDADB}.site-nav>.contact-link{align-self:flex-start;padding:12px 24px;margin-top:15px}.nav-panel{position:static;width:100%;box-shadow:none;border:0;border-bottom:1px solid #CEDADB;padding:0 0 15px 16px;background:#F0F5F5}.nav-menu:last-of-type .nav-panel{width:100%}.nav-panel>a{padding:13px 12px;font-size:17px}.nav-menu>summary{justify-content:space-between}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 60px}.industry-tiles img{height:230px}.guide-grid>a{grid-template-columns:1fr}.guide-cover{min-height:260px}.article-grid{grid-template-columns:1fr 1fr}.article-grid>a:last-child{grid-column:1/-1;max-width:600px}.case-name{font-size:50px}.landing-intro h1{font-size:64px}.article-layout{grid-template-columns:1fr}.article-layout aside{position:static;display:none}.article-prose{max-width:850px;margin:auto}.case-grid>a{padding:33px}.case-grid h2{font-size:36px}}
@media(max-width:800px){.home-hero h1{font-size:55px;max-width:620px}.hero-actions{gap:20px;margin-top:28px}.landing-intro{padding-top:43px;padding-bottom:44px}.landing-intro h1{font-size:51px;letter-spacing:-1.4px}.landing-intro p{font-size:21px;margin-top:23px}.solution-links{grid-template-columns:1fr}.solution-links>a:nth-last-child(2){border-bottom:0}.solution-links h3{font-size:27px}.solution-links p{font-size:18px}.industry-tiles{grid-template-columns:1fr;gap:30px}.industry-tiles img{height:290px}.industry-tiles>a>div{padding:24px}.split-intro{grid-template-columns:1fr;gap:25px}.related-links{grid-template-columns:1fr;gap:30px}.wide-diagram{padding:20px 8px}.wide-diagram picture{max-width:430px}.case-grid{grid-template-columns:1fr}.case-grid h2{font-size:39px}.case-context{grid-template-columns:1fr;padding:29px;gap:30px}.case-context h2{font-size:28px}.case-context p{font-size:19px}.guide-grid{grid-template-columns:1fr;gap:45px}.guide-grid>a{grid-template-columns:.8fr 1fr;gap:23px}.guide-cover{padding:23px;min-height:285px}.guide-cover h3{font-size:27px}.guide-cover>div{font-size:14px}.guide-grid h3{font-size:25px}.guide-grid p{font-size:17px}.article-grid{grid-template-columns:1fr}.article-grid>a:last-child{grid-column:auto;max-width:none}.article-grid>a>div{padding:26px}.article-grid h3{font-size:29px}.guide-landing{padding-top:40px;grid-template-columns:1fr;gap:38px}.guide-landing h1{font-size:51px}.guide-landing>div>p{font-size:21px}.guide-cover.large{max-width:460px;min-height:470px;padding:36px}.guide-cover.large h2{font-size:40px}.article-layout{padding-bottom:35px}.article-prose p{font-size:20px}.article-prose h2{font-size:30px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-details h2{font-size:33px}.contact-details>a{font-size:23px}.contact-details h3{margin-top:29px}.assurance-strip{grid-template-columns:1fr;gap:26px}.assurance-strip h2{font-size:24px}.assurance-strip p{font-size:18px}.quality-section{padding:31px 26px}.quality-section h2{font-size:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{font-size:18px;margin-bottom:13px}.footer-grid p{font-size:17px}.footer-end{flex-direction:column;gap:12px;margin-top:30px}.not-found-actions{flex-wrap:wrap;padding-bottom:70px}}
@media(max-width:430px){.home-hero h1{font-size:49px}.landing-intro h1,.guide-landing h1{font-size:46px}.guide-grid>a{grid-template-columns:1fr}.guide-cover{max-width:330px;min-height:335px}.guide-cover h3{font-size:35px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.case-grid>a{padding:28px}.case-grid h2{font-size:35px}.industry-tiles img{height:225px}.site-header .brand{font-size:21px}}

/* Consistent vector arrows and definite photo heights for mobile Safari. */
.q-arrow{width:24px;height:24px;display:inline-block;vertical-align:middle;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){.hero-image,.hero-image picture{height:390px;min-height:390px}.hero-image img{height:390px;width:100%;object-fit:cover}}

[data-brand="quokka"] .quokka-home main .q-arrow{color:#00BAD2;stroke:#00BAD2}
/* The home page leads with the system and its operating purpose. */
.home-hero .hero-operating-line{display:block;font-size:.55em;line-height:1.2;letter-spacing:-.5px;margin-top:22px}



/* Connected industry publication */
[data-brand="quokka"] .purdue-figures{display:grid;grid-template-columns:1fr 1fr;gap:55px 45px}
.purdue-figures figure{margin:0;min-width:0}.purdue-figures h3{margin-bottom:28px}.purdue-figures img{display:block;width:100%;height:auto}.purdue-figures figcaption{font-size:17px;line-height:1.5;margin-top:18px;color:var(--muted)}
.purdue-figures figure:last-child{grid-column:1/-1;max-width:850px;margin:0 auto}
@media(max-width:800px){[data-brand="quokka"] .purdue-figures{grid-template-columns:1fr;gap:45px}.purdue-figures figure:last-child{grid-column:auto}.purdue-figures h3{font-size:26px}}






/* Approved Quokka home headline and publication palette. */
[data-brand="quokka"] .home-hero .hero-operating-line{display:block;font-size:.55em;line-height:1.2;letter-spacing:-.5px;margin-top:22px}
[data-brand="quokka"] .article-grid .pill-label{color:#151719;border-left:3px solid #00BAD2;padding-left:10px}
[data-brand="quokka"][data-theme="dark"] .article-grid .pill-label{color:#F5F7F7}
[data-brand="quokka"][data-theme="dark"] .article-grid>a{background:#252A2D}
[data-brand="quokka"][data-theme="dark"] .pale-band:has(.article-grid){background:#151719}
