﻿/* Production CSS for www.greg.ch version 10, by Greg Lemmenmeier. Validates in the W3C CSS Validator. */.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}body:before{content:"";position:fixed;top:-10px;left:0;width:100%;height:10px;z-index:100;box-shadow:-3px 0 30px #000}body.page-home .homeblocks-structured{display:grid;gap:28px;padding:8px 0 18px;position:relative;top:-7px}body.page-home .home-hero-panel{display:grid;grid-template-columns:1.25fr 0.95fr;gap:30px;padding:0 52px 24px 20px;margin-top:-16px;background-color:#f1e2ca;background-image: linear-gradient(118deg,rgb(168, 177, 188) 0%,rgba(17,25,35,.08) 34%,rgba(17,25,35,0) 55%),linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.2) 28px,rgba(156, 165, 175, 0.18) 76%,rgba(90, 95, 97, 0.55) 100%),repeating-linear-gradient(90deg,rgba(255, 255, 255, 0.75) 0 1px,transparent 1px 25px),repeating-linear-gradient(0deg,rgba(254, 255, 255, 0.7) 0 1px,transparent 1px 25px),linear-gradient(135deg,rgba(255,255,255,0) 28px,rgba(255,255,255,.38) 43.2%,rgba(255, 255, 255, 0.38) 43.7%),radial-gradient(ellipse 72% 102% at 39% 48%,rgba(255,255,255,1) 0%,rgba(255,255,255,.8) 31%,rgba(235,242,248,.34) 55%,rgba(235,242,248,10) 100%),radial-gradient(ellipse 45% 66% at 44% 45%,rgba(255,255,255,.98) 0%,rgba(255,255,255,0) 62%),radial-gradient(ellipse 56% 90% at 100% 0%,rgb(84, 98, 116) 0%,rgba(25,34,45,0) 80%),radial-gradient(ellipse 70% 64% at 96% 108%,rgb(25, 66, 106) 0%,rgba(55,69,84,0) 79%),radial-gradient(ellipse 58% 76% at -8% 96%,rgba(100,112,124,.4) 0%,rgba(100,112,124,0) 75%),radial-gradient(ellipse 44% 66% at 6% 2%,rgba(255,255,255,.88) 0%,rgba(255,255,255,0) 70%);border-radius:21px}@media screen and (max-width:1024px){body.page-home .home-hero-panel{background:linear-gradient(176deg,#e6e6e6 20%,#bcc5ce 50%,#d0d0d0 100%)}}body.page-home #home-impact-title,body.page-home .home-impact-title{font:40px Gregfont5,"Arial",sans-serif;color:#fff;font-weight:bold;margin:0 0 16px;display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:none}body.page-home .home-impact-title.home-ai-sheen{position:relative;isolation:isolate;display:inline-block;width:100%;padding-bottom:0.12em;text-shadow:0 4px 16px rgba(32,50,74,0.12);backface-visibility:hidden;transform:translateZ(0)}@supports ((-webkit-background-clip:text) or (background-clip:text)){body.page-home .home-impact-title.home-ai-sheen{background-image:linear-gradient( 105deg,#18222d 0%,#18222d 34%,#8a5a18 42%,#d99a23 48%,#fff0a8 53%,#f6c64a 58%,#b5741f 64%,#18222d 72%,#18222d 100% );background-color:#18222d;background-size:260% 120%;background-position:115% 50%;background-repeat:no-repeat;color:#18222d;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:homeTitleAiSheen 16s cubic-bezier(0.2,0.72,0.18,1) 0.45s 1 forwards}}@keyframes homeTitleAiSheen{0%{background-position:115% 50%}100%{background-position:-45% 50%}}body.page-home .home-impact-lead{font:21px/1.42 Gregfont6,Arial,sans-serif;font-style:italic;color:#243342;margin:-8px 0 12px;max-width:25em}@media screen and (max-width:500px){.home-impact-lead{display:none}}body.page-home .home-hero-actions{display:flex;flex-wrap:wrap;gap:12px}body.page-home .home-cta-primary,body.page-home .home-cta-secondary{display:inline-block;padding:8px 15px 5px 15px;border-radius:999px;border:1px solid #c30;font-family:Gregfont6,Arial,sans-serif;font-size:15px;color:#c30 !important;font-weight:bold;letter-spacing:0.6px;background:linear-gradient(180deg,#fff 0%,#eee 100%);box-shadow:0 2px 26px rgba(25,36,48,0.12)}body.page-home .home-cta-primary{padding-left:18px;padding-right:18px}body.page-home .home-impact-screens{width:100%;height:100%;min-height:235px;min-width:0;background:transparent;border-radius:15px;box-shadow:none}body.page-home #threescreens.home-impact-screens img{inset:0px;width:100%;height:100%;object-fit:contain;background:transparent}body.page-home .home-hero-visual{overflow:visible;background:transparent}body.page-home .home-media-coverage{text-align:center}body.page-home .home-media-coverage-image{width:265px;max-width:280px;height:auto;opacity:0.8}body.page-home .home-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:center}@media screen and (min-width:1024px){.home-proof-grid{text-align:left}}body.page-home .home-proof-card,body.page-home .home-impact-card{background:#fcfcfc;border:2px solid #ddd;border-radius:10px}body.page-home .home-proof-card{padding:4px 0 7px 0}body.page-home .home-proof-link{display:block;color:inherit;border-radius:16px;transition:transform 0.2s ease,background-color 0.2s ease,color 0.2s ease}body.page-home .home-proof-link::after{display:none}body.page-home .home-proof-card:hover{border-color:#c30;box-shadow:0 12px 26px rgba(25,36,48,0.12)}body.page-home .home-proof-card:hover .home-proof-link,body.page-home .home-proof-card:focus-within .home-proof-link{transform:translateY(-3px);background:linear-gradient(180deg,#fffce8 0%,#fff6cf 100%)}body.page-home .home-proof-card:hover .home-proof-number,body.page-home .home-proof-card:focus-within .home-proof-number{color:#c30}body.page-home .home-proof-number{font:41px/1.25 'Arial Black',Roboto,'Avenir Next',-apple-system,sans-serif;font-weight:900;color:#c30;letter-spacing:-1px}body.page-home .home-proof-label{color:#555;font-family:Gregfont6,Arial,sans-serif;font-size:20px}body.page-home .home-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px}body.page-home .home-impact-card{padding:12px 16px 25px 16px}body.page-home .home-impact-card .home-heading{border-bottom:none}body.page-home #ticker.home-ticker-card{width:277px !important;height:177px;padding-top:10px}body.page-home .home-impact-inline-image{display:block;width:304px;height:120px;object-fit:cover;filter:grayscale(.9);border-radius:8px;margin-bottom:14px}body.page-home .home-impact-inline-image:hover{filter:none}body.page-home .home-impact-card .justify,body.page-home .home-impact-card p,body.page-home .home-impact-card li,body.page-home .homeblocks-structured .homeblocks-text,body.page-home .homeblocks-structured .home-impact-lead,body.page-home .homeblocks-structured .justify,body.page-home .homeblocks-structured li,body.page-home .homeblocks-structured .home-proof-label{font-family:Gregfont6,Arial,sans-serif;font-size:18px;color:#000;font-weight:300;line-height:26px}body.page-home .home-impact-grid>.home-impact-card:nth-child(1) .justify,body.page-home .home-impact-grid>.home-impact-card:nth-child(3) .justify{font-size:15px;line-height:21px}body.page-home .home-manifesto-list{margin:0;padding-left:18px;list-style:square}body.page-home .home-manifesto-list li{margin-bottom:10px;color:#203141;font:18px/1.38 Gregfont6,Arial,sans-serif}body.page-home .home-case-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}body.page-home .home-case-links a{display:inline-block;padding:4px 14px 2px 14px;border:1px solid #c30;border-radius:999px;margin-top:4px;background:transparent;color:#c30;font-family:Gregfont6,Arial,sans-serif}@font-face{font-family:"Gregfont5";src:url("../Gregfont5.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Gregfont6";src:url("../Gregfont6.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,em,img,strong,b,u,i,center,ol,ul,li,fieldset,form,legend,table,caption,tr,th,td,article,canvas,embed,footer,header,time,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,footer,menu,nav,section{display:block}html,body{overflow:visible !important;height:auto !important;max-height:none !important}body{overflow:visible !important;height:auto !important;max-height:none !important;font:14px/1.5 Gregfont,Arial,sans-serif;color:#000;padding:0;margin:0 auto;margin-top:1.7em;background-image:url("bg_gregch.webp");background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-color:#fff}@media screen and (max-width:1380px){body{background-image:none !important}}ol,ul{list-style:none}#sitewrapper{position:relative;z-index:5;background:#fff;width:85%;max-width:1024px;margin-top:43px;margin-right:auto;margin-left:auto;padding-right:75px;padding-left:62px;border-radius:22px}a{position:relative;text-decoration:none;color:#c30}a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1)}a:hover::after,a:focus-visible::after{transform:scaleX(1);transform-origin:left}a:hover{border-color:#c30;transition:color 0.2s linear,background-color 0.2s linear,border-color 0.2s linear}.weblog-teaser-text a::after{display:none}.weblog-teaser-text a:hover::after{transform:scaleX(0)}code{font-size:19px}a:active{bottom:0;position:relative;outline:none}a img{border:none}p,ul{margin-bottom:0.8em}h1,h5{font:32px Gregfont5,Arial,sans-serif;color:#333;font-weight:bold;font-style:italic;margin-bottom:9px;padding:9px 0 8px 0px;background:#fff}h5{background:#fff}h2.home-heading{white-space:normal;font:22px Gregfont6,Arial,sans-serif;color:#123;text-align:center;text-transform:uppercase;letter-spacing:0.6px;background:transparent;padding:6px 0 14px 0}h2{white-space:nowrap;font-family:Gregfont6,sans-serif;font-size:15px;font-weight:bold;line-height:37px}h2 span{white-space:normal}h3{font:26px/1 Gregfont5,"Arial narrow",sans-serif;color:#fff;letter-spacing:2px;margin-bottom:0.8em}hr{width:96%;margin-bottom:0.8em;border:none;border-top:1px solid #222}label{color:#ffffaa}input,textarea,select{color:#fff}input[type="text"],input[type="search"],input[type="email"],input[type="url"],textarea{font-family:Gregfont6,Arial,sans-serif;background:#fff;color:#000;transition:all 0.3s ease-in-out;padding:6px;border:1px solid #fff;border-radius:2px;margin:auto;margin-bottom:8px}textarea{border:1px solid #fff}input:focus,textarea:focus{box-shadow:0 0 12px #fff;letter-spacing:0.5px}input[type="submit"]{font-family:Gregfont6,Arial;width:270px;height:32px;background:#fffbe3;color:#222;border:1px outset #fe5a01;border-radius:4px;padding-top:3px;margin:0 6px 2px;cursor:pointer}input[disabled]{color:#222}pre{font-size:15px;color:blue}.clear{clear:both;width:0;height:0;display:block;overflow:hidden;visibility:hidden}.italic{font-family:Arial;font-size:12px;font-style:italic;color:#777}.primarycolor{color:#fe5a01}.secondarycolor{color:#222}.justify{text-align:justify}.fontsize17{font-size:15px}.u{text-decoration:underline}.nobreak{white-space:pre}.x{display:none}.label1{background:#444;font-family:Gregfont6,Arial,sans-serif;font-size:14px;color:#fff;white-space:pre;padding:3px}.label2{background:#777;font-family:Gregfont6,Arial,sans-serif;font-size:14px;color:#fff;padding:3px}.linknewtab{background-image:url(icon_newtab.png);padding:0 0 0 26px;margin-left:5px;background-position:0 0;background-repeat:no-repeat}#toolbar{z-index:2;position:absolute;top:-5px;left:0;right:0;height:auto;background:#fff;font:15px/1.5 Gregfont6,Arial,sans-serif;font-size:0.8em;color:#222;padding:6px 15px 100px 3%;text-align:right}#toolbar a{display:inline-block;color:#fff;text-decoration:none;padding-top:3px;padding-bottom:1px}#header{position:relative;top:-15px;padding-top:13px;margin-bottom:21px}#greglogo{z-index:1222;width:230px;height:80px}.logo-print-only{display:none}#topnavigation{position:absolute;z-index:1222;right:0 !important;bottom:0;font:2em Gregfont6,Arial,sans-serif;font-weight:bold;font-style:italic}#topnavigation ul{float:right}#topnavigation ul li{display:block;float:left}#topnavigation ul li a{display:block;padding:1px 0.7em;text-decoration:none;color:#c30;margin-bottom:-4px}#topnavigation ul li a .sub{display:block;font-family:Gregfont6;font-size:14.5px;color:#333;margin-top:-1px}#topnavigation ul li a:hover,#topnavigation ul li.current a{color:#fff;background-color:#222}#topnavigation ul li.current a::after{display:none}#topnavigation ul li a:hover .sub,#topnavigation ul li.current .sub{color:#888}#main{clear:both;width:100%;background:#fff;display:table;table-layout:fixed;margin-top:20px}#main.ifsubnavigation .subnav,#main.ifsubnavigation .content{display:table-cell;vertical-align:top}#main.ifsubnavigation .subnav{width:160px;font-family:Gregfont6;font-size:15px;padding-right:22px;overflow:hidden}#main.ifsubnavigation .content{padding-top:6px;padding-left:20px}#main.ifsubnavigation .subnav select.menu{display:none}#main.ifsubnavigation .subnav ul.menu li{border-bottom:1px solid #c30;font-family:Gregfont6;font-weight:bold;white-space:pre;padding-bottom:6px}#main.ifsubnavigation .subnav ul.menu li a,.subnav .back{color:#c30;text-decoration:none;display:block;padding:8px 0 6px 2px;margin-top:6px;border-left:0}#main.ifsubnavigation .subnav ul.menu li.current a,#main.ifsubnavigation .subnav ul.menu li a:hover,.subnav .back:hover,.subnav .back:focus-visible{color:#000;background-color:rgba(0,0,0,0.04);border-left:0}#homeblocks{width:100%;margin:auto}#home-block-1{float:left;width:320px;height:335px;text-align:justify;text-justify:inter-character}#home-block-2{float:left;width:320px;height:335px}#home-block-3{float:left;width:320px;height:335px;text-align:justify;text-justify:inter-character}#home-block-4{float:left;width:320px;height:335px;text-align:justify;text-justify:inter-character}#home-block-5{float:left;width:330px;height:342px}#home-block-6{float:left;width:320px;height:335px;text-align:justify;text-justify:inter-character}#timeline{width:861px;max-width:100%;height:auto;margin:auto;margin-top:7px}#ticker{position:relative;width:284px !important;height:214px;background:#f0f2f3;font-family:Gregfont6,Arial,sans-serif;font-size:14px;color:#c30;font-weight:bold;line-height:138%;hyphens:auto;padding:5px 12px 26px 13px;border-radius:8px;cursor:pointer}#ticker:hover{background:linear-gradient(180deg,#fffce8 0%,#fff6cf 100%);color:#000}#ticker .feedbackby{font-size:11px !important}.contentblock .references-picture-rwdbefore{clear:left;display:block;float:left;width:193px;height:158px;margin-top:1px;margin-right:8px}.contentblock .references-picture-rwdbefore img{border:6px solid #ccc;border-radius:7px;margin-top:-1px;margin-bottom:4px}.contentblock .references-complexity{display:block;font-size:14px;color:#888;margin-top:0px}@media screen and (min-width:1024px){.contentblock .references-complexity{text-align:center;font-size:13px}}.skills{display:block;float:left;width:40%;margin-top:15px;  margin-right:7px;}body.page-about .about-skills-image-wrap{display:block !important;visibility:visible !important;opacity:1 !important}body.page-about img.skills{display:block !important;visibility:visible !important;opacity:1 !important}.contentblock .infosector{display:block;float:left;width:57%;background:#545550;font-size:15px;margin-top:17px;border:1px solid #aaa;border-bottom:0;border-radius:7px;box-shadow:2px 3px 3px;overflow:auto}.contentblock .infosector h1{background:linear-gradient(15deg,#ddd 0%,#fff 75%);width:97%;font-size:30px;text-shadow:0 0 1px #000;padding:9px 0 10px 6px;margin-bottom:1px;border-radius:0 6px 8px 0}.contentblock .infosector .details{color:#fff;padding:6px 0 5px 0;text-align:center}.contentblock .description{font-family:Gregfont6,Arial,sans-serif;display:block;float:left;width:57%;font-size:15.5px;color:#000;line-height:155%;text-align:justify;text-justify:inter-character;hyphens:auto;padding-top:8px !important;padding-bottom:40px}.description a:link,.description a:visited{color:#c30;font-weight:bold}#threescreens{position:relative;width:320px;height:127px;overflow:hidden}#threescreens img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s ease-in;will-change:opacity}#threescreens img.active{opacity:1}.greg{display:block;max-width:685px;font-family:Gregfont5,Arial,sans-serif !important;font-size:19px !important;text-align:center !important;color:#6C6C6C !important;text-shadow:1px 1px 1px #ccc;padding:10px;margin-bottom:22px}body.page-about.area-newandoldpics .gregpics{display:block!important;width:auto!important;max-width:92%!important;margin:0 auto 13px!important;padding:15px 9px!important;box-sizing:border-box;background:radial-gradient(ellipse at 50% 7px,#e4e4e4 0 2.5px,transparent 3px) 0 0/18px 15px repeat-x,radial-gradient(ellipse at 50% calc(100% - 7px),#e4e4e4 0 2.5px,transparent 3px) 0 100%/18px 15px repeat-x,#303030!important;border:1px solid #111!important;border-radius:9px!important;outline:0!important;box-shadow:0 2px 0 rgba(255,255,255,.35) inset,8px 11px 19px rgba(0,0,0,.32)!important;filter:none!important;transition:transform .35s ease,box-shadow .35s ease}body.page-about.area-newandoldpics .greg:nth-of-type(odd){transform:rotate(-.6deg)}body.page-about.area-newandoldpics .greg:nth-of-type(even){transform:rotate(.45deg)}@media (hover:hover){body.page-about.area-newandoldpics .greg:hover{transform:translateY(-3px) rotate(0)}body.page-about.area-newandoldpics .greg:hover .gregpics{transform:scale(1.01);box-shadow:0 2px 0 rgba(255,255,255,.4) inset,11px 17px 26px rgba(0,0,0,.38)!important}}.gregpics:hover{box-shadow:none;filter:grayscale(100%);transition:all 2s ease-in-out}.frontgreg-hover{display:block;width:100%;height:auto;cursor:pointer;transform-origin:center center;transition:transform 0.75s cubic-bezier(0.22,1,0.36,1),filter 0.55s ease,box-shadow 0.55s ease;will-change:transform,filter}.frontgreg-hover:hover{transform:scale(1.06) rotate(-0.35deg);filter:contrast(1.12) saturate(1.18) brightness(1.04);box-shadow:0 22px 55px rgba(0,0,0,0.28),0 6px 18px rgba(0,0,0,0.16)}.img-weblog-thumbnail{float:right;width:103px;margin-left:15px;margin-top:0px;border:1px solid #aaa;border-left:0;border-radius:10px}.img-weblog-thumbnail:hover{border:1px dotted #c30}.img-weblog{float:right;max-width:100%;background:url(bg_img_weblog.png) bottom;padding-bottom:18px;margin-top:5px;margin-left:22px;border-top:1px solid #ddd}.at{max-width:100%;margin-bottom:45px;border:1px dashed #246;border-radius:3px;box-shadow:3px 3px 5px 5px #89a}.reveal-image{position:relative;display:inline-block;overflow:hidden;line-height:0}.reveal-image img{display:block;max-width:100%;height:auto;transform:scale(1.05);animation:myImageZoom 1.2s ease forwards;will-change:transform}.reveal-image .reveal-cover{position:absolute;top:0;left:0;width:100%;height:100%;background:white;transform:translateX(0);animation:myCoverReveal 1.8s cubic-bezier(0.77,0,0.175,1) forwards;pointer-events:none}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}#tiles{list-style-type:none;position:relative;background:#CCD0D5;border-radius:16px;margin:0;padding:0}#tiles li{display:none;width:334px;margin:0;padding:0}body.theme-dark #tiles{background:#333}.reactions-gridbox{float:none;width:320px;box-sizing:border-box;background:#fff;font-size:17px;hyphens:auto;margin:7px;padding:11px;padding-bottom:8px;margin-bottom:40px;border-radius:13px}.reactions-gridbox img{width:100% !important;height:auto;display:block;margin-bottom:7px;border-radius:9px}hr{width:100%;border-color:#888;margin:2px 0 7px 0}.reactions-title{font-family:Gregfont6;font-size:21px;font-weight:bold;text-shadow:0.5px 0.5px 1px #666;padding:15px 0 5px 0;margin:2px 0 2px 0}body.reactions-typing-enabled .reactions-title{visibility:hidden;min-height:1.3em}body.reactions-typing-enabled .reactions-title.reactions-title-typing-ready{visibility:visible}body.theme-dark .reactions-title{margin-top:2px;color:#eee}.reactions-gridbox-text{font-family:Gregfont6;line-height:100%}.reactions-gridbox:hover{color:#222;background:linear-gradient(180deg,rgb(235,229,215) 0%,#fff 100%)}.feedbackby{float:right;margin-top:4px;font-family:Gregfont6;font-size:13px;color:#222222;font-style:normal;white-space:pre}.feedbackby-dark{display:block;float:right;font-family:Gregfont6;font-size:13px;font-weight:bold;color:#333;white-space:pre;margin:15px 0 0 0}body.page-reactions #tiles{position:static;width:100%;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;grid-auto-rows:auto}body.page-reactions #tiles.css-masonry-ready{grid-auto-rows:10px}body.page-reactions #tiles li{display:block !important;width:auto !important;margin:0 !important;padding:0;position:static !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;transform:none !important;break-inside:avoid;page-break-inside:avoid}body.page-reactions .reactions-gridbox{width:100% !important;margin:0 !important}@media screen and (min-width:1024px){body.page-reactions #container{width:calc(100% + 12px);max-width:none}}.blogpost-date{background:url(weblog_datecircle.gif) repeat scroll 0 0 transparent;float:left;font-size:16px;height:65px;text-transform:uppercase;width:65px;margin-right:15px}.blogpost-date>div{float:left;font-family:"Arial",sans-serif;position:relative}.blogpost-month{color:#222;left:0;text-align:right;top:12px;width:30px}.blogpost-day{color:#fff;left:8px;top:26px}.weblog-teaser-text{position:relative;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.weblog-teaser-text::after{content:"";position:absolute;bottom:0;right:0;width:42%;height:1.2em;background:linear-gradient(to right,rgba(255,255,255,0),white 90%)}.weblog-text{font-family:Gregfont6,Arial;font-size:20px;color:#000;font-weight:300;line-height:28px}p a{color:#c30 !important;font-weight:bold;text-decoration:none}.weblog-text a::before{content:"\279C ";font-size:0.8em;color:black;margin-right:2px}.gregch-screenshots{width:650px;border:10px solid #333;border-radius:10px;margin-top:-13px;margin-bottom:8px}#footer{width:97.6%;background:linear-gradient(180deg, #4b4e51 0%,#1f1c1c 75%);font-size:13px;color:#fff;padding:20px 20px 20px 20px;border-radius:22px}#footer,#footer *{font-family:Gregfont6,Arial !important}#footer-quality,#footer-quality *{font-family:Gregfont6,Arial !important}#footer a{color:#fff;z-index:100}#footerblocks{width:100%;margin:auto}#footerblocks::after{content:"";display:block;clear:both}#footer-block-1{float:left;width:312px}#footer-block-2{float:left;width:315px}#footer-block-3{float:left;width:280px}#sitemap{background:linear-gradient(105deg,#444 0%,#111 75%);font-weight:bold;letter-spacing:1px;line-height:1.45;padding:20px 0 15px 17px;border-radius:10px}#sitemap ul{list-style:none;margin:0;padding-left:0}#sitemap ul ul{margin-top:4px;padding-left:18px}#sitemap li{margin:0}#sitemap li li{position:relative;padding-left:18px}#sitemap li li::before,#sitemap li li::after{content:"";position:absolute;left:0}#sitemap li li::before{top:0.78em;width:12px;border-top:1px solid #777}#sitemap li li::after{top:0;bottom:0;border-left:1px solid #777}#sitemap li li:last-child::after{bottom:calc(100% - 0.78em)}#sitemap a{display:inline-block;padding:1px 2px}#footer-quality{clear:both;width:100%;background:#1a1a1a;margin-top:40px;padding:10px 16px 5px;text-align:center;box-sizing:border-box;border:1px solid #555;border-radius:15px}.footer-quality-head{display:block;color:#9FB09F;font-family:Gregfont6,sans-serif;font-size:20px;font-weight:bold;letter-spacing:1px;text-transform:none;margin-bottom:10px;border:0;background:none;padding:0}.footer-quality-metrics{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:10px}.footer-quality-pill{display:inline-block;padding:5px 14px;border:1px solid #444;border-radius:100px;background:#111;color:#e9f1f9;font-size:13px;line-height:1.3}.footer-quality-pill strong{color:#6f6;animation:blinker 1s ease-in-out infinite}.footer-quality-link{display:inline-block;color:#cc3300;font-family:Gregfont6,Arial,sans-serif !important;font-size:16px;line-height:1.9;border-bottom:1px solid rgba(181,214,243,0.7)}#sitemap a:hover{letter-spacing:1px}.sitemaplink-active{color:#7be07b !important;background:#000;border-radius:4px}#bottom{background:#222;color:#fff;font-size:13.5px;text-align:center;padding-top:5px;border-bottom:13px solid #72b5e5}#bottom a,#bottom a:visited,#bottom a:hover{color:#fe5a01;font-weight:700;text-decoration:underline;z-index:50}#backtotop{opacity:0;pointer-events:none;transition:opacity 0.25s ease}#backtotop.is-visible{opacity:1;pointer-events:auto}#backtotop a{z-index:1222;position:fixed;right:20px;bottom:13px;font-size:40px;color:#c30;cursor:pointer}.iwin{width:100%;max-width:400px;font-family:Arial,sans-serif;font-size:12px !important;color:#222;text-align:left;padding:0;overflow:hidden}.iwintit{height:20px;font-size:14px !important;color:#fff;text-align:center;background:#222;margin-bottom:-10px}.iwinimg{float:left;width:120px;height:70px;margin-right:3px;border:4px solid #444;border-radius:3px}.type{display:inline-flex}.type span{word-break:break-all;height:1.2em;width:0%;overflow:hidden;animation:t 2s linear forwards}body.page-weblog h1.type{font-family:Gregfont6,Arial,sans-serif;font-size:31px;line-height:1.38;padding-bottom:4px}body.page-weblog h1.type span{height:1.4em}.type span:before{content:" ";display:inline-block}@keyframes pulse1{0%{color:#ffa}100%{color:#71b4e6}}@keyframes t{90%,100%{width:100%}}@keyframes myCoverReveal{from{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes myImageZoom{from{transform:scale(1.05)}to{transform:scale(1)}}.slide-in{opacity:0;transform:translateY(40px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;will-change:opacity,transform}.slide-in.visible{opacity:1;transform:translateY(0)}.blink-soft{animation:blinker 2.3s linear infinite}@keyframes blinker{50%{opacity:0.55}}@media screen{.onlywhenprinting{display:none}}body.page-home #homeblocks.homeblocks-structured{transform:none !important;padding:0 !important}#changemapform input[type="submit"]{font-family:Gregfont5,Arial,sans-serif;font-weight:bold;width:72px;margin:5px 3px 0 3px;padding:3px 0 3px 0}.map-mobile-hint{display:none}.iwinimg-wrap{float:left;width:130px;height:80px;margin-right:5px;overflow:hidden;display:block;visibility:visible}.iwinimg-wrap .iwinimg{display:block;width:120px;height:70px;max-width:none;object-fit:cover;visibility:visible;opacity:1}body.page-about #main p a{color:#c30 !important}body.page-about.area-newandoldpics #main.ifsubnavigation>:not(.subnav){position:relative;margin-top:-14px;padding:10px 16px 26px 16px;border-radius:12px;background:transparent}body.page-about.area-newandoldpics .greg:hover{transform:translateY(-3px);border-color:#b8c2cc}body.page-about.area-newandoldpics .greg + br{display:none}body.page-about.area-newandoldpics .gregpics,body.page-about.area-newandoldpics .greg video{display:block;width:min(100%,567px);max-width:100%;margin:20px auto 10px auto !important;transition:transform 0.35s ease,box-shadow 0.35s ease,filter 0.35s ease}@media screen and (max-width:600px){body.page-about.area-newandoldpics .gregpics,body.page-about.area-newandoldpics .greg video{border:2px solid #987}}body.page-about.area-newandoldpics .greg video{width:min(100%,770px)}body.page-about.area-newandoldpics .greg>.gregpics + br,body.page-about.area-newandoldpics .greg>video + br{display:none !important}body.page-about.area-newandoldpics .greg .gregpics:hover,body.page-about.area-newandoldpics .greg video:hover{transform:scale(1.012);filter:saturate(1.08) contrast(1.03) !important;box-shadow:0 18px 36px rgba(12,20,28,0.16),0 3px 10px rgba(12,20,28,0.1)}body.page-about.area-newandoldpics .greg .gregpics:hover{filter:grayscale(100%) !important}body.page-about.area-newandoldpics .greg:nth-of-type(odd){transform:none}body.page-about.area-newandoldpics .greg:nth-of-type(even){transform:none}body.page-about.area-newandoldpics .greg a,body.page-about.area-newandoldpics .greg a:visited{color:#304762 !important;text-decoration:underline}body.theme-dark.page-about.area-newandoldpics #main.ifsubnavigation>:not(.subnav){background:transparent}body.theme-dark.page-about.area-newandoldpics .greg{border-color:#3c4a58;border-left-color:#8fa3b8;background:#202833;box-shadow:0 16px 34px rgba(0,0,0,0.42),0 3px 10px rgba(0,0,0,0.25);color:#909090}body.theme-dark.page-about.area-newandoldpics .greg::before{display:none}body.theme-dark.page-about.area-newandoldpics .greg:hover{border-color:#5a6e82;box-shadow:0 20px 40px rgba(0,0,0,0.5),0 4px 12px rgba(0,0,0,0.32)}body.theme-dark.page-about.area-newandoldpics .gregpics,body.theme-dark.page-about.area-newandoldpics .greg video{border-color:#4e6072}body.theme-dark.page-about.area-newandoldpics .greg a,body.theme-dark.page-about.area-newandoldpics .greg a:visited{color:#b8d3ef !important}@keyframes submenuChevronHint{0%,100%{opacity:0.82;transform:translateY(-55%) rotate(45deg)}35%,65%{opacity:1;transform:translateY(-25%) rotate(45deg)}}.weblog-text a,.weblog-text a:visited,.weblog-text a:hover,.weblog-text a:focus{color:#c30 !important}.footer-quality-pill strong{color:#7cff7c !important;animation:footerQualityPulse 1s infinite}@keyframes footerQualityPulse{0%,100%{color:#7cff7c}50%{color:#4caf50}}.footer-quality-pill strong{color:#8cff8c !important;opacity:1;animation:footerQualityBlink 5.8s ease-in-out infinite !important}@keyframes footerQualityBlink{0%,100%{opacity:1}50%{opacity:0.6}}#toolbar-contentwide{display:flex;width:100%;font-size:15px;justify-content:flex-end;align-items:center;gap:10px;margin-top:15px;margin-right:0 !important;padding-right:0 !important}.theme-toggle{width:28px;height:28px;border:1px solid #9fb3c8;border-radius:999px;background:linear-gradient(180deg,#ffffff 0%,#e9f0f7 100%);color:#1d2a3a;cursor:pointer;line-height:1;font-size:15px;padding:0}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:#c30;box-shadow:0 0 0 2px rgba(204,51,0,0.16);outline:none}body.theme-dark{color:#e9eef8;background-color:#050608;background-image:url("bg_gregch_dark.webp")}body.theme-dark:before{box-shadow:-3px 0 25px #020307}html,body.theme-dark #sitewrapper,body.theme-dark #main,body.theme-dark .contentblock,body.theme-dark .contentblock .description,body.theme-dark .contentblock h1{background:#000 !important;color:#dfe7f7}body.theme-dark #toolbar{background:#0b1017;color:#dfe7f7}body.theme-dark #toolbar a,body.theme-dark #toolbar .raised{color:#c30 !important}body.theme-dark #topnavigation ul li a{color:#c30}body.theme-dark #topnavigation ul li a .sub{background:none;color:#b2c3de}body.theme-dark #topnavigation ul li a:hover,body.theme-dark #topnavigation ul li.current a{background-color:#141d2a}body.theme-dark h1,body.theme-dark h2.home-heading,body.theme-dark h5,body.theme-dark .contentblock .infosector h1{color:#f5f8ff;background:transparent;border-bottom-color:#2d3a4d}body.theme-dark h2,body.theme-dark p,body.theme-dark li,body.theme-dark .weblog-text,body.theme-dark .reactions-gridbox-text,body.theme-dark .contentblock .description,body.theme-dark .feedbackby,body.theme-dark .feedbackby-dark,body.theme-dark .secondarycolor{background:none;color:#dce6f8 !important}body.theme-dark a{color:#c7834d}body.theme-dark .contentblock{border-top-color:#2d3a4d;border-left-color:#0b1017}body.theme-dark .contentblock:hover{border-top-color:#c30}body.theme-dark .contentblock .infosector{background:#141d2a;border-color:#2d3a4d;box-shadow:none}body.theme-dark .reactions-gridbox{background:#121a26;box-shadow:0 0 10px rgba(0,0,0,0.35)}body.theme-dark #ticker,body.theme-dark #ticker:hover{background:linear-gradient(to right,#456 0%,#000 100%) !important;color:#fff}body.theme-dark .img-weblog{background:url(bg_img_weblog_dark.png) bottom}body.theme-dark #footer{background:#0a0f16;border-top-color:#26384f}body.theme-dark #footer-quality{border-color:#2f4057;background:linear-gradient(to top,#0c131d 0%,#1a2638 100%)}body.theme-dark .theme-toggle{border-color:#4e5f77;background:linear-gradient(180deg,#152031 0%,#0f1724 100%);color:#ffd36f}body.theme-dark img[src*="logo_webdesign_gregch.svg"]{filter:none !important}body.logo-swap-pending #greglogo{opacity:0 !important}.theme-toggle{width:34px;height:34px;border-width:2px;font-size:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff 0%,#dce7f3 100%);color:#132236}.theme-toggle .theme-toggle-icon{font-size:19px;line-height:1;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,0.7)}body.theme-dark .theme-toggle{background:linear-gradient(180deg,#1d2b40 0%,#121b2a 100%);color:#ffd76c;border-color:#6f84a2;box-shadow:0 0 0 1px rgba(255,215,108,0.15),0 0 12px rgba(0,0,0,0.35)}body.theme-dark .theme-toggle .theme-toggle-icon{text-shadow:0 0 6px rgba(255,215,108,0.4)}body.theme-dark #home-block-5 h2 a,body.theme-dark #home-block-5 h2 a:visited,body.theme-dark #home-block-5 h2 a:hover,body.theme-dark #home-block-5 h2 a:focus{color:var(--dark-accent) !important;border-bottom-color:var(--dark-accent) !important}body.theme-dark #threescreens{background:transparent !important}body.theme-dark #threescreens img{mix-blend-mode:multiply;filter:contrast(1.08) brightness(1.06)}body.theme-dark #threescreens img.active{opacity:1}body.theme-dark{background-color:#000}body.theme-dark #toolbar-contentwide .slide-in,body.theme-dark #toolbar-contentwide span[style*="color:#000"],body.theme-dark #toolbar-contentwide span[style*="color:#000000"]{color:#f2f6ff !important}body.theme-dark #toolbar-contentwide a{color:#ff7a52 !important}#ticker{transition:background 0.35s ease,box-shadow 0.35s ease,transform 0.35s ease}#ticker:hover{transform:translateY(-1px);box-shadow:0 0 10px rgba(0,0,0,0.16)}body.theme-dark #ticker:hover{background:linear-gradient(180deg,#182434 0%,#223248 100%);box-shadow:0 0 14px rgba(64,96,128,0.35)}body.theme-dark #threescreens img{mix-blend-mode:normal !important;filter:none !important}body.theme-dark{--dark-accent:#c7834d}body.theme-dark a,body.theme-dark a:visited,body.theme-dark #topnavigation ul li a,body.theme-dark #topnavigation ul li a:visited,body.theme-dark #toolbar-contentwide a,body.theme-dark #toolbar-contentwide a:visited{color:var(--dark-accent) !important}body.theme-dark a:hover,body.theme-dark a:focus-visible,body.theme-dark #topnavigation ul li a:hover,body.theme-dark #topnavigation ul li.current a{color:var(--dark-accent) !important}body.theme-dark.page-about #main p a,body.theme-dark.page-about p a{color:var(--dark-accent) !important}body.theme-dark .decolink-eye a,body.theme-dark .decolink-eye a:hover{background-image:url(icon_eye_dark.gif) !important}.decolink-eye a,.decolink-eye a:hover,.decolink-eye a:focus-visible{transition:none !important;animation:none !important}.decolink-eye a::after,.decolink-eye a:hover::after,.decolink-eye a:focus-visible::after{display:none !important;transition:none !important;transform:none !important}#toolbar-contentwide{gap:6px}#toolbar-contentwide .lang-sep{display:inline-block;margin:0 20px;color:#71859b;font-weight:700}body.theme-dark #toolbar-contentwide .lang-sep{color:#b7c5d8}.theme-toggle{width:32px;height:32px;padding:0}.theme-toggle-icon{position:relative;display:inline-block;width:14px;height:14px}.theme-toggle .theme-toggle-icon::before{content:"";position:absolute;inset:0;border-radius:50%;background:#1e3045}.theme-toggle .theme-toggle-icon::after{content:"";position:absolute;width:11px;height:11px;top:1px;left:5px;border-radius:50%;background:#edf3fa}.theme-toggle.is-dark .theme-toggle-icon::before{background:#ffd66a;box-shadow:0 0 8px rgba(255,214,106,0.4)}.theme-toggle.is-dark .theme-toggle-icon::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px dotted #ffd66a;background:transparent}.theme-toggle.is-dark .theme-toggle-icon{width:16px;height:16px}.theme-toggle.is-dark .theme-toggle-icon::before{inset:3px;border-radius:50%;background:#ffd84d;box-shadow:0 0 8px rgba(255,216,77,0.45)}.theme-toggle.is-dark .theme-toggle-icon::after{content:"";position:absolute;inset:-1px;border-radius:50%;background:conic-gradient( from 0deg,rgba(255,216,77,0) 0deg 10deg,#ffd84d 10deg 18deg,rgba(255,216,77,0) 18deg 40deg,#ffd84d 40deg 48deg,rgba(255,216,77,0) 48deg 70deg,#ffd84d 70deg 78deg,rgba(255,216,77,0) 78deg 100deg,#ffd84d 100deg 108deg,rgba(255,216,77,0) 108deg 130deg,#ffd84d 130deg 138deg,rgba(255,216,77,0) 138deg 160deg,#ffd84d 160deg 168deg,rgba(255,216,77,0) 168deg 190deg,#ffd84d 190deg 198deg,rgba(255,216,77,0) 198deg 220deg,#ffd84d 220deg 228deg,rgba(255,216,77,0) 228deg 250deg,#ffd84d 250deg 258deg,rgba(255,216,77,0) 258deg 280deg,#ffd84d 280deg 288deg,rgba(255,216,77,0) 288deg 310deg,#ffd84d 310deg 318deg,rgba(255,216,77,0) 318deg 340deg,#ffd84d 340deg 348deg,rgba(255,216,77,0) 348deg 360deg )}body.theme-dark .contentblock .references-picture-rwdbefore img{border:4px solid #777;margin-bottom:2px}body.theme-dark.page-about .skills{display:block;box-sizing:border-box;background:linear-gradient(180deg,#121a26 0%,#172334 100%);border:1px solid #2d3a4d;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 8px 18px rgba(0,0,0,0.35);filter:brightness(1.08) contrast(1.1);margin-top:18px}body.theme-dark.page-about .skills-picture-rwdbefore,body.theme-dark.page-about .skills-picture-rwdafter{background:transparent}body.theme-dark.page-about .skills{background:#e5e8ee !important;border:1px solid #c8d0dc !important;box-shadow:0 4px 12px rgba(0,0,0,0.22) !important;filter:none !important}body,#sitewrapper,#main,#toolbar,#header,#footer,#footer-quality,#ticker,.contentblock,.contentblock .infosector,.contentblock .description,.reactions-gridbox,.footer-quality-pill,.footer-quality-link,#topnavigation ul li a,#topnavigation ul li a .sub,h1,h2,h3,h5,p,li,span,a,img,.theme-toggle,.theme-toggle-icon,.theme-toggle-icon::before,.theme-toggle-icon::after,#sitemap .sitemaplink-active{transition:background-color 2s ease,background 2s ease,color 2s ease,border-color 2s ease,box-shadow 2s ease,filter 2s ease,opacity 2s ease}.theme-toggle.is-dark .theme-toggle-icon::before{content:"";position:absolute;inset:4px;border-radius:50%;background:#ffd24a;box-shadow:0 0 6px rgba(255,210,74,0.45)}.theme-toggle.is-dark .theme-toggle-icon::after{content:"";position:absolute;inset:-2px;background:repeating-conic-gradient( from 0deg,#ffd24a 0deg 8deg,transparent 8deg 45deg )}.theme-toggle.is-dark .theme-toggle-icon{position:relative;width:18px;height:18px}.theme-toggle.is-dark .theme-toggle-icon::before{content:"";position:absolute;width:8px;height:8px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#ffd24a;box-shadow:0 0 8px rgba(255,210,74,0.5)}.theme-toggle.is-dark .theme-toggle-icon::after{content:"";position:absolute;inset:0;left:50%;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:repeating-conic-gradient( from -90deg,#ffd24a 0deg 8deg,transparent 8deg 45deg )}body.theme-dark.page-weblog .weblog-teaser-text,body.theme-dark.page-weblog .weblog-teaser-text *{color:#f5f8ff !important}body.theme-dark.page-weblog .weblog-teaser-text::after{background:linear-gradient(to right,rgba(0,0,0,0),#000 90%) !important;height:1.5em}body.theme-dark .blogpost-date{background:url(weblog_datecircle_dark.gif) repeat scroll 0 0 transparent !important}body.theme-dark .blogpost-month{color:#f2f6ff !important}body.theme-dark .blogpost-day{color:#0b0f14 !important}body.theme-dark.page-weblog h1.type,body.theme-dark.page-weblog h1.type span{color:var(--dark-accent) !important}body.theme-dark .weblog-text a::before{color:var(--dark-accent) !important}.theme-toggle.is-dark .theme-toggle-icon::before{content:"";position:absolute;width:8px;height:8px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#ffd24a;box-shadow:0 0 8px rgba(255,210,74,0.45)}.theme-toggle.is-dark .theme-toggle-icon::after{content:"";position:absolute;inset:0;background:linear-gradient(#ffd24a,#ffd24a) center/2px 18px no-repeat,linear-gradient(#ffd24a,#ffd24a) center/18px 2px no-repeat,linear-gradient( 45deg,transparent 0 42%,#ffd24a 42% 58%,transparent 58% 100% ) center/18px 18px no-repeat,linear-gradient( -45deg,transparent 0 42%,#ffd24a 42% 58%,transparent 58% 100% ) center/18px 18px no-repeat;opacity:0.95}.theme-toggle.is-dark .theme-toggle-icon::after{content:"";position:absolute;left:50%;top:50%;width:2px;height:4px;transform:translate(-50%,-50%);background:#ffd24a;border-radius:2px;box-shadow:0 -7px 0 #ffd24a,0 7px 0 #ffd24a,7px 0 0 #ffd24a,-7px 0 0 #ffd24a,5px -5px 0 #ffd24a,-5px -5px 0 #ffd24a,5px 5px 0 #ffd24a,-5px 5px 0 #ffd24a;z-index:1}.theme-toggle.is-dark .theme-toggle-icon::before{content:"";position:absolute;width:10px;height:10px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#ffd24a;box-shadow:0 0 8px rgba(255,210,74,0.45);z-index:2}.theme-toggle.is-dark .theme-toggle-icon{position:relative;width:20px;height:20px}.theme-toggle.is-dark .theme-toggle-icon::before{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:20px 20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD24A' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4' fill='%23FFD24A'/%3E%3Cline x1='12' y1='1.5' x2='12' y2='5'/%3E%3Cline x1='12' y1='19' x2='12' y2='22.5'/%3E%3Cline x1='1.5' y1='12' x2='5' y2='12'/%3E%3Cline x1='19' y1='12' x2='22.5' y2='12'/%3E%3Cline x1='4.3' y1='4.3' x2='6.9' y2='6.9'/%3E%3Cline x1='17.1' y1='17.1' x2='19.7' y2='19.7'/%3E%3Cline x1='17.1' y1='6.9' x2='19.7' y2='4.3'/%3E%3Cline x1='4.3' y1='19.7' x2='6.9' y2='17.1'/%3E%3C/svg%3E");filter:drop-shadow(0 0 4px rgba(255,210,74,0.45));z-index:2}.theme-toggle.is-dark .theme-toggle-icon::after{content:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center}.theme-toggle.is-dark .theme-toggle-icon{position:relative !important;width:20px !important;height:20px !important;display:block !important}.theme-toggle.is-dark .theme-toggle-icon::before,.theme-toggle.is-dark .theme-toggle-icon::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.theme-toggle.is-dark .theme-toggle-icon::before{width:22px;height:22px;border-radius:50%;background:repeating-conic-gradient( from -90deg,#ffd24a 0deg 11deg,transparent 11deg 45deg );z-index:1}.theme-toggle.is-dark .theme-toggle-icon::after{width:10px;height:10px;border-radius:50%;background:#ffd24a;box-shadow:0 0 6px rgba(255,210,74,0.45);z-index:2}@media (pointer:coarse) and (orientation:landscape){#toolbar{height:84px !important;padding-top:10px !important;overflow:visible !important}#toolbar-contentwide{top:0 !important;margin-top:10px !important;align-items:center !important}.theme-toggle{width:34px !important;height:34px !important}}.theme-toggle{margin-right:4px !important}.theme-toggle{margin-left:7px !important;margin-right:0 !important}#toolbar-contentwide .lang-item{display:inline-flex !important;align-items:center !important;vertical-align:middle !important;line-height:1 !important;padding-top:0 !important;padding-bottom:0 !important;position:relative !important;top:0 !important}#toolbar-contentwide .lang-link,#toolbar-contentwide .lang-current{font:inherit !important}#toolbar-contentwide .lang-link{color:#c30 !important}#toolbar-contentwide .lang-current{color:#000 !important}#toolbar-contentwide .lang-item + .lang-item{margin-left:5px !important}#toolbar-contentwide .theme-toggle{position:relative !important;top:0 !important}body.page-home #toolbar-contentwide .theme-toggle{animation:themeToggleAttention 1.4s steps(1,end) 2}body:not(.page-home) #toolbar-contentwide .theme-toggle{animation:none !important}#toolbar-contentwide .theme-toggle:hover,#toolbar-contentwide .theme-toggle:focus-visible{animation-play-state:paused}.theme-toggle{width:24px !important;height:24px !important;position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}.theme-toggle .theme-toggle-icon{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;display:block !important;width:14px !important;height:14px !important}.theme-toggle .theme-toggle-icon,.theme-toggle .theme-toggle-icon::before,.theme-toggle .theme-toggle-icon::after{animation:none !important;transition:none !important}.theme-toggle .theme-toggle-icon::before{content:"" !important;position:absolute !important;inset:0 !important;border-radius:50% !important;background:#1e3045 !important;box-shadow:none !important}.theme-toggle .theme-toggle-icon::after{content:"" !important;position:absolute !important;width:11px !important;height:11px !important;top:1px !important;left:5px !important;border-radius:50% !important;background:#edf3fa !important;border:0 !important;box-shadow:none !important}.theme-toggle.is-dark .theme-toggle-icon{width:14px !important;height:14px !important}.theme-toggle.is-dark .theme-toggle-icon::before{content:"" !important;position:absolute !important;inset:0 !important;transform:none !important;border-radius:0 !important;background-repeat:no-repeat !important;background-position:center !important;background-size:14px 14px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD24A' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4' fill='%23FFD24A'/%3E%3Cline x1='12' y1='1.5' x2='12' y2='5'/%3E%3Cline x1='12' y1='19' x2='12' y2='22.5'/%3E%3Cline x1='1.5' y1='12' x2='5' y2='12'/%3E%3Cline x1='19' y1='12' x2='22.5' y2='12'/%3E%3Cline x1='4.3' y1='4.3' x2='6.9' y2='6.9'/%3E%3Cline x1='17.1' y1='17.1' x2='19.7' y2='19.7'/%3E%3Cline x1='17.1' y1='6.9' x2='19.7' y2='4.3'/%3E%3Cline x1='4.3' y1='19.7' x2='6.9' y2='17.1'/%3E%3C/svg%3E") !important;filter:none !important}.theme-toggle.is-dark .theme-toggle-icon::after{content:none !important;transform:none !important}#theme-toggle.theme-toggle{position:relative !important;width:24px !important;height:24px !important;border-color:#c30 !important}#theme-toggle.theme-toggle .theme-toggle-icon{position:absolute !important;left:50% !important;top:50% !important;width:14px !important;height:14px !important;transform:translate(-50%,-50%) !important;background:none !important}#theme-toggle.theme-toggle .theme-toggle-icon::before{content:"" !important;position:absolute !important;inset:0 !important;border-radius:50% !important;background:#1e3045 !important;transform:none !important}#theme-toggle.theme-toggle .theme-toggle-icon::after{content:"" !important;position:absolute !important;width:11px !important;height:11px !important;top:1px !important;left:5px !important;border-radius:50% !important;background:#edf3fa !important;transform:none !important}#theme-toggle.theme-toggle.is-dark .theme-toggle-icon{background-repeat:no-repeat !important;background-position:center !important;background-size:14px 14px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD24A' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4' fill='%23FFD24A'/%3E%3Cline x1='12' y1='1.5' x2='12' y2='5'/%3E%3Cline x1='12' y1='19' x2='12' y2='22.5'/%3E%3Cline x1='1.5' y1='12' x2='5' y2='12'/%3E%3Cline x1='19' y1='12' x2='22.5' y2='12'/%3E%3Cline x1='4.3' y1='4.3' x2='6.9' y2='6.9'/%3E%3Cline x1='17.1' y1='17.1' x2='19.7' y2='19.7'/%3E%3Cline x1='17.1' y1='6.9' x2='19.7' y2='4.3'/%3E%3Cline x1='4.3' y1='19.7' x2='6.9' y2='17.1'/%3E%3C/svg%3E") !important}#theme-toggle.theme-toggle.is-dark .theme-toggle-icon::before,#theme-toggle.theme-toggle.is-dark .theme-toggle-icon::after{content:none !important}body.theme-dark #theme-toggle.theme-toggle{border-color:#c7834d !important}@keyframes themeToggleAttention{0%,64%,100%{transform:none;filter:none;box-shadow:none}72%,86%{transform:none;filter:invert(1) hue-rotate(180deg) saturate(1.2);box-shadow:none}}.subnav-spaced{margin-bottom:17px}.page-content-reactions.is-grid-loading{min-height:65vh}.page-content-reactions.is-grid-loading #tiles{visibility:hidden}.slide-in{transform:translate3d(0,36px,0)}.slide-in.visible{animation:gregSlideUp 1.22s cubic-bezier(0.22,0.61,0.36,1) both}@keyframes gregSlideUp{from{opacity:0;transform:translate3d(0,36px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.contentblock h1{background:#fff}body.page-weblog h1:not(.type){position:relative;font-size:32px;color:#000;line-height:1.1;border-top:2px solid #b6b6b7;padding: 6px 0 8px 0;margin-bottom:10px;background: linear-gradient(to right,#fff,#c7cdd2)}body.theme-dark.page-weblog h1:not(.type){background:transparent;color:#f5f8ff;text-shadow:0 1px 0 #000,0.055em 0.055em 0 rgba(178,195,222,0.14);border-bottom:7px solid #444}body.theme-dark.page-weblog h1:not(.type)::after{background:linear-gradient(to bottom,transparent 0,transparent 16px,rgba(120,136,156,0.56) 16px,rgba(120,136,156,0.56) 100%);box-shadow:0 4px 8px -6px rgba(178,195,222,0.3)}.ios-reactions-fix .page-content-reactions .reactions-gridbox{-webkit-backface-visibility:visible;backface-visibility:visible;transform:none}.ios-reactions-fix .page-content-reactions .reactions-gridbox.slide-in,.ios-reactions-fix .page-content-reactions .reactions-gridbox.slide-in.visible{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;will-change:auto !important}body.ios-reactions-fix.page-reactions{background-attachment:scroll}body.ios-reactions-fix.page-reactions #tiles{gap:14px}body.theme-dark #toolbar-contentwide .lang-link,body.theme-dark #toolbar-contentwide .lang-link:visited,body.theme-dark #toolbar-contentwide .lang-current{color:#f2f6ff !important}body.theme-dark #toolbar-contentwide .lang-link{text-decoration-color:#f2f6ff !important}body.theme-dark #topnavigation ul li.current a,body.theme-dark #topnavigation ul li a:hover,body.theme-dark #topnavigation ul li a:focus-visible{background-color:#c7834d !important;color:#0b1017 !important}body.theme-dark #topnavigation ul li.current a .sub,body.theme-dark #topnavigation ul li a:hover .sub,body.theme-dark #topnavigation ul li a:focus-visible .sub{color:#152234 !important}body.theme-dark #main.ifsubnavigation .subnav ul.menu li.current a,body.theme-dark #main.ifsubnavigation .subnav ul.menu li a:hover,body.theme-dark #main.ifsubnavigation .subnav ul.menu li a:focus-visible{background-color:#c7834d !important;color:#fff !important}.blog-new-posts-badge{font-size:13px;color:#4a7;border:1px solid;border-radius:3px;padding:2px}.home-threescreens-frame{margin-top:14px;margin-bottom:0;border:0}.accent-link{color:#c30}.home-ticker-card{text-justify:none}#ticker .ticker-text-cycle{display:block;position:relative;font-size:calc(1em + 1px);font-weight:bold;animation:tickerTextFocus 4s cubic-bezier(0.2,0.8,0.25,1) 1 both}#ticker{overflow:hidden}#ticker::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#ff7a18 0%,#ffb347 55%,#ffd18c 100%);box-shadow:0 -1px 0 rgba(255,255,255,0.45) inset;pointer-events:none;animation:tickerProgressBar 9500ms linear infinite}@keyframes tickerProgressBar{0%{transform:scaleX(0);opacity:0.86}100%{transform:scaleX(1);opacity:1}}@keyframes tickerTextFocus{0%,25%{color:#999}100%{color:#c30}}.ticker-text-cycle-dark{color:#fff !important;animation:none !important}.home-frontgreg-img{width:320px;height:125px}.home-card-image{width:320px;height:162px}.home-checklist-row{padding-left:2px}.home-checklist-link{color:#000;border-bottom:1px dotted #95bae5}.home-checklist-link:hover span,.home-checklist-link:focus-visible span{font-size:17px !important;text-align:left !important;text-justify:auto !important}.home-tooltip-inlay{float:left;width:120px;height:75px;padding-right:12px}.clear-both{clear:both}.accent-text{color:#f30;margin-left:-2px;text-decoration:underline}.footer-email-highlight{display:inline;color:#fff;letter-spacing:2px;border-bottom:3px solid #c30;padding-bottom:0;line-height:1}body.theme-dark .footer-email-highlight{border-bottom-color:#c7834d;color:#f5f8ff}.sitemap-lang-switch{float:right !important;font-size:12px;font-weight:normal;letter-spacing:1px;margin-top:15px;text-align:right}.text-lime{color:#6f6}.footer-title{background:none !important;color:#fff !important;border:0 !important}.footer-title-left{float:left}.footer-contact-meta{display:block;font-family:Gregfont5,Arial,sans-serif !important;font-size:18px;color:#fff;font-weight:bold;text-shadow:1px 1px 3px #000;margin-top:10px;margin-bottom:11px;letter-spacing:1px;line-height:130.2%;position:relative;z-index:1000}.contact-input{width:270px}.contact-textarea{width:270px;line-height:130%}.contact-submit{float:left;width:282px;font-size:15px;font-weight:bold;margin:auto;margin-bottom:33px}#footer-block-1 #contactform input,#footer-block-1 #contactform textarea,#footer-block-1 #contactform select,#footer-block-1 #contactform button{font-family:Gregfont6,Arial,sans-serif !important;font-size:15px !important;color:#fff !important;background:#333 !important;text-shadow:none !important;border-color:#fff !important;outline:none !important}#footer-block-1 #contactform textarea{padding-top:8px !important;overflow-y:auto !important;overflow-x:hidden !important}#footer-block-1 #contactform #message7{height:130px !important;max-height:139px !important;overflow-y:hidden !important;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#f0bd7a rgba(255,248,241,0.16)}#footer-block-1 #contactform #message7.has-overflow{overflow-y:scroll !important}#footer-block-1 #contactform #message7::-webkit-scrollbar{width:10px}#footer-block-1 #contactform #message7::-webkit-scrollbar-track{background:rgba(255,248,241,0.14);border-radius:10px}#footer-block-1 #contactform #message7::-webkit-scrollbar-thumb{background:#f0bd7a;border-radius:10px;border:2px solid rgba(27,37,49,0.95)}#footer-block-1 #contactform .contact-submit{color:#000 !important;margin-top:-9px !important}#footer-block-1 #contactform #submit_message8{background:#d7a400 !important}#footer-block-1 #contactform{margin-top:-12px !important}#footer-block-1 #contactform li.contact-row{list-style:none}#footer-block-1 #contactform li.contact-row label{display:none !important}#footer-block-1 #contactform input::placeholder,#footer-block-1 #contactform textarea::placeholder{color:#fff !important;opacity:1 !important}#footer-block-1 #contactform input[type="text"],#footer-block-1 #contactform input[type="email"],#footer-block-1 #contactform input[type="url"],#footer-block-1 #contactform textarea{background:none;color:#eee !important;border:1px solid #d7a400 !important;border-radius:3px !important;transition:border-color 0.22s ease,box-shadow 0.22s ease,background 0.22s ease !important}#footer-block-1 #contactform input::placeholder,#footer-block-1 #contactform textarea::placeholder{color:#fff !important}#contactform .contact-flyin-ready{opacity:0;transform:none;will-change:transform,opacity}#contactform .contact-flyin-in{animation:homeContactFlyIn 760ms cubic-bezier(0.16,0.82,0.22,1) both;animation-delay:calc(var(--contact-flyin-index,0) * 90ms)}@keyframes homeContactFlyIn{0%{opacity:0;transform:translateX(calc(-100vw - 40px))}100%{opacity:1;transform:translateX(0)}}@media screen and (max-width:1130px){#footer-logo{display:none !important}}#footer-logo{display:block;margin:0 auto;width:93% !important;max-width:320px;opacity:0.27;padding-top:34px}@media print{html,body{overflow:visible !important;height:auto !important;max-height:none !important;font-family:arial,helvetica,sans-serif;font-size:13px;padding:0;margin:0.6cm 0.45cm 0.7cm 0.45cm;background:#fff !important;color:#000 !important}body,body *{font-family:Arial,Helvetica,sans-serif !important;text-shadow:none !important;box-shadow:none !important;filter:none !important}#sitewrapper,#main,#main.ifsubnavigation,#main.ifsubnavigation .content,.page-content{display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;background:#fff !important;border:0 !important}#sitewrapper{padding-left:0 !important;padding-right:0 !important}#header,#homeblocks,.homeblocks-structured,.home-hero-panel,.home-hero-copy,.home-hero-visual,.home-proof-grid,.home-impact-grid,.home-proof-card,.home-impact-card,.reveal-image,.contentblock,.contentblock .infosector,.contentblock .description{display:block !important;width:100% !important;max-width:none !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;float:none !important;position:static !important;transform:none !important}#header{margin:-8mm 0 6mm !important;padding:0 !important}.home-hero-panel,.home-proof-card,.home-impact-card,.contentblock{display:block !important;width:100% !important;clear:both !important;overflow:visible !important;position:relative !important;float:none !important;margin:0 0 16px !important;padding:0 !important;border:0 !important;border-radius:0 !important;break-inside:avoid;page-break-inside:avoid}.home-hero-panel{clear:both !important;margin-bottom:14mm !important;background:none !important;background-image:none !important}.home-proof-grid,.home-impact-grid{gap:0 !important}.home-proof-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;column-gap:3mm !important;row-gap:0 !important;width:100% !important;clear:both !important;margin-top:14mm !important;margin-bottom:4mm !important;align-items:start !important;position:static !important;top:auto !important;left:auto !important}.home-impact-grid{display:grid !important;grid-template-columns:1fr !important;margin-top:0 !important}.home-impact-screens,.home-impact-inline-image,.home-card-image,#ticker.home-ticker-card,#ticker,#threescreens{width:auto !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important}.home-hero-visual{min-height:0 !important;height:auto !important;margin-bottom:6mm !important;overflow:visible !important}#threescreens.home-impact-screens,#threescreens{display:block !important;position:relative !important;width:320px !important;height:127px !important;min-height:127px !important;max-height:127px !important;margin:15px auto 6mm !important;overflow:hidden !important}.home-impact-inline-image,.home-card-image{width:320px !important;height:125px !important;object-fit:cover !important}#threescreens img{position:absolute !important;inset:0 !important;width:320px !important;max-width:100% !important;height:127px !important;object-fit:contain !important}.home-impact-title{font-size:28px !important;margin:0 0 10px !important}.home-impact-lead,.home-proof-label,.home-impact-card .justify,.home-impact-card p,.home-impact-card li{font-size:13px !important;line-height:1.45 !important}.home-proof-card{display:block !important;width:auto !important;min-width:0 !important;margin:0 !important;padding:2mm !important;box-sizing:border-box !important}.home-proof-link,.home-proof-number,.home-proof-label{transform:none !important}.home-proof-number{font-size:20px !important;line-height:1 !important;margin-bottom:1mm !important}.home-proof-label{font-size:10px !important;line-height:1.25 !important}.home-cta-primary{display:none !important}img{max-width:100%;page-break-inside:avoid}#threescreens img{width:200px;aspect-ratio:auto 200 / 79;height:79px}#greglogo{display:none !important}#greglogo-print{display:block !important;width:204px !important;height:auto !important;margin:0}.contentblock{display:block !important;width:100% !important;clear:both !important;overflow:visible !important;position:relative !important;float:none !important;clear:both;padding-top:5px;border-top:2px solid #000}a,a:visited{color:#333;text-decoration:none !important}h1{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:0;border-bottom:1px solid #999}h2{font-size:18px;line-height:1.25;font-weight:700;letter-spacing:0;white-space:normal !important}h3,h4,h5,.home-impact-title,.home-heading{color:#000 !important;letter-spacing:0 !important;white-space:normal !important}h3{font-size:18px !important;line-height:1.25 !important}h5,.home-heading{font-size:20px !important;line-height:1.25 !important}#ticker{color:#000}.contentblock .references-picture-rwdafter{float:left;padding-right:10px}.reactions-gridbox{position:relative;width:220px;height:auto;padding-top:150px;list-style-type:none}h2.home-checklist-row,h2.home-checklist-row a{font-weight:normal;text-decoration:none}.onlywhenprinting{clear:both;display:block;font-size:11px;text-align:center}.noprinting,.lang-item,.lang-link,.lang-current,.theme-toggle,.sitemap-lang-switch,.home-media-coverage,#toolbar,#toolbar-contentwide,#topnavigation,.subnav,.b,.skills-picture-rwdbefore,.contentblock .references-picture-rwdbefore,#footer,#bottom,#backtotop,#bottomlogo{display:none !important}}@media screen and (max-width:1023.98px){body:not(.page-home) #main.ifsubnavigation .subnav form#subnav{position:relative !important}body:not(.page-home) #main.ifsubnavigation .subnav select.menu{padding-right:50px !important;-webkit-appearance:none !important;appearance:none !important;background-color:#fff !important}body:not(.page-home) #main.ifsubnavigation .subnav form#subnav::after{content:"" !important;position:absolute !important;right:22px !important;top:calc(50% - 3px) !important;width:13px !important;height:13px !important;border-right:4px solid #c30 !important;border-bottom:4px solid #c30 !important;pointer-events:none !important;opacity:0.82;transform:translateY(-55%) rotate(45deg);transform-origin:center}body:not(.page-home) #main.ifsubnavigation .subnav form#subnav:has(select.menu.submenu-flash)::after{animation:submenuChevronHint 0.48s ease-in-out 3}}@media screen and (min-width:601px) and (max-width:1023.98px){body:not(.page-home) #main.ifsubnavigation .subnav form#subnav::after{right:32px !important}}@media screen and (max-width:600.98px){#footer-block-1,#footer-block-3{width:100% !important;max-width:100% !important;float:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}#footer-block-1 #contactform,#footer-block-1 #contactform ul,#footer-block-1 #contactform li.contact-row{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;box-sizing:border-box !important}#footer-block-1 #contactform .contact-input,#footer-block-1 #contactform .contact-textarea,#footer-block-1 #contactform .contact-submit,#footer-block-1 #contactform #name,#footer-block-1 #contactform #email,#footer-block-1 #contactform #homepage,#footer-block-1 #contactform #message7,#footer-block-1 #contactform #submit_message8,#footer-block-1 #contactform input[type="text"],#footer-block-1 #contactform input[type="email"],#footer-block-1 #contactform input[type="url"],#footer-block-1 #contactform input[type="submit"],#footer-block-1 #contactform textarea,#footer-block-1 #contactform select,#footer-block-1 #contactform button{display:block !important;width:90% !important;max-width:90% !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;font-size:19px !important}#footer-block-1 #contactform .contact-submit,#footer-block-1 #contactform #submit_message8,#footer-block-1 #contactform input[type="submit"]{float:none !important;text-align:center !important}#footer-block-1 #contactform .contact-submit,#footer-block-1 #contactform #submit_message8,#footer-block-1 #contactform input[type="submit"]{float:none !important;text-align:center !important}#footer-block-3 #sitemap,#sitemap{display:block !important;width:90% !important;max-width:90% !important;margin:0 auto 15px auto !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}.footer-quality-pill{font-size:16px !important}body.page-home .home-proof-label{font-size:25px !important;line-height:31px !important}body.page-home .home-impact-grid>.home-impact-card:nth-child(1) .justify,body.page-home .home-impact-grid>.home-impact-card:nth-child(3) .justify,body.page-home .home-impact-card .justify,body.page-home .home-impact-card p,body.page-home .home-impact-card li{font-size:18px !important;line-height:24px !important}#home-ticker-card,body.page-home #ticker.home-ticker-card{height:260px !important;min-height:260px !important}}@media screen and (max-width:600.98px){#footer-block-1,#footer-block-3{width:100% !important;max-width:100% !important;float:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}#footer-block-1 #contactform,#footer-block-1 #contactform ul,#footer-block-1 #contactform li.contact-row{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;box-sizing:border-box !important}#footer-block-1 #contactform .contact-input,#footer-block-1 #contactform .contact-textarea,#footer-block-1 #contactform .contact-submit,#footer-block-1 #contactform #name,#footer-block-1 #contactform #email,#footer-block-1 #contactform #homepage,#footer-block-1 #contactform #message7,#footer-block-1 #contactform #submit_message8,#footer-block-1 #contactform input[type="text"],#footer-block-1 #contactform input[type="email"],#footer-block-1 #contactform input[type="url"],#footer-block-1 #contactform input[type="submit"],#footer-block-1 #contactform textarea,#footer-block-1 #contactform select,#footer-block-1 #contactform button{display:block !important;width:90% !important;max-width:90% !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;font-size:19px !important}#footer-block-3 #sitemap,#sitemap{display:block !important;width:90% !important;max-width:90% !important;margin:0 auto 15px auto !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}.sitemap-lang-switch{margin-right:22px !important}.footer-quality-pill{font-size:16px !important}body.page-home .home-proof-label,body.page-home .home-impact-grid>.home-impact-card:nth-child(1) .justify,body.page-home .home-impact-grid>.home-impact-card:nth-child(3) .justify,body.page-home .home-impact-card .justify,body.page-home .home-impact-card p,body.page-home .home-impact-card li{font-size:21px !important;line-height:27px !important}#home-ticker-card,body.page-home #ticker.home-ticker-card{height:260px !important;min-height:260px !important}}body.page-home .home-impact-lead a,body.page-home .home-impact-lead a:visited,body.page-home .home-impact-lead a:hover,body.page-home .home-impact-lead a:focus-visible{color:#c30 !important}body.page-home .home-impact-grid>.home-impact-card:nth-child(1) .justify,body.page-home .home-impact-grid>.home-impact-card:nth-child(3) .justify{text-align:left !important;text-justify:auto !important}body.page-home .home-cta-primary,body.page-home .home-cta-secondary,body.page-home .home-case-links a{transition:transform 0.2s ease,background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease !important}body.page-home .home-cta-primary::after,body.page-home .home-cta-secondary::after,body.page-home .home-case-links a::after{display:none !important}body.page-home .home-cta-primary:hover,body.page-home .home-cta-primary:focus-visible,body.page-home .home-cta-secondary:hover,body.page-home .home-cta-secondary:focus-visible,body.page-home .home-case-links a:hover,body.page-home .home-case-links a:focus-visible{transform:translateY(-3px);background: linear-gradient(180deg,#d4d4d8 0%,#fff6cf 100%) !important;box-shadow:0 12px 26px rgba(25,36,48,0.12) !important}body.page-home .home-cta-primary:hover,body.page-home .home-cta-primary:focus-visible{color:#203141 !important}body.theme-dark.page-home .home-hero-panel{background:#000;border-color:#2b3a4d !important;box-shadow:0 18px 40px rgba(0,0,0,0.38) !important}body.theme-dark.page-home .home-proof-card,body.theme-dark.page-home .home-impact-card{background:linear-gradient(180deg,#131b28 0%,#192334 100%) !important;border-color:#2f3f56 !important;box-shadow:0 12px 28px rgba(0,0,0,0.3) !important}body.theme-dark.page-home .home-proof-card:hover{border-color:#c7834d !important;box-shadow:0 14px 32px rgba(0,0,0,0.4) !important}body.theme-dark.page-home .home-proof-card:hover .home-proof-link,body.theme-dark.page-home .home-proof-card:focus-within .home-proof-link{background:linear-gradient(180deg,#1c2738 0%,#213044 100%) !important}body.theme-dark.page-home .home-cta-primary:hover,body.theme-dark.page-home .home-cta-primary:focus-visible,body.theme-dark.page-home .home-cta-secondary:hover,body.theme-dark.page-home .home-cta-secondary:focus-visible,body.theme-dark.page-home .home-case-links a:hover,body.theme-dark.page-home .home-case-links a:focus-visible{transform:translateY(-3px);background:linear-gradient(180deg,#1c2738 0%,#213044 100%) !important;border-color:#c7834d !important;box-shadow:0 14px 32px rgba(0,0,0,0.4) !important;color:#f3f7ff !important}body.theme-dark.page-home .home-impact-title{color:#f3f7ff !important}@supports ((-webkit-background-clip:text) or (background-clip:text)){body.theme-dark.page-home .home-impact-title.home-ai-sheen{background-image:linear-gradient( 105deg,#f3f7ff 0%,#f3f7ff 34%,#9b6a22 42%,#e0a637 48%,#fff3b5 53%,#ffd363 58%,#bf8130 64%,#f3f7ff 72%,#f3f7ff 100% ) !important;background-color:#f3f7ff !important;animation-name:homeTitleAiSheenDark;text-shadow:0 8px 24px rgba(15,22,32,0.68)}}@keyframes homeTitleAiSheenDark{0%{background-position:115% 50%}100%{background-position:-45% 50%}}body.theme-dark.page-home .home-impact-lead,body.theme-dark.page-home .home-proof-label,body.theme-dark.page-home .home-impact-card .justify,body.theme-dark.page-home .home-impact-card p,body.theme-dark.page-home .home-impact-card li,body.theme-dark.page-home .homeblocks-structured .homeblocks-text,body.theme-dark.page-home .homeblocks-structured .justify,body.theme-dark.page-home .homeblocks-structured li{color:#dbe6f7 !important}body.theme-dark.page-home .home-impact-card .home-heading{border-bottom-color:#33465f !important}body.theme-dark.page-home .home-proof-number,body.theme-dark.page-home .home-impact-lead a,body.theme-dark.page-home .home-impact-lead a:visited,body.theme-dark.page-home .home-case-links a{color:#d08a58 !important}body.theme-dark.page-home .home-cta-primary{background:#d08a58 !important;color:#101822 !important}body.theme-dark.page-home .home-cta-secondary{background:#765 !important;color:#e6eefb !important;border-color:#39506c !important}body.theme-dark.page-home .home-case-links a{border-color:#d08a58 !important;background:rgba(208,138,88,0.08) !important}body.theme-dark.page-home .home-impact-inline-image{box-shadow:0 10px 24px rgba(0,0,0,0.28) !important}@media screen{body.page-home .home-hero-panel{padding-top:13px !important}}body.page-references.area-highcomplexitysites #main.ifsubnavigation>.page-content,body.page-references.area-custommadecms #main.ifsubnavigation>.page-content,body.page-references.area-ecommercesites #main.ifsubnavigation>.page-content,body.page-references.area-ebusinesssites #main.ifsubnavigation>.page-content,body.page-references.area-socialnetworks #main.ifsubnavigation>.page-content,body.page-references.area-basicwebsites #main.ifsubnavigation>.page-content{display:flex !important;flex-direction:column;row-gap:48px}body.page-references.area-highcomplexitysites #main.ifsubnavigation>.page-content>br,body.page-references.area-custommadecms #main.ifsubnavigation>.page-content>br,body.page-references.area-ecommercesites #main.ifsubnavigation>.page-content>br,body.page-references.area-ebusinesssites #main.ifsubnavigation>.page-content>br,body.page-references.area-socialnetworks #main.ifsubnavigation>.page-content>br,body.page-references.area-basicwebsites #main.ifsubnavigation>.page-content>br{display:none !important}body.page-references.area-highcomplexitysites #main.ifsubnavigation>.page-content .contentblock,body.page-references.area-custommadecms #main.ifsubnavigation>.page-content .contentblock,body.page-references.area-ecommercesites #main.ifsubnavigation>.page-content .contentblock,body.page-references.area-ebusinesssites #main.ifsubnavigation>.page-content .contentblock,body.page-references.area-socialnetworks #main.ifsubnavigation>.page-content .contentblock,body.page-references.area-basicwebsites #main.ifsubnavigation>.page-content .contentblock{display:block;float:none;clear:both;width:100%;margin:0 !important;overflow:auto}body.page-references.area-highcomplexitysites #main.ifsubnavigation>.page-content .contentblock .description,body.page-references.area-custommadecms #main.ifsubnavigation>.page-content .contentblock .description,body.page-references.area-ecommercesites #main.ifsubnavigation>.page-content .contentblock .description,body.page-references.area-ebusinesssites #main.ifsubnavigation>.page-content .contentblock .description,body.page-references.area-socialnetworks #main.ifsubnavigation>.page-content .contentblock .description,body.page-references.area-basicwebsites #main.ifsubnavigation>.page-content .contentblock .description{height:auto !important;min-height:0 !important;padding-bottom:0 !important}@media screen and (min-width:1024px){#greglogo{position:relative;top:3px}#homeblocks{width:1040px}#home-block-1{padding:0 15px 0 0}#home-block-2{padding:0 15px 0 8px}#home-block-3{padding:0 15px}#home-block-4{padding:0 15px 0 0}#home-block-5{padding:0 10px 0 8px}#home-block-6{padding:0 10px}#footerblocks{width:965px}#footer-block-1{padding:0 10px 0 0}#footer-block-2{padding:0 10px 0 0}#footer-block-3{padding:0 10px 0 0;margin-left:24px}#topnavigation{margin-right:-12px !important}body.page-home .home-hero-visual{width:415px !important;justify-self:center !important}body.page-home #threescreens.home-impact-screens,body.page-home #threescreens{width:462px !important;height:183px !important;min-width:462px !important;min-height:183px !important;max-width:462px !important;max-height:183px !important}body.page-home #threescreens.home-impact-screens img,body.page-home #threescreens img{width:415px !important;height:auto;object-fit:cover !important}.home-checklist-link:hover span,.home-checklist-link:focus-visible span{font-size:13px !important;line-height:120% !important;text-align:justify !important;text-justify:inter-word}body.page-home #home-impact-title,body.page-home .home-impact-title{font-size:39px !important;line-height:1.07}#topnavigation ul li a{position:relative;background:transparent !important;color:#c30 !important}#topnavigation ul li a:hover,#topnavigation ul li a:focus-visible,#topnavigation ul li.current a{background:transparent !important;color:#111 !important}#topnavigation ul li a::after{left:0.8em;right:0.8em;width:auto;height:2px;bottom:2px;background:#000;transform:scaleX(0);transform-origin:center}#topnavigation ul li a:hover::after,#topnavigation ul li a:focus-visible::after,#topnavigation ul li.current a::after{transform:scaleX(1)}#topnavigation ul li.current a .sub{color:#555 !important}body.theme-dark #topnavigation ul li a{color:#c7834d !important}body.theme-dark #topnavigation ul li a:hover,body.theme-dark #topnavigation ul li a:focus-visible,body.theme-dark #topnavigation ul li.current a{background:transparent !important;color:#f2f6ff !important}body.theme-dark #topnavigation ul li.current a .sub{color:#b2c3de !important}body.theme-dark #topnavigation ul li a::after{background:#c7834d}#main.ifsubnavigation .subnav ul.menu li{border-bottom:1px solid #c30;padding-bottom:4px}#main.ifsubnavigation .subnav ul.menu li a,.subnav .back{color:#c30;background:transparent !important;border-left:0 !important;padding:8px 0 6px 5px;margin-top:4px;transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}#main.ifsubnavigation .subnav ul.menu li a:hover,#main.ifsubnavigation .subnav ul.menu li a:focus-visible,#main.ifsubnavigation .subnav ul.menu li.current a,.subnav .back:hover,.subnav .back:focus-visible{color:#000;background:rgba(0,0,0,0.04) !important;border-left:0 !important}body.theme-dark #main.ifsubnavigation .subnav ul.menu li{border-bottom-color:#c7834d}body.theme-dark #main.ifsubnavigation .subnav ul.menu li a,body.theme-dark .subnav .back{color:#c7834d !important;background:transparent !important;border-left:0 !important}body.theme-dark #main.ifsubnavigation .subnav ul.menu li a:hover,body.theme-dark #main.ifsubnavigation .subnav ul.menu li a:focus-visible,body.theme-dark #main.ifsubnavigation .subnav ul.menu li.current a,body.theme-dark .subnav .back:hover,body.theme-dark .subnav .back:focus-visible{color:#fff !important;background:rgba(199,131,77,0.16) !important;border-left:0 !important}}@media screen and (min-width:601px) and (max-width:1023px){body.page-reactions #tiles{grid-template-columns:1fr !important;width:100% !important;margin:0 auto !important;gap:11px !important;grid-auto-rows:auto !important}body.page-reactions #tiles.css-masonry-ready{grid-auto-rows:auto !important}body.page-reactions #tiles li{width:auto !important;margin:0 !important;height:auto !important}body.page-reactions .reactions-gridbox{width:calc(100% - 2px) !important;max-width:calc(100% - 2px) !important;margin:0 auto 15px auto !important;padding:12px 12px 8px 12px !important}.description{text-align:left !important;text-justify:auto !important}body:before{display:none !important;box-shadow:none !important}html{background:#fff !important;background-color:#fff !important}body{background-image:none !important;background-color:#fff !important}body.page-home #home-impact-title{font-size:35px}body.page-home .home-hero-panel{gap:22px;margin-top:0}body.page-home .home-impact-title{font-size:38px;padding-top:10px;line-height:1.02}body.page-home .home-impact-lead{font-size:18px;line-height:1.38;max-width:none}body.page-home .home-impact-screens{min-height:210px}body.page-home .home-media-coverage-image{width:240px !important;max-width:240px !important}body.page-home .home-proof-label,body.page-home .homeblocks-structured .home-impact-lead,body.page-home .homeblocks-structured .justify,body.page-home .homeblocks-structured li{font-size:17px;line-height:1.35}body.page-home .home-impact-grid>.home-impact-card:nth-child(1) .justify,body.page-home .home-impact-grid>.home-impact-card:nth-child(3) .justify{font-size:15px;line-height:1.45}body.page-home .home-hero-panel,body.page-home .home-proof-grid,body.page-home .home-impact-grid{grid-template-columns:1fr}body.page-home .home-proof-grid{gap:14px}body.page-home .home-proof-card{padding:18px 16px}body.page-home .home-proof-number{font-size:46px}body.page-home .home-impact-card{padding:18px}body.page-home #ticker.home-ticker-card{width:auto;height:auto;min-height:224px}body.page-home .home-hero-panel{grid-template-columns:minmax(0,1.1fr) minmax(300px,0.9fr)}body.page-home .home-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body.page-home .home-proof-card{padding:16px 14px}body.page-home .home-proof-number{font-size:43px}body.page-home .home-proof-label{font-size:14px;line-height:1.3}body.page-home .home-impact-card{padding:16px 14px}body.page-home #ticker.home-ticker-card{width:100%;max-width:none;height:224px}body.page-home .home-hero-panel,body.page-home .home-impact-grid,body.page-home .home-proof-grid{grid-template-columns:1fr}body.page-home .home-impact-title{font-size:33px}body.page-home .home-impact-lead{font-size:18px}body.page-home .home-hero-panel{margin-top:0 !important}body{overflow:visible !important;height:auto !important;max-height:none !important;background-image:none;background-color:#fff}body{overflow:visible !important;height:auto !important;max-height:none !important;margin-top:0;background-image:none}#sitewrapper{width:calc(100% - 16px);padding:0 8px;margin:0 auto;margin-top:39px;border:0;border-radius:16px;box-shadow:none;box-sizing:border-box}.contentblock{display:block !important;width:100% !important;clear:both !important;overflow:visible !important;position:relative !important;float:none !important}.contentblock::after{content:"";display:table;clear:both}.skills{float:none;width:80%;margin:auto;margin-top:0;margin-bottom:15px}body.page-about .skills-picture-rwdbefore{display:block !important;clear:left;float:none;width:100%;height:auto}body.page-about .about-skills-image-wrap{display:block !important;visibility:visible !important;opacity:1 !important;clear:left;float:none;width:100%;height:auto}body.page-about .skills-picture-rwdafter{display:none !important}.description{width:54% !important}.infosector{width:54% !important}.contentblock{display:block !important;width:100% !important;clear:both !important;overflow:visible !important;position:relative !important;float:none !important}.contentblock .infosector{width:100% !important;margin:auto}.description{width:100% !important;margin:auto;margin-bottom:15px}.contentblock{display:block !important;width:100% !important;clear:both !important;overflow:visible !important;position:relative !important;float:none !important}.contentblock .description{width:100%;text-align:left}body.page-reactions #tiles{grid-template-columns:repeat(2,minmax(0,1fr))}#greglogo{margin-left:21px}h2{font-size:13px}#footer-block-3{padding:0;margin-left:32px}#topnavigation ul{font-size:22px;padding-bottom:10px}#topnavigation ul li a .sub{display:none}.navseparator{display:none}a:active{color:#222;background:#ff0}p{line-height:130%;margin:0;padding:0 22px}#greglogo{margin:-22px 0 0px 28px;padding-bottom:30px}.contentblock{display:block !important;width:100% !important;clear:both !important;overflow:visible !important;position:relative !important;float:none !important}body{overflow:visible !important;height:auto !important;max-height:none !important;background-attachment:scroll}h1,h5{font-size:20px;color:#222;font-weight:bold;padding-bottom:6px;animation:none}h5{background:#fff}#toolbar{height:94px}#topnavigation{bottom:-10px;width:100%;padding:0}#topnavigation ul{float:none;width:100%;display:table;table-layout:fixed;font-family:Gregfont5;font-size:13px;font-weight:bold;padding-bottom:0;margin-bottom:0}#topnavigation ul li{float:none;width:100%;overflow:hidden;display:table-cell;width:auto;text-align:center;background:#fff;font-size:1.5em;letter-spacing:1px;border:1px solid #888;border-left:none}#topnavigation ul li.current{border:1px solid #222}#topnavigation ul li a{font-size:0.9em;color:#c30;text-transform:uppercase;padding:10px 0}#topnavigation ul li.current a{border:1px solid #222}#main.ifsubnavigation .subnav,#main.ifsubnavigation .content{display:block}#main.ifsubnavigation .subnav{width:auto;background-color:#222;padding:7px;margin:-53px 0 12px 0}#main.ifsubnavigation .subnav ul.menu{display:none}#main.ifsubnavigation .subnav select.menu{width:95%;display:block;padding:7px 0 6px 10px;color:#c30;font-size:1.1em;font-weight:bold;background:#fff;border-color:#fe5a01;margin-top:15px;margin-bottom:3px}#homeblocks{margin-top:-98px}#home-block-1{height:335px;margin-top:140px}#home-block-1-spacer{display:block;height:20px;margin-top:140px}#home-block-2,#home-block-3,#home-block-4,#home-block-6{height:335px;margin-bottom:12px}#home-block-5{height:auto}#home-block-6{margin-bottom:150px}.contentblock{display:block !important;width:100% !important;clear:both !important;overflow:visible !important;position:relative !important;float:none !important;float:left;width:auto;padding:0 22px}.contentblock .references-picture-rwdafter{display:block;clear:left;width:193px;height:138px;background:transparent url(bg_portfolio_screenshot.png) no-repeat;padding:11px 0 0 5px;margin-bottom:-5px}.feedbackby-dark{font-size:18px}.img-weblog-thumbnail{margin-right:5px;margin-left:5px}.img-weblog{display:block;float:none;margin:auto}.weblog-text{box-sizing:border-box;padding:0 20px;font-size:20px;color:#222;font-weight:300}.sitemapdividermain{display:none}#bottom{display:none}#toolbar-contentwide{display:block;font-size:14px;letter-spacing:0px;margin-top:15px;margin-right:15px;padding-bottom:10px}#toolbar-contentnarrow{display:none}#homeblocks{width:730px}#home-block-1,#home-block-2,#home-block-3,#home-block-4,#home-block-5,#home-block-6{padding:0 20px}#footerblocks{width:730px}#footer-block-1{padding:0 20px}#footer-block-2{padding:0 20px;font-style:italic}#footer-block-3{padding:0;margin-left:24px}#homeblocks{transform:scale(1.07);padding:30px 0 30px 0}:root{--mobile-gutter:16px;--mobile-gutter-wide:20px;--mobile-block-gap:22px}html{overflow:visible !important;height:auto !important;-webkit-text-size-adjust:100%}body{overflow:visible !important;height:auto !important;max-height:none !important;font-size:17px;line-height:1.62;margin-top:0;background-position:center top;background-size:cover}#sitewrapper{width:calc(100% - 16px);margin:0 auto;padding:0 8px;border-radius:0;box-shadow:none;box-sizing:border-box}#header{margin-top:0px;margin-bottom:-35px}#toolbar{height:auto;padding:8px var(--mobile-gutter);background:#fff}#greglogo{width:min(67.2vw,250px) !important;height:auto !important;margin:20px auto 8px;display:block}#topnavigation{position:static;width:100%;margin:0;padding:0 var(--mobile-gutter);box-sizing:border-box}#topnavigation ul{display:table;table-layout:auto;border-collapse:separate;border-spacing:8px 0;width:100%;margin:0;padding:0;float:none;font-size:15px;border:0;background:transparent;border-radius:0;overflow:visible}#topnavigation ul li{width:auto;display:table-cell;vertical-align:middle;float:none;white-space:nowrap;border-right:0;overflow:visible;background:transparent;border:0 !important}#topnavigation ul li:last-child{border-right:0}#topnavigation ul li.current{border:0 !important}#topnavigation ul li a{display:block;padding:10px 9px;text-align:center;font-size:18px;font-weight:bold;line-height:1.3;white-space:nowrap;color:#fff;background:#c30;border-radius:0;box-shadow:none;border:0 !important}#topnavigation ul li a::after{display:none}#topnavigation ul li.current a,#topnavigation ul li a:hover,#topnavigation ul li a:focus-visible{color:#fff;background:#c30;box-shadow:none;border:0 !important}#topnavigation ul li.current a{background:#222}#main{display:block;width:100%;margin-top:12px;padding:0}#main.ifsubnavigation .subnav select.menu{display:block;margin-left:auto;margin-right:auto}#homeblocks{width:100% !important;transform:none !important;margin:0 !important;padding:0 var(--mobile-gutter) 8px !important;box-sizing:border-box}#home-block-1,#home-block-2,#home-block-3,#home-block-4,#home-block-5,#home-block-6{float:none;width:100%;max-width:none;height:auto;margin:0 0 var(--mobile-block-gap);padding:12px 0 0;text-align:left}#home-block-1{margin-bottom:calc(var(--mobile-block-gap) - 15px)}#home-block-1 img,#home-block-2 img,#home-block-3 img,#home-block-4 img{width:98% !important;max-width:98% !important;height:auto !important;display:block;margin-left:auto;margin-right:auto}#home-block-1 img{margin-bottom:0}#home-block-4 img{width:98% !important;max-width:98% !important}#home-block-3 .reveal-image,#home-block-4>a{display:block;width:98%;margin-left:auto;margin-right:auto}#home-block-1-spacer{display:none;height:0;margin:0}h1,h5,h2.home-heading{font-size:clamp(28px,7vw,31px);line-height:1.14;letter-spacing:-0.35px;margin-bottom:14px;padding:8px 0 8px;border-bottom:0}h1{margin-top:0;margin-bottom:14px}#homeblocks h1{margin-top:0 !important;padding-top:0 !important}h2{white-space:normal;font-size:18px;line-height:1.45}p,li,.weblog-text,.contentblock .description,.reactions-gridbox-text,#ticker,p{font-size:20px;line-height:1.5;padding:0;margin:0 0 1em}.contentblock{display:block !important;width:100% !important;clear:both !important;overflow:visible !important;position:relative !important;float:none !important;clear:both;width:100%;float:none;margin:0 0 26px;padding:16px var(--mobile-gutter);border-left:0;border-radius:14px;box-sizing:border-box;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)}.contentblock .references-picture-rwdafter{width:193px;max-width:193px;height:138px;padding:11px 0 0 5px;background-size:193px 138px;background-position:left top;margin:0 auto 8px}#ticker{width:100% !important;height:300px;box-sizing:border-box;margin:-10px 0 0;padding:16px;border-radius:12px;overflow:hidden}#home-block-2 h2.home-heading{margin-bottom:18px}a.tooltip,a.tooltip-left{line-height:1.55}a.tooltip:hover span,a.tooltip-left:hover span{line-height:120%;width:95%}#home-block-5 h2 a{line-height:2 !important}#threescreens,.gregch-screenshots,.gregpics,.frontgreg-hover,.img-weblog,.at,.reactions-gridbox img{width:66% !important;height:auto}#threescreens{width:98% !important;max-width:98% !important;height:auto;aspect-ratio:320 / 127;border-radius:12px;margin:0 auto 10px}#home-block-3 .reveal-image,#home-block-4>a{margin-bottom:10px}img[src*="inlay_casestudies.webp"]{width:98% !important;max-width:98% !important;height:auto !important;display:block;margin-bottom:10px;margin-left:auto;margin-right:auto}.img-weblog-thumbnail{float:none;width:min(56vw,240px);margin:0 auto 14px;display:block;border-radius:14px}.img-weblog-thumbnail{float:right;width:103px !important;max-width:103px !important;height:auto !important;margin:7px 0 10px 12px}a>h1.type{white-space:normal !important;line-height:1.28 !important;animation:none !important}a>h1.type span{width:auto !important;height:auto !important;overflow:visible !important;word-break:normal !important;white-space:normal !important;animation:none !important}.blogpost-date{display:none !important}.blogpost-date + h1.type{white-space:normal !important;line-height:1.28 !important;animation:none !important}.blogpost-date + h1.type span{width:auto !important;height:auto !important;overflow:visible !important;word-break:normal !important;white-space:normal !important;animation:none !important}.blogpost-date + a>h1.type{margin-bottom:2px !important;padding-top:4px !important;padding-bottom:0 !important}.blogpost-date + a + br + div{margin-top:0 !important}#main.ifsubnavigation .content div[style*="background:#888"]{margin-bottom:0 !important}#main.ifsubnavigation .content div[style*="background:#888"] + br,#main.ifsubnavigation .content div[style*="background:#888"] + br + br,#main.ifsubnavigation .content div[style*="background:#888"] + br + br + br{display:none !important}.weblog-text{padding:0 15px;box-sizing:border-box}.reactions-gridbox{width:90% !important;margin:0 0 20px !important;padding:14px;border-radius:14px}.reactions-title{font-size:23px;padding:15px 0 5px 0;margin:2px 0 2px 0}#footer{padding:18px var(--mobile-gutter-wide);border-radius:16px}#footer input[type="text"],#footer input[type="search"],#footer input[type="email"],#footer input[type="url"],#footer textarea,#footer select{width:95vw !important;max-width:95%;box-sizing:border-box;display:block;float:none !important;font-size:16px;line-height:1.4;padding:10px 12px;margin-left:auto;margin-right:auto}#footer input[type="text"],#footer input[type="search"],#footer input[type="email"],#footer input[type="url"],#footer select{min-height:42px}#footer input[type="submit"]{width:95vw !important;max-width:95%;float:none !important;display:block;margin:0 auto 22px !important;height:auto;min-height:44px;font-family:Gregfont5,Arial,sans-serif;font-size:16px;line-height:1.25;padding:10px 12px;box-sizing:border-box}#footer-block-1>div[style*="font-size:15px"]{font-size:20px !important;line-height:1.65;letter-spacing:0.2px !important}#footer-block-1>div[style*="font-size:15px"] a,#footer-block-1>div[style*="font-size:15px"] span{font-size:1em !important}#footer-block-1 #contactform label{display:block;font-size:16px;line-height:1.4;margin-bottom:6px}#footer-block-1 #contactform input[type="text"],#footer-block-1 #contactform input[type="search"],#footer-block-1 #contactform input[type="email"],#footer-block-1 #contactform input[type="url"],#footer-block-1 #contactform textarea,#footer-block-1 #contactform select{width:100% !important;max-width:100% !important;float:none !important;margin:0 0 12px 0 !important;padding:10px 12px !important;box-sizing:border-box;text-indent:0}#footer-block-1 #contactform textarea{line-height:1.45 !important}#footer-block-1 #contactform{padding-bottom:20px}#footer-block-3>div[style*="float:right"]{font-size:18px !important;line-height:1.6}#footer-block-3>div[style*="float:right"] a,#footer-block-3>div[style*="float:right"] span{font-size:18px !important}.footer-quality-pill{display:none}#footer-block-2 h1,#footer-block-3 h1{float:none !important;clear:both;text-align:left;margin:0 0 6px !important;padding:0 !important;line-height:1.2}#footer-block-2 h1{margin-bottom:0 !important;padding-bottom:0 !important}#home-block-1,#home-block-2,#home-block-3,#home-block-4,#home-block-5,#home-block-6{text-justify:auto;text-align:left !important}#home-block-1 .justify,#home-block-3 .justify,#home-block-4 .justify,#home-block-6 .justify{font-size:calc(1em + 3px);text-align:left !important;text-justify:auto !important}img[src*="logo_webdesign_gregch.svg"]{width:98% !important;max-width:98% !important;height:auto;margin-left:auto;margin-right:auto;display:block}#footerblocks{width:100%}#footer-block-1,#footer-block-2,#footer-block-3{float:none;width:100%;margin:0 0 18px;padding:0}#backtotop a{right:12px;bottom:10px;font-size:34px}#main.ifsubnavigation .content{padding-left:0 !important;padding-right:0 !important;box-sizing:border-box}#mapgreg{display:block;width:100% !important;height:46vw !important;min-height:370px;box-sizing:border-box;margin-left:0 !important;margin-right:0 !important;margin-bottom:10px !important}#mapgreg.leaflet-container{width:100% !important}.leaflet-popup-content .iwinimg-wrap{float:left;width:120px;height:70px;margin-right:7px;overflow:hidden;display:block;visibility:visible}.leaflet-popup-content .iwinimg{display:block;width:120px !important;height:70px !important;max-width:none !important;object-fit:cover;visibility:visible !important;opacity:1 !important}#changemapform{display:flex;flex-wrap:nowrap;justify-content:center;gap:3px}#changemapform input[type="submit"]{flex:1 1 0;min-width:0;width:auto;margin:0;padding-left:4px;padding-right:4px;font-size:12px;white-space:nowrap}.map-mobile-hint{display:block;margin-top:6px;font-size:12px;color:#456;text-align:center;line-height:1.3}body.page-about #main.ifsubnavigation>:not(.subnav){padding-left:14px;padding-right:14px;box-sizing:border-box}body.page-about .contentblock{float:none !important;width:100% !important;clear:both !important}body.page-about .contentblock::after{content:"";display:block;clear:both}body.page-about p a{color:#c30 !important}body.page-weblog #main.ifsubnavigation>:not(.subnav){padding-left:14px;padding-right:14px;box-sizing:border-box}body.page-about #main.ifsubnavigation>:not(.subnav) h1:not(.type),body.page-references #main.ifsubnavigation>:not(.subnav) h1:not(.type){font-size:32px;line-height:1.3 !important}body.page-reactions #tiles li{width:auto !important;margin:0 0 16px 0 !important}body.page-reactions .reactions-gridbox{width:90% !important;margin:auto !important}body.page-reactions #tiles{width:100% !important;margin:0 auto !important;padding:0 !important;position:static !important;grid-template-columns:1fr !important;grid-auto-rows:auto !important;gap:16px !important}body.page-about .contentblock{float:none !important;width:100% !important;clear:both !important}body.page-about .contentblock::after{content:"";display:block;clear:both}body.theme-dark #topnavigation ul li a{color:#fff !important;background:#c30 !important}body.theme-dark #topnavigation ul li.current a,body.theme-dark #topnavigation ul li a:hover,body.theme-dark #topnavigation ul li a:focus-visible{color:#fff !important;background:#7a2100 !important}body.theme-dark #topnavigation ul li a .sub,body.theme-dark #topnavigation ul li.current a .sub,body.theme-dark #topnavigation ul li a:hover .sub{color:#f2f2f2 !important}body.theme-dark #topnavigation ul li a,body.theme-dark #topnavigation ul li a:link,body.theme-dark #topnavigation ul li a:visited,body.theme-dark #topnavigation ul li a:hover,body.theme-dark #topnavigation ul li a:active,body.theme-dark #topnavigation ul li.current a{color:#fff !important;-webkit-text-fill-color:#fff !important;text-shadow:0 1px 1px rgba(0,0,0,0.35)}body.theme-dark #topnavigation ul li a .sub,body.theme-dark #topnavigation ul li.current a .sub{color:#f0f0f0 !important;-webkit-text-fill-color:#f0f0f0 !important}#toolbar-contentwide{position:relative;top:0 !important;margin-top:15px !important;margin-right:15px !important}#footer-block-2{display:none !important}#ticker{font-size:19px}body.page-home .homeblocks-structured{padding-top:34px}body.page-home .home-hero-panel{margin-top:18px;width:100%;box-sizing:border-box}body.page-home .home-impact-grid{grid-template-columns:1fr;gap:16px}body.page-home .home-impact-card{width:100%;box-sizing:border-box}#sitewrapper{margin-top:2px !important}#greglogo{margin-top:37px !important}#topnavigation{width:100% !important;max-width:100vw !important;padding-left:12px !important;padding-right:12px !important;box-sizing:border-box !important;overflow-x:hidden !important}#topnavigation ul{display:flex !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:4px !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important;border-spacing:0 !important;table-layout:fixed !important;float:none !important;overflow:hidden !important}#topnavigation ul li{flex:1 1 0 !important;min-width:0 !important;width:auto !important;letter-spacing:0.4px !important}#topnavigation ul li a{font-size:clamp(12px,3.2vw,15px) !important;line-height:1.2 !important;padding:8px 4px !important;white-space:nowrap !important}#greglogo{margin:40px auto 8px !important}#topnavigation ul li:nth-child(1) a,#topnavigation ul li:nth-child(2) a,#topnavigation ul li:nth-child(3) a,#topnavigation ul li:nth-child(4) a{display:flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;height:36px !important;min-height:36px !important;margin:0 !important;line-height:1 !important;white-space:nowrap !important;text-align:center !important;padding:8px 4px !important}#topnavigation ul li:nth-child(1) a .sub,#topnavigation ul li:nth-child(2) a .sub,#topnavigation ul li:nth-child(3) a .sub,#topnavigation ul li:nth-child(4) a .sub{display:none !important}#topnavigation ul li a .blog-new-posts-badge,#topnavigation ul li.current a .blog-new-posts-badge,#topnavigation ul li a:hover .blog-new-posts-badge{display:none !important}body.page-home .footer-contact-meta,body.page-home .footer-contact-meta a,body.page-home .footer-contact-meta span{font-size:20px !important}body.page-home #homeblocks{width:730px !important;margin:0 auto !important;padding:18px 0 10px !important;transform:none !important}body.page-home #home-block-1,body.page-home #home-block-2,body.page-home #home-block-3,body.page-home #home-block-4,body.page-home #home-block-5,body.page-home #home-block-6{float:left !important;width:320px !important;max-width:320px !important;height:auto !important;margin-bottom:18px !important}body.page-home #home-block-1{margin-top:0 !important}body.page-home #home-block-6{margin-bottom:18px !important}body.page-home #home-block-1-spacer{display:none !important;height:0 !important;margin:0 !important}body.page-home #home-block-1>a,body.page-home #home-block-3 .reveal-image,body.page-home #home-block-4>a,body.page-home #home-block-6>img{float:right !important;width:46% !important;max-width:46% !important;margin:0 0 10px 12px !important;display:block !important}body.page-home #home-block-6>img{margin-top:0 !important}body.page-home #home-block-1 #threescreens,body.page-home #home-block-3 .reveal-image img,body.page-home #home-block-4>a img{width:100% !important;max-width:100% !important;height:auto !important}body.page-home #home-block-6>img{width:39% !important;max-width:280px !important}body.page-reactions #tiles li{width:auto !important}body.page-reactions .reactions-gridbox{width:100% !important;margin:0 !important}body.page-home .page-content,body.page-home #homeblocks,body.page-home .homeblocks-structured{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}body.page-home .homeblocks-structured{padding-top:34px !important}body.page-home .home-hero-panel{margin-top:18px !important;width:100% !important;max-width:none !important;box-sizing:border-box}body.page-home .home-impact-grid{grid-template-columns:1fr !important;gap:16px !important}body.page-home .home-impact-card{width:100% !important;max-width:none !important;box-sizing:border-box}body.page-home .home-hero-panel{grid-template-columns:1fr !important}body.page-home .home-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}body.page-home .home-impact-grid{grid-template-columns:1fr !important}body.page-home,body.page-home #sitewrapper,body.page-home .page-content,body.page-home #homeblocks,body.page-home .homeblocks-structured{overflow-x:hidden !important}body.page-home .homeblocks-structured{padding-top:49px !important}body.page-home .home-impact-lead{max-width:none !important;width:100% !important}body.page-home .home-impact-inline-image{width:320px !important;max-width:100% !important;aspect-ratio:320 / 125;height:auto !important}body.page-home #ticker.home-ticker-card{width:100% !important;max-width:none !important;height:auto !important;min-height:224px !important}body.page-home .home-hero-visual{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:12px !important}body.page-home .home-hero-visual>br{display:none !important}body.page-home .home-hero-visual>a{flex:1 1 auto !important;min-width:0 !important}body.page-home .home-media-coverage{flex:0 0 auto !important;margin:0 !important}body.page-home #threescreens.home-impact-screens,body.page-home #threescreens{width:384px !important;max-width:384px !important;height:152px !important;min-height:152px !important}body.page-home .home-media-coverage-image{width:336px !important;max-width:336px !important}body.page-home .homeblocks-structured{padding-top:19px !important;width:100% !important;max-width:none !important;overflow-x:clip !important}body.page-home .home-hero-panel{grid-template-columns:minmax(0,1fr) minmax(0,0.95fr) !important;align-items:center !important;gap:28px !important;margin-top:-17px !important;width:100% !important;max-width:none !important;box-sizing:border-box !important}body.page-home .home-hero-copy,body.page-home .home-hero-visual{min-width:0 !important}body.page-home .home-hero-visual{justify-self:end !important;width:100% !important;max-width:540px !important}body.page-home .home-impact-screens{min-height:290px !important;width:100% !important}body.page-home .home-media-coverage-image{width:250px !important}body.page-home .home-impact-lead{max-width:none !important;width:100% !important}body.page-home .home-impact-inline-image{width:420px !important;max-width:100% !important;height:auto}body.page-home #ticker.home-ticker-card{width:100% !important;max-width:none !important;height:224px !important;min-height:224px !important}body.page-home .home-impact-grid{grid-template-columns:1fr !important;gap:16px !important}body.page-home .home-impact-card{width:100% !important;max-width:none !important;box-sizing:border-box !important}body.page-home .home-impact-grid>.home-impact-card:nth-child(1) .justify{font-size:18px !important;line-height:24px !important}body.page-home .home-impact-grid>.home-impact-card:nth-child(3) .justify{font-size:18px !important;line-height:24px !important}body.page-home #ticker.home-ticker-card,body.page-home #ticker{height:224px !important;min-height:224px !important;overflow:hidden !important;box-sizing:border-box !important}body.page-home #ticker .ticker-text-cycle{display:block !important;min-height:100% !important;font-size:calc(1em + 9px) !important;font-weight:bold;line-height:1.35 !important}body.page-home #ticker .feedbackby{font-size:16px !important}body.page-home #footer-quality{margin-top:38px !important}body.page-home #footer{width:100% !important;inline-size:100% !important;max-width:100% !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;margin-top:33px !important;padding:20px 14px 20px 14px !important;box-sizing:border-box !important;overflow:visible !important;clear:both !important;display:block !important}body.page-home #footerblocks{width:100% !important;max-width:100% !important;padding-top:0 !important;box-sizing:border-box !important}body.page-home #home-impact-title,body.page-home .home-impact-title{font-size:37px !important;line-height:120% !important}body.page-home,body.page-home #sitewrapper,body.page-home .page-content,body.page-home #homeblocks,body.page-home .homeblocks-structured{overflow-x:hidden !important}body.page-home .homeblocks-structured{width:100% !important;max-width:none !important;padding-top:34px !important;gap:18px !important}body.page-home .home-hero-panel{grid-template-columns:1fr !important;gap:18px !important;margin-top:18px !important;padding:18px 14px !important;width:100% !important;max-width:none !important;box-sizing:border-box !important}body.page-home .home-impact-title{font-size:29px !important;line-height:0.98 !important;letter-spacing:-0.6px !important}body.page-home .home-impact-lead{width:100% !important;max-width:none !important;font-size:18px !important;line-height:1.35 !important}body.page-home .home-hero-actions{gap:10px !important}body.page-home .home-hero-visual,body.page-home .home-impact-screens{width:100% !important;max-width:none !important;min-width:0 !important}body.page-home .home-impact-screens{min-height:190px !important}body.page-home .home-media-coverage-image{width:220px !important;max-width:100% !important}body.page-home .home-proof-grid,body.page-home .home-impact-grid{grid-template-columns:1fr !important;gap:14px !important}body.page-home .home-proof-card,body.page-home .home-impact-card{width:100% !important;max-width:none !important;box-sizing:border-box !important}body.page-home .home-proof-number{font-size:45px !important}body.page-home .home-proof-label,body.page-home .home-impact-grid>.home-impact-card:nth-child(1) .justify,body.page-home .home-impact-grid>.home-impact-card:nth-child(3) .justify{font-size:19px !important;line-height:24px !important}body.page-home .home-impact-inline-image{width:320px !important;max-width:100% !important;aspect-ratio:320 / 125;height:auto !important}body.page-home #ticker.home-ticker-card{width:100% !important;max-width:none !important;height:264px !important;min-height:264px !important}body.page-home #ticker.home-ticker-card,body.page-home #ticker{overflow:hidden !important;box-sizing:border-box !important}body.page-home #ticker .ticker-text-cycle{display:block !important;min-height:100% !important;font-size:1em !important;line-height:130% !important}body.page-home #footer{width:100% !important;max-width:100% !important;margin:0 !important;padding:15px 12px !important;box-sizing:border-box !important;overflow-x:hidden !important}body.page-home #footerblocks,body.page-home #footer-block-1,body.page-home #footer-block-2,body.page-home #footer-block-3{width:100% !important;max-width:100% !important;box-sizing:border-box !important}body.page-home .home-hero-panel{margin-top:0 !important}body.page-home .home-hero-visual{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:14px !important;width:100% !important;max-width:100% !important}body.page-home .home-hero-visual>br{display:none !important}body.page-home .home-hero-visual>a,body.page-home .home-media-coverage{display:block !important;width:100% !important;text-align:center !important;margin:0 !important}body.page-home #threescreens.home-impact-screens,body.page-home #threescreens{position:relative !important;width:340px !important;max-width:340px !important;height:134px !important;min-height:134px !important;overflow:hidden !important;margin:0 auto !important}body.page-home #threescreens.home-impact-screens img,body.page-home #threescreens img{width:100% !important;height:100% !important;object-fit:contain !important}body.page-home #home-media-coverage-image,body.page-home .home-media-coverage-image{width:290px !important;max-width:100% !important;height:auto !important;display:block !important;margin:0 auto !important}html,body{overflow:visible !important;height:auto !important;max-height:none !important;overflow-x:hidden !important}#sitewrapper,#main,#header,#footer,#footer-quality{max-width:100% !important;overflow-x:clip !important}#footer *,#footer-quality *{box-sizing:border-box !important;max-width:100% !important}#toolbar,#toolbar-contentwide,#toolbar-contentnarrow{display:none !important}#footer,#footerblocks,#footer-block-2,#footer-block-3,#sitemap{width:100% !important;max-width:100% !important;box-sizing:border-box !important;min-width:0 !important}#footer{margin:0 !important;padding:16px var(--mobile-gutter-wide,16px) !important;border-radius:16px !important;overflow-x:clip !important}#footerblocks{margin:0 !important;padding:0 !important;overflow-x:clip !important}#sitemap{margin:0 !important;padding:0 !important;overflow-wrap:anywhere !important;word-break:break-word !important;letter-spacing:1px !important;line-height:1.45 !important}#sitemap a{margin-left:0 !important;line-height:1.45 !important;white-space:normal !important;overflow-wrap:anywhere !important;word-break:break-word !important}.sitemap-lang-switch{font-size:27px;margin-top:0}.sitemap-lang-switch a,.sitemap-lang-current,.footer-contact-meta,.footer-email-highlight{white-space:normal !important;overflow-wrap:anywhere !important;word-break:break-word !important}#backtotop a{right:max(8px,env(safe-area-inset-right)) !important;bottom:10px !important;font-size:30px !important}#toolbar,#toolbar-contentwide,#toolbar-contentnarrow{display:none !important}.contentblock{display:block !important;width:100% !important;clear:both !important;overflow:visible !important;position:relative !important;float:none !important}#main.ifsubnavigation .subnav ul.menu{display:none}#main.ifsubnavigation .subnav select.menu{display:block}body.page-about .contentblock{display:block !important;overflow:visible !important;max-height:none !important}body.page-about .skills-picture-rwdbefore,body.page-about .about-skills-image-wrap{display:block !important;visibility:visible !important;opacity:1 !important;overflow:visible !important;height:auto !important;width:100% !important;clear:left !important;float:none !important}body.page-about img.skills{display:block !important;visibility:visible !important;opacity:1 !important;float:none !important;height:auto !important;margin:0 auto 35px !important;max-width:100% !important;min-height:100px !important}body.page-home .home-hero-visual{width:432px !important;max-width:432px !important;min-width:432px !important;overflow:visible !important;justify-self:center !important}body.page-home .home-hero-visual>a{flex:none !important;width:462px !important;max-width:462px !important;min-width:462px !important}body.page-home #threescreens.home-impact-screens,body.page-home #threescreens{width:462px !important;max-width:462px !important;min-width:462px !important;height:183px !important;min-height:183px !important;max-height:183px !important;overflow:visible !important;margin:0 !important}body.page-home #threescreens.home-impact-screens img,body.page-home #threescreens img{width:432px !important;max-width:432px !important;min-width:432px !important;height:auto !important;object-fit:cover !important}}@media screen and (max-width:600.98px){body.page-reactions #tiles{grid-template-columns:1fr !important;width:100% !important;margin:0 auto !important;gap:11px !important;grid-auto-rows:auto !important;background:#666}body.page-reactions #tiles.css-masonry-ready{grid-auto-rows:auto !important}body.page-reactions #tiles li{width:auto !important;margin:0 !important;height:auto !important}body.page-reactions .reactions-gridbox{width:calc(100% - 2px) !important;max-width:calc(100% - 2px) !important;margin:0 auto 15px auto !important;padding:12px 12px 8px 12px !important}.description{text-align:left !important;text-justify:auto !important}body:before{display:none !important;box-shadow:none !important}html{background:#fff !important;background-color:#fff !important}body{background-image:none !important;background-color:#fff !important}#toolbar{background:#c30;padding:10px 0 0}#toolbar-contentwide{display:none}#footer-block-2{display:none !important}.colorselector{visibility:hidden}#greglogo{margin:0 0 8px 22px}#footer{padding:15px;margin:0}#footer-quality{display:none;margin-top:55px !important;padding:12px;border-radius:6px}.footer-quality-head{font-size:18px;letter-spacing:0.6px;margin-bottom:9px}.footer-quality-metrics{gap:7px;margin-bottom:9px}.footer-quality-pill{width:100%;box-sizing:border-box;font-size:16px;padding:7px 9px}.footer-quality-link{font-size:13px;letter-spacing:1px;line-height:1.35 !important}#footer a{font-size:15px;line-height:300%;border-bottom:1px solid #fff}#tiles{width:100% !important;margin:0 !important;padding:0 !important;position:static !important}#tiles li{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;position:static !important;left:auto !important;top:auto !important;right:auto !important;bottom:auto !important;transform:none !important}.reactions-gridbox{width:90% !important;margin:30px auto 18px auto !important;box-sizing:border-box !important}.weblog-teaser-text{margin:0 !important}h3{margin-top:20px}#sitemap{width:90% !important;max-width:90% !important;min-width:0 !important;margin:0 auto 15px auto !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important;line-height:1.45 !important;letter-spacing:1px !important}#footer-block-1 .footer-contact-meta a,#footer-block-3 #sitemap a,#footer-block-3 .sitemap-lang-switch a{float:none !important;line-height:inherit !important;border-bottom:0 !important}#footer-block-1 .footer-contact-meta{line-height:1.6 !important}#footer-block-1 #contactform,#footer-block-1 #contactform ul,#footer-block-1 #contactform li.contact-row{width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}#footer-block-1 #contactform ul{margin:0 !important;padding:0 !important;list-style:none !important}#footer-block-1 #contactform input[type="text"],#footer-block-1 #contactform input[type="search"],#footer-block-1 #contactform input[type="email"],#footer-block-1 #contactform input[type="url"],#footer-block-1 #contactform input[type="submit"],#footer-block-1 #contactform textarea,#footer-block-1 #contactform select,#footer-block-1 #contactform button{width:90% !important;max-width:90% !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}#sitemap a{font-size:18px !important;line-height:1.45 !important;margin-left:0 !important;margin-bottom:0 !important;border-bottom:0 !important;display:inline !important;float:none !important;white-space:normal !important}.sitemapdividermain,.sitemap-divider-mark,.sitemap-lang-switch{float:none !important}.casestudy{font-size:15px}:root{--mobile-gutter:14px;--mobile-gutter-wide:16px;--mobile-block-gap:18px}h1,h5,h2.home-heading{font-size:clamp(22px,7.8vw,28px)}p,li,.weblog-text,.contentblock .description,.reactions-gridbox-text,#ticker{height:320px;font-size:19px;line-height:130%}.contentblock{display:block !important;width:100% !important;clear:both !important;overflow:visible !important;position:relative !important;float:none !important;padding:14px var(--mobile-gutter)}#homeblocks{padding-bottom:2px !important}#home-block-1,#home-block-2,#home-block-3,#home-block-4,#home-block-5,#home-block-6{margin-bottom:16px}.contentblock{display:block !important;width:100% !important;clear:both !important;overflow:visible !important;position:relative !important;float:none !important;margin-bottom:20px;border-top-width:6px}.reactions-title{font-size:clamp(21px,6.2vw,25px);padding:15px 0 8px 0}#ticker{font-size:clamp(21px,4.6vw,23px)}#mapgreg{height:55vw !important}#toolbar{padding-left:12px;padding-right:12px}#topnavigation{padding-left:12px;padding-right:12px}#topnavigation ul{font-size:14px}#topnavigation ul li a{font-size:16px;padding:9px 6px}h1,h5,h2.home-heading{margin-bottom:10px;line-height:1.12}.img-weblog-thumbnail{width:min(62vw,230px)}:root{--mobile-gutter:12px;--mobile-gutter-wide:14px;--mobile-block-gap:16px}body{overflow:visible !important;height:auto !important;max-height:none !important;font-size:16px;line-height:1.56}h1,h5,h2.home-heading{font-size:clamp(21px,7.6vw,25px)}p,li,.weblog-text,.contentblock .description,.reactions-gridbox-text,#ticker{height:340px}.contentblock{display:block !important;width:100% !important;clear:both !important;overflow:visible !important;position:relative !important;float:none !important;border-radius:12px;padding:12px var(--mobile-gutter)}#threescreens{width:98% !important;max-width:98% !important;height:auto;aspect-ratio:320 / 127}#footer{padding:16px var(--mobile-gutter-wide);border-radius:16px}body.page-reactions #tiles li{width:auto !important;margin:0 0 16px 0 !important}body.page-reactions .reactions-gridbox{width:calc(100% - 2px) !important;margin:auto !important;margin-bottom:20px !important;padding:12px 12px 8px 12px !important;border-radius:14px !important}body.page-about.area-newandoldpics #main.ifsubnavigation>:not(.subnav){padding-left:14px !important;padding-right:14px !important;box-sizing:border-box !important}body.page-about.area-newandoldpics .greg{width:100% !important;margin:0 auto 10px auto !important;padding:0 14px 10px 14px !important;border-radius:10px !important;font-size:18px !important;transform:none !important;box-sizing:border-box !important}body.page-about.area-newandoldpics .greg + br{display:none !important}body.page-about.area-newandoldpics .gregpics,body.page-about.area-newandoldpics .greg video{display:inline-block !important;vertical-align:top !important;width:100% !important;max-width:100% !important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;outline:none;filter:none!important;transform:none!important}#toolbar-contentwide{justify-content:center;gap:7px}.theme-toggle{width:32px;height:32px}.theme-toggle .theme-toggle-icon{font-size:18px}body.page-home .home-hero-visual{width:100% !important;max-width:462px !important;min-width:0 !important;overflow:visible !important;align-items:center !important}body.page-home .home-hero-visual>a,body.page-home .home-media-coverage{flex:none !important;width:auto !important;max-width:none !important;min-width:0 !important}body.page-home .home-hero-visual>a{width:100% !important;max-width:462px !important;min-width:0 !important}body.page-home #threescreens.home-impact-screens,body.page-home #threescreens{width:100% !important;max-width:462px !important;min-width:0 !important;height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:462 / 183 !important;overflow:visible !important;margin:0 auto !important}body.page-home #threescreens.home-impact-screens img,body.page-home #threescreens img{width:100% !important;max-width:432px !important;min-width:0 !important;height:auto !important;object-fit:contain !important}body.page-home .homeblocks-structured{width:100% !important;max-width:none !important;padding-top:16px !important;gap:16px !important;overflow-x:clip !important}body.page-home .home-hero-panel{display:grid !important;grid-template-columns:1fr !important;gap:16px !important;background:linear-gradient(176deg,#e6e6e6 20%,#bcc5ce 50%,#f5f5f5 100%);margin-top:0 !important;padding:16px 12px !important;width:100% !important;max-width:none !important;box-sizing:border-box !important}body.page-home .home-hero-copy,body.page-home .home-hero-visual,body.page-home .home-impact-screens{min-width:0 !important;width:100% !important;max-width:100% !important}body.page-home .home-impact-title{font-size:clamp(28px,7.8vw,33px) !important;line-height:1.1 !important;letter-spacing:-0.4px !important;margin-bottom:12px !important}body.page-home .home-impact-lead{width:100% !important;max-width:none !important;font-size:17px !important;line-height:1.4 !important}body.page-home .home-hero-actions{gap:10px !important}body.page-home .home-hero-visual{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:14px !important;overflow:visible !important}body.page-home .home-hero-visual>br{display:none !important}body.page-home .home-hero-visual>a,body.page-home .home-media-coverage{display:block !important;flex:none !important;width:100% !important;max-width:100% !important;margin:0 auto !important;text-align:center !important}body.page-home #threescreens.home-impact-screens,body.page-home #threescreens{width:100% !important;max-width:432px !important;min-width:0 !important;height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:462 / 183 !important;overflow:visible !important;margin:0 auto !important}body.page-home #threescreens.home-impact-screens img,body.page-home #threescreens img{width:100% !important;max-width:100% !important;height:auto !important;object-fit:contain !important}body.page-home .home-media-coverage-image{width:min(220px,78vw) !important;max-width:100% !important;height:auto !important;margin:0 auto !important}body.page-home .home-proof-grid,body.page-home .home-impact-grid{grid-template-columns:1fr !important;gap:14px !important}body.page-home .home-proof-card,body.page-home .home-impact-card{width:100% !important;max-width:none !important;box-sizing:border-box !important}body.page-home #ticker.home-ticker-card,body.page-home #ticker{width:100% !important;max-width:none !important;height:auto !important;min-height:224px !important;box-sizing:border-box !important}p,li,.weblog-text,.contentblock .description,.reactions-gridbox-text{height:auto !important;min-height:0 !important;max-height:none !important}#ticker{height:auto !important;min-height:224px !important;max-height:none !important;font-size:17px !important;line-height:1.4 !important}#ticker .feedbackby{font-size:13px !important}#header{padding-top:0 !important;margin-bottom:8px !important}#greglogo{display:block !important;width:min(67.2vw,250px) !important;height:auto !important;margin:19px auto 12px !important;padding-bottom:5px !important;position:relative !important;top:5px !important}#topnavigation{display:block !important;position:static !important;width:100% !important;margin:0 !important;padding:0 12px !important;box-sizing:border-box !important}#topnavigation ul{display:table !important;table-layout:auto !important;border-collapse:separate !important;border-spacing:8px 0 !important;width:100% !important;margin:5px 0 0 !important;padding:0 !important;float:none !important;font-size:15px !important;background:transparent !important}#topnavigation ul li{display:table-cell !important;float:none !important;width:auto !important;vertical-align:middle !important;text-align:center !important;background:transparent !important;border:0 !important;white-space:nowrap !important}#topnavigation ul li.current{border:0 !important}#topnavigation ul li a{display:block !important;padding:10px 8px !important;font-size:18px !important;line-height:1.2 !important;color:#fff !important;background:#c30 !important;text-transform:uppercase !important;border:0 !important;position:relative !important;top:5px !important}#topnavigation ul li a::after,#topnavigation ul li a .sub{display:none !important}#topnavigation ul li.current a,#topnavigation ul li a:hover,#topnavigation ul li a:focus-visible{color:#fff !important;background:#222 !important;border:0 !important}#footer-block-1 #contactform li.contact-row{margin-bottom:10px !important}#footer-block-1 #contactform label{margin-bottom:4px !important;line-height:1.2 !important}#footer-block-1 #contactform input[type="text"],#footer-block-1 #contactform input[type="email"],#footer-block-1 #contactform input[type="url"],#footer-block-1 #contactform textarea,#footer-block-1 #contactform select{margin-bottom:8px !important;min-height:0 !important}body:not(.page-home) #main{display:block !important;width:100% !important;margin-top:12px !important;padding:0 !important;table-layout:auto !important}body:not(.page-home) #main.ifsubnavigation .subnav,body:not(.page-home) #main.ifsubnavigation .content{display:block !important;width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important}body:not(.page-home) #main.ifsubnavigation .subnav{background:#222 !important;padding:8px !important;margin:-18px 0 12px 0 !important}body:not(.page-home) #main.ifsubnavigation .subnav ul.menu{display:none !important}body:not(.page-home) #main.ifsubnavigation .subnav select.menu{display:block !important;width:100% !important;margin:8px 0 0 0 !important;padding:8px 10px !important;color:#c30 !important;font-size:1.2em !important;box-sizing:border-box !important}body.page-about #main.ifsubnavigation>:not(.subnav),body.page-weblog #main.ifsubnavigation>:not(.subnav),body.page-references #main.ifsubnavigation>:not(.subnav){padding-left:8px !important;padding-right:8px !important;box-sizing:border-box !important}body:not(.page-home) .contentblock{display:block !important;float:none !important;clear:both !important;width:100% !important;margin:0 0 18px 0 !important;padding:12px 8px !important;box-sizing:border-box !important;overflow:visible !important}body:not(.page-home) .contentblock::after{content:"" !important;display:block !important;clear:both !important}body:not(.page-home) .contentblock .infosector,body:not(.page-home) .contentblock .description,body:not(.page-home) .skills,body:not(.page-home) .contentblock .references-picture-rwdbefore,body:not(.page-home) .contentblock .references-picture-rwdafter,body:not(.page-home) .skills-picture-rwdbefore,body:not(.page-home) .skills-picture-rwdafter{display:block !important;float:none !important;clear:both !important;width:100% !important;max-width:100% !important;height:auto !important;margin:0 0 10px 0 !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}body:not(.page-home) .contentblock .description,body:not(.page-home) .weblog-text,body:not(.page-home) p,body:not(.page-home) li{font-size:17px !important;line-height:1.5 !important;margin-bottom:12px !important;height:auto !important;min-height:0 !important;max-height:none !important}body:not(.page-home) img,body:not(.page-home) video,body:not(.page-home) iframe,body:not(.page-home) embed,body:not(.page-home) object{max-width:100% !important;height:auto !important}body.page-references #mapgreg,body.page-references #mapgreg.leaflet-container,body.page-about #mapgreg,body.page-about #mapgreg.leaflet-container{width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;box-sizing:border-box !important}html,body,#sitewrapper,#main,.page-content,body.page-home,body.page-home #homeblocks,body.page-home .homeblocks-structured{overflow-x:clip !important}#sitewrapper{width:100% !important;margin:0 !important;padding-left:7px !important;padding-right:7px !important;box-sizing:border-box !important}#toolbar{display:none !important;height:0 !important;padding:0 !important;margin:0 !important;background:transparent !important;overflow:hidden !important}#main,.page-content{padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}#topnavigation{padding-left:4px !important;padding-right:4px !important;margin-top:5px !important}body.page-home .home-hero-panel{padding:14px 8px !important}#footer{width:calc(100% - 16px) !important;max-width:calc(100% - 16px) !important;margin-left:auto !important;margin-right:auto !important;padding-left:8px !important;padding-right:8px !important;box-sizing:border-box !important}#footer-block-1 #contactform #submit_message8{background:#d7a400;margin-bottom:60px !important}body.page-weblog #main.ifsubnavigation>:not(.subnav){padding-left:8px !important;padding-right:8px !important;box-sizing:border-box !important}body.page-weblog .contentblock,body.page-weblog .weblog-text,body.page-weblog .weblog-teaser-text{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important;height:auto !important;min-height:0 !important;max-height:none !important}body.page-weblog .img-weblog{display:block !important;float:none !important;width:103px !important;max-width:103px !important;height:auto !important;margin:0 auto 6px auto !important}body.page-weblog .img-weblog-thumbnail{display:block !important;float:none !important;width:103px !important;max-width:103px !important;height:auto !important;margin:0 auto 14px auto !important}body.page-weblog .blogpost-date + a + br + div>a:first-child{display:block !important;width:103px !important;max-width:103px !important;margin:0 auto 14px auto !important;text-align:center !important}body.page-weblog .img-weblog{background:none !important;padding-bottom:0 !important;margin-left:auto !important;border-top:0 !important}body.page-weblog .weblog-text img,body.page-weblog .weblog-text video{display:block !important;width:95% !important;max-width:95% !important;height:auto !important;margin-left:auto !important;margin-right:auto !important}body.page-weblog a>h1.type,body.page-weblog .blogpost-date + h1.type,body.page-weblog .blogpost-date + a>h1.type{display:block !important;width:100% !important;margin:0 0 8px 0 !important;padding-top:0 !important;padding-bottom:0 !important;white-space:normal !important;line-height:1.28 !important;animation:none !important}body.page-weblog a>h1.type span,body.page-weblog .blogpost-date + h1.type span{display:inline !important;width:auto !important;height:auto !important;overflow:visible !important;word-break:normal !important;white-space:normal !important;animation:none !important}body.page-weblog #main.ifsubnavigation a + br,body.page-weblog #main.ifsubnavigation .blogpost-date + a + br{display:none !important}body.page-weblog #main.ifsubnavigation a + br + div,body.page-weblog #main.ifsubnavigation .blogpost-date + a + br + div{margin-top:0 !important}}@media screen and (max-width:600.98px){#footer-block-1,#footer-block-3{width:100% !important;max-width:100% !important;float:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}#footer-block-1 #contactform,#footer-block-1 #contactform ul,#footer-block-1 #contactform li.contact-row{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;box-sizing:border-box !important}#footer-block-1 #contactform .contact-input,#footer-block-1 #contactform .contact-textarea,#footer-block-1 #contactform .contact-submit,#footer-block-1 #contactform #name,#footer-block-1 #contactform #email,#footer-block-1 #contactform #homepage,#footer-block-1 #contactform #message7,#footer-block-1 #contactform #submit_message8,#footer-block-1 #contactform input[type="text"],#footer-block-1 #contactform input[type="email"],#footer-block-1 #contactform input[type="url"],#footer-block-1 #contactform input[type="submit"],#footer-block-1 #contactform textarea,#footer-block-1 #contactform select,#footer-block-1 #contactform button{display:block !important;width:90% !important;max-width:90% !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;font-size:19px !important}#footer-block-3 #sitemap,#sitemap{display:block !important;width:90% !important;max-width:90% !important;margin:0 auto 15px auto !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}#footer-block-1 .footer-contact-meta{line-height:1.6 !important}#footer-block-1 .footer-contact-meta a,#footer-block-3 #sitemap a,#footer-block-3 .sitemap-lang-switch a{float:none !important;display:inline !important;line-height:inherit !important;border-bottom:0 !important}.sitemapdividermain,.sitemap-divider-mark,.sitemap-lang-switch{float:none !important}.footer-quality-pill{font-size:16px !important}body.page-home .footer-contact-meta,body.page-home .footer-contact-meta a,body.page-home .footer-contact-meta span{font-size:22px !important}#footer-block-1 #contactform .contact-submit,#footer-block-1 #contactform #submit_message8,#footer-block-1 #contactform input[type="submit"]{float:none !important;text-align:center !important}body.page-home .home-proof-number{font-size:39px !important}body.page-home .home-proof-label{font-size:22px !important;line-height:31px !important}body.page-home .home-impact-grid>.home-impact-card:nth-child(1) .justify,body.page-home .home-impact-grid>.home-impact-card:nth-child(3) .justify,body.page-home .home-impact-card .justify,body.page-home .home-impact-card p,body.page-home .home-impact-card li{font-size:19px !important;line-height:25px !important}#home-ticker-card,body.page-home #ticker.home-ticker-card{height:260px !important;min-height:260px !important}.blogpost-date{display:none !important}}#gregtools{background:#f5f5f5;font-size:17px;padding:0 30px 0 30px}body.theme-dark #gregtools{background:#222;font-size:17px;padding:0 30px 0 30px}#gregtools-inner{background:#e6e5e9;padding:0 10px 0 10px}body.theme-dark #gregtools-inner{background:#111;padding:0 10px 0 10px}.gregtools-ribbon{display:inline-flex;background:#007388;color:#fff;margin-left:-35px;padding:7px 17px 7px 47px}.gregtools-ribbon-shadow{width:25px;height:25px;background:#005166;clip-path:polygon(0 0,100% 100%,100% 0);padding:0;margin-top:0;margin-left:-35px}.gregtools-hr{border-top:2px solid #a3b3c0}.casestudy{margin-left:2px}@media screen and (max-width:600.98px) and (orientation:portrait){body:not(.page-home) .contentblock{margin-bottom:9px !important}#header{top:0 !important}#greglogo{margin-top:24px !important;top:0 !important}#topnavigation{padding-left:0 !important;padding-right:0 !important;text-align:center !important}#topnavigation ul{display:flex !important;justify-content:center !important;gap:6px !important;width:auto !important;max-width:100% !important;border-spacing:0 !important;margin-left:auto !important;margin-right:auto !important}#topnavigation ul li{display:block !important;flex:0 1 auto !important}#topnavigation ul li a{font-size:16px !important}body.page-weblog .weblog-text,body.page-weblog .weblog-text p{font-size:20px !important;line-height:1.5 !important}body.page-weblog .blogpost-date + h1.type{padding-top:23px !important}body.page-weblog .weblog-text h1{margin-top:13px !important;padding-bottom:10px !important;font-size:28px}#sitemap,#sitemap ul,#sitemap li,#sitemap a{line-height:1.58 !important}#sitemap ul,#sitemap li{margin-top:0 !important;margin-bottom:0 !important}#sitemap ul ul{margin-top:0 !important}#sitemap a{padding-top:0 !important;padding-bottom:0 !important}#sitemap li li::before{top:0.84em !important}#sitemap li li:last-child::after{bottom:calc(100% - 0.84em) !important}}@media screen and (max-width:600.98px){body.page-home #sitewrapper{padding-left:0 !important;padding-right:0 !important}body.page-home .home-impact-card{padding-left:8px !important;padding-right:8px !important}body.page-home .home-impact-inline-image{display:block !important;width:304px !important;max-width:calc(100vw - 16px) !important;aspect-ratio:320 / 125;height:auto !important;object-fit:cover !important;margin-left:auto !important;margin-right:auto !important}}.leaflet-overlay-pane {animation:blinker 3s ease-in-out infinite}body.page-reactions #tiles{background:#fff;border:1px solid rgba(49,65,80,.16);box-shadow:inset 0 1px rgba(255,255,255,.8),0 12px 28px rgba(25,36,48,.1);overflow:hidden}body.page-reactions #tiles li{transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s ease}body.page-reactions .reactions-gridbox{background:#ebedee;border-top:10px solid #aaa;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}body.page-reactions .reactions-gridbox:hover{background:linear-gradient(145deg,#fffefb 0%,#f8f3e8 100%);border-color:rgba(157,111,42,.42);box-shadow:0 10px 24px rgba(25,36,48,.16),inset 0 1px rgba(255,255,255,.95)}@media (hover:hover){body.page-reactions #tiles li:hover{transform:translateY(-2px);filter:saturate(1.03)}}body.theme-dark.page-reactions #tiles{background:linear-gradient(145deg,#192534 0%,#101923 100%);border-color:rgba(190,204,216,.16);box-shadow:inset 0 1px rgba(255,255,255,.06),0 12px 28px rgba(0,0,0,.24)}body.theme-dark.page-reactions .reactions-gridbox{background:#012;border-color:rgba(191,207,221,.17);box-shadow:0 6px 16px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045)}body.theme-dark.page-reactions .reactions-gridbox .reactions-title{border-bottom-color:rgba(213,174,103,.28)}body.theme-dark.page-reactions .reactions-gridbox:hover{background:linear-gradient(145deg,#202f42 0%,#142030 100%);border-color:rgba(217,173,90,.4)}
/* Case-study PDF document badges */
body.page-home .home-case-links{align-items:center;column-gap:26px;row-gap:8px;margin-top:9px}
body.page-home .home-case-links a{display:inline-grid;grid-template-columns:27px 19px;align-items:center;height:26px;padding:0 6px 0 0;margin-top:2px;overflow:hidden;border:1px solid #c7ccd1;border-radius:6px;background:linear-gradient(180deg,#fff 0%,#f1f3f4 100%);color:#25313d;box-shadow:0 2px 0 rgba(21,32,43,.12),0 4px 9px rgba(21,32,43,.08);font-family:Gregfont6,Arial,sans-serif;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
body.page-home .home-case-links a::after{display:none}
body.page-home .home-case-links .home-case-filetype{display:flex;align-items:center;justify-content:center;align-self:stretch;position:relative;background:#c30;color:#fff;font:700 8px/1 Arial,sans-serif;letter-spacing:.3px}
body.page-home .home-case-links .home-case-filetype::after{content:"";position:absolute;right:0;top:0;width:7px;height:7px;background:linear-gradient(225deg,#fff 0 48%,#8f2500 50% 100%)}
body.page-home .home-case-links .home-case-number{display:block;text-align:center;color:#25313d;font:800 14px/1 Arial,sans-serif;transform:translateX(3px)}
body.page-home .home-case-links a:hover,body.page-home .home-case-links a:focus-visible{transform:translateY(-2px);border-color:#c30;background:#fff;box-shadow:0 3px 0 rgba(204,51,0,.18),0 8px 18px rgba(21,32,43,.15)}
body.page-home .home-case-links a:focus-visible{outline:2px solid #25313d;outline-offset:3px}
body.theme-dark.page-home .home-case-links a{border-color:#59636d;background:linear-gradient(180deg,#303941 0%,#20272d 100%);box-shadow:0 2px 0 rgba(0,0,0,.45),0 5px 14px rgba(0,0,0,.28)}
body.theme-dark.page-home .home-case-links .home-case-filetype{background:#8a542c}
body.theme-dark.page-home .home-case-links .home-case-filetype::after{background:linear-gradient(225deg,#303941 0 48%,#4f2d16 50% 100%)}
body.theme-dark.page-home .home-case-links .home-case-number{color:#fff}
body.theme-dark.page-home .home-case-links a:hover,body.theme-dark.page-home .home-case-links a:focus-visible{border-color:#b97842;background:#37424b}
@media screen and (max-width:600.98px){body.page-home .home-case-links{justify-content:center;column-gap:22px;row-gap:7px}body.page-home .home-case-links a{grid-template-columns:27px 19px;height:26px;padding-right:6px}}

/* Visually center the custom font in the footer's single-line fields. */
#footer-block-1 #contactform input[type="text"],
#footer-block-1 #contactform input[type="email"],
#footer-block-1 #contactform input[type="url"]{
padding-top:8px !important;
padding-bottom:4px !important;
}
