@charset "UTF-8";@font-face{font-display:block;font-family:lora;font-style:normal;font-weight:regular;src:url(/fonts/Lora/Lora-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:italic;font-weight:regular;src:url(/fonts/Lora/Lora-Italic.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:normal;font-weight:700;src:url(/fonts/Lora/Lora-Bold.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:italic;font-weight:700;src:url(/fonts/Lora/Lora-BoldItalic.ttf)format("truetype")}.header{font-family:lora}.header .subtitle{margin-top:1em;line-height:1.2em;color:#202020}label,.label,.badge{font-family:lora;text-transform:uppercase}label,.label,.header{font-size:.875rem;font-weight:700;letter-spacing:1px;line-height:1.125rem}a{color:#1a62bf}a:hover{text-decoration:underline;text-decoration-style:dotted;color:#1a62bf}a:visited,a:active{color:#1a62bf}h1{font-family:lora;font-size:1.875rem;font-weight:700;line-height:2.2rem;color:#101010}h2{font-family:lora;font-size:1.5rem;font-weight:700;line-height:2.2rem;color:#101010}h3{font-family:lora;font-size:1.25rem;line-height:2.2rem;font-weight:700;color:#101010}h4,h5,h6{font-family:lora;font-size:1.1rem;line-height:2.2rem;font-weight:700;color:#101010}body,div,p{font-family:lora;font-size:1.1rem;line-height:2.2rem;color:#101010}blockquote{background:#fbfbfb;font-size:1.1rem;font-family:lora;border-left:.7em solid #d6d6d6;margin:1em .5em;padding:.1em 1em;line-height:1.2em;quotes:"“" "”"}blockquote:before{color:#d6d6d6;content:open-quote;font-size:4.4rem;line-height:0;vertical-align:-.41em;padding:0 .1em}blockquote:after{color:#d6d6d6;content:close-quote;font-size:4.4rem;line-height:.3em;margin-right:.25em;vertical-align:-.57em;padding:0 0 0 .1em}@font-face{font-display:block;font-family:lora;font-style:normal;font-weight:regular;src:url(/fonts/Lora/Lora-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:italic;font-weight:regular;src:url(/fonts/Lora/Lora-Italic.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:normal;font-weight:700;src:url(/fonts/Lora/Lora-Bold.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:italic;font-weight:700;src:url(/fonts/Lora/Lora-BoldItalic.ttf)format("truetype")}.header{font-family:lora}.header .subtitle{margin-top:1em;line-height:1.2em;color:#202020}label,.label,.badge{font-family:lora;text-transform:uppercase}label,.label,.header{font-size:.875rem;font-weight:700;letter-spacing:1px;line-height:1.125rem}a{color:#1a62bf}a:hover{text-decoration:underline;text-decoration-style:dotted;color:#1a62bf}a:visited,a:active{color:#1a62bf}h1{font-family:lora;font-size:1.875rem;font-weight:700;line-height:2.2rem;color:#101010}h2{font-family:lora;font-size:1.5rem;font-weight:700;line-height:2.2rem;color:#101010}h3{font-family:lora;font-size:1.25rem;line-height:2.2rem;font-weight:700;color:#101010}h4,h5,h6{font-family:lora;font-size:1.1rem;line-height:2.2rem;font-weight:700;color:#101010}body,div,p{font-family:lora;font-size:1.1rem;line-height:2.2rem;color:#101010}blockquote{background:#fbfbfb;font-size:1.1rem;font-family:lora;border-left:.7em solid #d6d6d6;margin:1em .5em;padding:.1em 1em;line-height:1.2em;quotes:"“" "”"}blockquote:before{color:#d6d6d6;content:open-quote;font-size:4.4rem;line-height:0;vertical-align:-.41em;padding:0 .1em}blockquote:after{color:#d6d6d6;content:close-quote;font-size:4.4rem;line-height:.3em;margin-right:.25em;vertical-align:-.57em;padding:0 0 0 .1em}.special-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1e3px}.special-container .name{font-size:1.875rem;color:#202020;font-weight:500;margin-top:0;margin-bottom:.4rem;line-height:1.2em}.special-container .title{margin-top:0;font-family:sans-serif;font-size:.875rem;color:#303030;font-weight:300;margin-bottom:1em;line-height:1.3em;letter-spacing:.1em;text-transform:uppercase}.special-left{text-align:center;width:350px}.special-left img{max-width:50%;border-radius:50%}.special-left.tight img{max-width:120px;border-radius:0}@media all and (min-width:981px){.special-left.tight{text-align:right;padding-right:20px}}@media all and (max-width:980px){.special-left{width:100%}}.special-right{width:500px;margin-right:100px}.special-right p{font-size:1.1rem;color:#404040;letter-spacing:0;line-height:1.8em}.special-right .avatar{display:inline-block;width:80px;height:auto;border-radius:50%;margin-bottom:-30px}@media all and (max-width:980px){.special-right{margin:0 auto}.special-right .special-quote .text{margin-top:2em;text-align:center}.special-right.tight{text-align:center}}.special-right h1{margin-top:0}.special-quote div{display:inline-block;width:100%}.special-quote div.text{color:#202020;font-family:lora;letter-spacing:0;font-size:1.875rem;margin-bottom:0;text-indent:-.5em}.special-quote div.credit{font-style:italic;margin-top:0;text-align:right;width:100%;font-size:1.1rem;margin-bottom:20px;color:#202020}.special-quote div.credit a{color:#202020;text-decoration:underline #c8c8c8}.special-quote div.credit a:hover{color:#000;text-decoration-color:#000}.icons{justify-content:center;vertical-align:middle}.icons a{padding:4px;text-decoration:none;opacity:.7}.icons a:first-child{padding:4px 4px 4px 0}.icons a:hover{text-decoration:none;opacity:1}.icons img{border-radius:0;width:1.1rem;height:auto}.icons .closer{display:inline-block;font-weight:900}@media all and (max-width:400px){.icons .closer{visibility:hidden}}section.special{background:#fbfbfb;padding-top:60px;padding-bottom:60px}.special-content{max-width:900px;color:#202020;text-align:center;display:block;margin:0 auto}.special-content img{margin-top:40px;max-width:70px;border-radius:100%}.special-content h1{font-size:1.5rem;line-height:1.6em;font-weight:300}.special-content h1.title{font-weight:900;font-size:2.25rem}.special-content h2{font-size:1.25rem;line-height:1em;font-weight:600;margin:.3em 0 0}.special-content h3{margin:0;padding-bottom:35px;font-weight:300;font-size:.8em}.special-content hr{width:60px}@font-face{font-display:block;font-family:lora;font-style:normal;font-weight:regular;src:url(/fonts/Lora/Lora-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:italic;font-weight:regular;src:url(/fonts/Lora/Lora-Italic.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:normal;font-weight:700;src:url(/fonts/Lora/Lora-Bold.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:italic;font-weight:700;src:url(/fonts/Lora/Lora-BoldItalic.ttf)format("truetype")}.header{font-family:lora}.header .subtitle{margin-top:1em;line-height:1.2em;color:#202020}label,.label,.badge{font-family:lora;text-transform:uppercase}label,.label,.header{font-size:.875rem;font-weight:700;letter-spacing:1px;line-height:1.125rem}a{color:#1a62bf}a:hover{text-decoration:underline;text-decoration-style:dotted;color:#1a62bf}a:visited,a:active{color:#1a62bf}h1{font-family:lora;font-size:1.875rem;font-weight:700;line-height:2.2rem;color:#101010}h2{font-family:lora;font-size:1.5rem;font-weight:700;line-height:2.2rem;color:#101010}h3{font-family:lora;font-size:1.25rem;line-height:2.2rem;font-weight:700;color:#101010}h4,h5,h6{font-family:lora;font-size:1.1rem;line-height:2.2rem;font-weight:700;color:#101010}body,div,p{font-family:lora;font-size:1.1rem;line-height:2.2rem;color:#101010}blockquote{background:#fbfbfb;font-size:1.1rem;font-family:lora;border-left:.7em solid #d6d6d6;margin:1em .5em;padding:.1em 1em;line-height:1.2em;quotes:"“" "”"}blockquote:before{color:#d6d6d6;content:open-quote;font-size:4.4rem;line-height:0;vertical-align:-.41em;padding:0 .1em}blockquote:after{color:#d6d6d6;content:close-quote;font-size:4.4rem;line-height:.3em;margin-right:.25em;vertical-align:-.57em;padding:0 0 0 .1em}.main-case-study{max-width:1e3px;display:block;margin:0 auto}.main-case-study h2:first-child{margin-top:0}.main-case-study img{width:100%;height:auto}.main-case-study .title{font-size:1.875rem;color:#303030;line-height:1em;margin-top:20px}.main-case-study .subtitle{font-weight:700;font-size:1.875rem;color:#202020;letter-spacing:0}.main-case-study .summary{font-weight:300;font-size:1.5rem;color:#000;letter-spacing:0;line-height:39px}.main-case-study .description{color:#000;font-size:1.5rem;line-height:1.7em;margin-top:20px;font-weight:600}.main-case-study .featured-image{line-height:1.2rem}.main-case-study .featured-image .caption{font-style:italic;display:block;text-align:left}@media all and (max-width:513px){.case-details{justify-content:flex-start}.case-details-item{padding-right:25px!important}}.case-details-item{padding-right:20px}.case-details-item strong{font-weight:700}.case-details-item p{line-height:1.8em;font-size:1.1rem}.case-studies{max-width:1e3px;margin:0 auto}.case-studies .read-case-study{display:inline-block;width:100%;padding:5px 0;text-align:left;color:#1a62bf;font-weight:500;-webkit-transition:.2s ease-out;transition:.2s ease-out;border-radius:2px}.case-studies .read-case-study:after{content:" \00BB"}.case-studies .case-studies-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;padding-bottom:4rem}@media all and (max-width:1040px){.case-studies .case-studies-wrapper{margin-top:0}}.case-studies .case-studies-wrapper .case-study-item{width:31%;margin-right:2%;margin-top:45px}.case-studies .case-studies-wrapper .case-study-item .title{font-size:1.25rem;font-weight:600;margin:0 0 .38rem;line-height:1.2em}.case-studies .case-studies-wrapper .case-study-item .subtitle{font-family:sans-serif;font-size:.7rem;letter-spacing:.62px;font-weight:300;color:#5a5a5a;margin:0;line-height:1.38em;text-transform:uppercase}.case-studies .case-studies-wrapper .case-study-item p{font-size:1.1rem;color:#777;letter-spacing:0;line-height:1.8em;margin:0}.case-studies .case-studies-wrapper .case-study-item img{width:100%;height:auto}@media all and (max-width:1040px){.case-studies .case-studies-wrapper .case-study-item{width:47%;margin-right:3%;margin-top:40px}}@media all and (max-width:728px){.case-studies .case-studies-wrapper .case-study-item{width:100%;margin-top:40px}.case-studies .case-studies-wrapper .case-study-item:first-of-type{margin-top:13px}}.case-details{margin:0;padding:0;display:flex;max-width:700px;list-style-type:none;justify-content:space-between;flex-wrap:wrap}.case-links{margin-top:26px;padding-bottom:30px}.case-links img{width:1.5em;height:auto;position:relative;top:2.9px;padding-right:8px}.case-links .case-detail-link{padding:15px 30px;border-radius:2px;background:#e8e8e8;margin-right:1em;color:#202020;opacity:.62;text-decoration:none}.case-links .case-detail-link:visited{color:#202020}.case-links .case-detail-link:active,.case-links .case-detail-link:hover{color:#202020;opacity:1;text-decoration:none}@media all and (max-width:842px){.case-links .case-detail-link{display:block;width:100%;padding:25px;text-align:center}}.subtitle{font-size:1.5rem;color:#1a62bf;font-weight:300}.download-resume{display:inline-block;margin-top:20px;background:#1a62bf;font-size:1.1rem;color:#c3d5ff;padding:18px 0;width:296px;text-align:center;letter-spacing:0;border-radius:2px}.title{font-weight:700;margin:0;font-size:2.25rem;color:#303030;letter-spacing:0;line-height:1.2em}.case-study-content{max-width:700px;display:block;margin:0 auto;padding-top:2.4em}.case-study-content p{font-size:1.25rem;letter-spacing:0;line-height:1.8em}.case-study-content img{width:100%;height:auto;margin-top:20px}.case-study-content h1:not(:first-child),.case-study-content h2:not(:first-child),.case-study-content h3:not(:first-child),.case-study-content h4:not(:first-child),.case-study-content h5:not(:first-child),.case-study-content h6:not(:first-child){margin:2.4em 0 0}.case-study-content img+em{display:block;margin-top:-.6rem;line-height:1.2rem;font-size:1rem;text-align:center}.link-div{display:inline-block;padding:15px 15px 15px 0}@media all and (max-width:842px){.link-div{display:block}}@media all and (max-width:513px){.download-resume{display:block;width:100%}}.active{color:#1a62bf!important;transition:.2s ease-in-out;border-bottom:3px solid #1a62bf}.space-below{margin-bottom:1rem}@font-face{font-display:block;font-family:lora;font-style:normal;font-weight:regular;src:url(/fonts/Lora/Lora-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:italic;font-weight:regular;src:url(/fonts/Lora/Lora-Italic.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:normal;font-weight:700;src:url(/fonts/Lora/Lora-Bold.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:italic;font-weight:700;src:url(/fonts/Lora/Lora-BoldItalic.ttf)format("truetype")}.header{font-family:lora}.header .subtitle{margin-top:1em;line-height:1.2em;color:#202020}label,.label,.badge{font-family:lora;text-transform:uppercase}label,.label,.header{font-size:.875rem;font-weight:700;letter-spacing:1px;line-height:1.125rem}a{color:#1a62bf}a:hover{text-decoration:underline;text-decoration-style:dotted;color:#1a62bf}a:visited,a:active{color:#1a62bf}h1{font-family:lora;font-size:1.875rem;font-weight:700;line-height:2.2rem;color:#101010}h2{font-family:lora;font-size:1.5rem;font-weight:700;line-height:2.2rem;color:#101010}h3{font-family:lora;font-size:1.25rem;line-height:2.2rem;font-weight:700;color:#101010}h4,h5,h6{font-family:lora;font-size:1.1rem;line-height:2.2rem;font-weight:700;color:#101010}body,div,p{font-family:lora;font-size:1.1rem;line-height:2.2rem;color:#101010}blockquote{background:#fbfbfb;font-size:1.1rem;font-family:lora;border-left:.7em solid #d6d6d6;margin:1em .5em;padding:.1em 1em;line-height:1.2em;quotes:"“" "”"}blockquote:before{color:#d6d6d6;content:open-quote;font-size:4.4rem;line-height:0;vertical-align:-.41em;padding:0 .1em}blockquote:after{color:#d6d6d6;content:close-quote;font-size:4.4rem;line-height:.3em;margin-right:.25em;vertical-align:-.57em;padding:0 0 0 .1em}.main-navigation{top:0;z-index:999;width:100%;background:#fff;height:68px;padding:0;margin:0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.main-navigation h1{font-size:1.25rem;position:absolute;left:90px;top:3px;color:#777;white-space:nowrap}@media all and (max-width:640px){.main-navigation h1{left:75px;top:3px;font-size:1.1rem}}.main-navigation .main-navigation-link{color:#686868;padding:15px;display:-webkit-box;text-align:center!important;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-left:1px solid #f0f0f0}.sub-navigation{max-width:445px;height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex}@media all and (max-width:460px){.main-navigation-link{font-size:.875rem;padding:15px}#about{display:none}}article.dossier{max-width:720px;margin:0 auto;padding:60px 30px 90px;font-family:lora,serif;font-size:1.1rem;line-height:1.8em;color:#404040}article.dossier .dossier-title{font-size:1.875rem;font-weight:500;color:#303030;line-height:1.3em;margin:0 0 1.5rem}article.dossier h2{font-size:1.5rem;font-weight:500;color:#303030;line-height:1.4em;margin:3rem 0 1rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}article.dossier h3{font-size:1.25rem;font-weight:600;color:#303030;line-height:1.4em;margin:2rem 0 .5rem}article.dossier a{color:#1a62bf}article.dossier a:hover{border-bottom:1px dotted #1a62bf}article.dossier blockquote{margin:1.5rem 0;padding-left:1.25rem;border-left:2px solid #e0e0e0;color:#606060;font-style:italic}article.dossier table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.6em;margin:1.5rem 0}article.dossier table th{font-family:ui-monospace,sfmono-regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#828282;text-align:left;padding:.5rem .75rem .5rem 0;border-bottom:1px solid #e0e0e0}article.dossier table td{padding:.5rem .75rem .5rem 0;border-bottom:1px solid #f0f0f0;vertical-align:top}article.dossier ul,article.dossier ol{padding-left:1.5rem}article.dossier ul li,article.dossier ol li{margin:.35rem 0}article.dossier hr{border:none;border-top:1px solid #f0f0f0;margin:2.5rem 0}article.dossier .eyebrow{font-family:ui-monospace,sfmono-regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#828282;margin:3rem 0 .25rem}article.dossier .eyebrow+h2{margin-top:.25rem;border-top:none;padding-top:0}article.dossier .chips{display:flex;flex-wrap:wrap;gap:8px;margin:1.25rem 0}article.dossier .chips .chip{font-family:ui-monospace,sfmono-regular,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.04em;color:#505050;background:#fff;border:1px solid #e4e4e4;border-radius:2px;padding:5px 10px;white-space:nowrap}article.dossier .chips a.chip{color:#1a62bf}article.dossier .chips a.chip:hover{border-color:#1a62bf;transform:none}article.dossier .faq-item{border-bottom:1px solid #f0f0f0}article.dossier .faq-item:first-of-type{border-top:1px solid #f0f0f0;margin-top:1.5rem}article.dossier .faq-item .faq-question{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;position:relative;font-family:lora,serif;font-weight:600;color:#303030;line-height:1.5em}article.dossier .faq-item .faq-question::-webkit-details-marker{display:none}article.dossier .faq-item .faq-question::after{content:"+";position:absolute;right:.2rem;top:.9rem;font-weight:400;font-size:1.25rem;color:#1a62bf}article.dossier .faq-item .faq-question:hover{color:#1a62bf}article.dossier .faq-item[open] .faq-question::after{content:"\2212"}article.dossier .faq-item .faq-answer{padding:0 0 1.25rem}article.dossier .faq-item .faq-answer p{margin-top:0}article.dossier .faq-item .faq-answer p:last-child{margin-bottom:0}article.dossier a.cta{display:inline-block;font-family:lora,serif;font-size:1.1rem;color:#1a62bf;background:#fff;border:1px solid #1a62bf;border-radius:2px;padding:12px 28px;margin:.75rem 0}article.dossier a.cta:hover{background:#1a62bf;color:#fff;border-bottom:1px solid #1a62bf}@media screen and (min-width:768px){article.dossier.has-rail{max-width:62rem;display:grid;grid-template-columns:14rem minmax(0,1fr);column-gap:3.5rem;align-items:start}}article.dossier.has-rail .dossier-rail{text-align:center;margin:0 0 2.5rem}@media screen and (min-width:768px){article.dossier.has-rail .dossier-rail{position:sticky;top:2.5rem;margin:0}}article.dossier.has-rail .dossier-portrait{margin:0 0 1.25rem}article.dossier.has-rail .dossier-portrait img{display:block;width:100%;max-width:15rem;aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:50%;margin:0 auto;border:1px solid #e4e4e4}article.dossier.has-rail .dossier-rail-name{font-size:1.25rem;font-weight:600;color:#303030;line-height:1.3em;margin:0 0 .35rem}article.dossier.has-rail .dossier-rail-kicker{font-family:ui-monospace,sfmono-regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#828282;margin:0}article.dossier.has-rail .dossier-body>.eyebrow:first-child{margin-top:0}article.dossier.lp{padding-top:40px}article.dossier.lp .dossier-title{font-size:2.25rem;line-height:1.25em}article.dossier.lp .lp-signature{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid #f0f0f0;font-size:.875rem;color:#828282}article.dossier.dossier-404{text-align:center;padding-top:90px}@font-face{font-display:block;font-family:lora;font-style:normal;font-weight:regular;src:url(/fonts/Lora/Lora-Regular.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:italic;font-weight:regular;src:url(/fonts/Lora/Lora-Italic.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:normal;font-weight:700;src:url(/fonts/Lora/Lora-Bold.ttf)format("truetype")}@font-face{font-display:block;font-family:lora;font-style:italic;font-weight:700;src:url(/fonts/Lora/Lora-BoldItalic.ttf)format("truetype")}.header{font-family:lora}.header .subtitle{margin-top:1em;line-height:1.2em;color:#202020}label,.label,.badge{font-family:lora;text-transform:uppercase}label,.label,.header{font-size:.875rem;font-weight:700;letter-spacing:1px;line-height:1.125rem}a{color:#1a62bf}a:hover{text-decoration:underline;text-decoration-style:dotted;color:#1a62bf}a:visited,a:active{color:#1a62bf}h1{font-family:lora;font-size:1.875rem;font-weight:700;line-height:2.2rem;color:#101010}h2{font-family:lora;font-size:1.5rem;font-weight:700;line-height:2.2rem;color:#101010}h3{font-family:lora;font-size:1.25rem;line-height:2.2rem;font-weight:700;color:#101010}h4,h5,h6{font-family:lora;font-size:1.1rem;line-height:2.2rem;font-weight:700;color:#101010}body,div,p{font-family:lora;font-size:1.1rem;line-height:2.2rem;color:#101010}blockquote{background:#fbfbfb;font-size:1.1rem;font-family:lora;border-left:.7em solid #d6d6d6;margin:1em .5em;padding:.1em 1em;line-height:1.2em;quotes:"“" "”"}blockquote:before{color:#d6d6d6;content:open-quote;font-size:4.4rem;line-height:0;vertical-align:-.41em;padding:0 .1em}blockquote:after{color:#d6d6d6;content:close-quote;font-size:4.4rem;line-height:.3em;margin-right:.25em;vertical-align:-.57em;padding:0 0 0 .1em}.configurator{margin:2.5rem 0 1rem;padding:1.6rem 1.7rem;background:#fbfbfb;border:1px solid #f0f0f0;border-left:3px solid #1a62bf;border-radius:10px}.configurator .configurator-title{margin:0;text-transform:none;font-family:lora,serif;font-weight:700;color:#303030}.configurator .configurator-lede{margin:.5rem 0 0;color:#202020;line-height:1.6em}.configurator-book{margin:.9rem 0 1.4rem;padding-bottom:1.2rem;border-bottom:1px solid #f0f0f0;font-size:.92em;line-height:1.6em;color:dimgray}.configurator-book .configurator-book-link{font-family:lora,serif;font-weight:600;color:#1a62bf;white-space:nowrap}.configurator-book .configurator-book-link:hover{color:#1a62bf}.configurator-sla{margin:.7rem 0 0;font-size:.92em;line-height:1.6em;color:dimgray}.configurator-form{display:block}.configurator-form .cfg-step{border:0;border-top:1px solid #f0f0f0;margin:0;padding:1.3rem 0 .2rem}.configurator-form .cfg-step:first-of-type{border-top:0;padding-top:0}.configurator-form .cfg-step-legend{padding:0;font-family:lora,serif;font-weight:700;text-transform:uppercase;letter-spacing:.06rem;font-size:.74rem;color:dimgray;margin-bottom:.4rem}.configurator-form .cfg-step--optional .cfg-step-legend::after{content:" · optional";color:#828282;font-weight:400}.configurator-form .cfg-field{margin:.9rem 0}.configurator-form .cfg-label{display:block;font-family:lora,serif;font-weight:600;font-size:.95rem;color:#303030;margin-bottom:.35rem;line-height:1.4em}.configurator-form .cfg-req{color:#1a62bf}.configurator-form .cfg-help{margin:-.1rem 0 .4rem;font-size:.82rem;line-height:1.5em;color:dimgray}.configurator-form input[type=text],.configurator-form input[type=email],.configurator-form input[type=number],.configurator-form input[type=url],.configurator-form select,.configurator-form textarea{width:100%;box-sizing:border-box;padding:.6rem .7rem;background:#f6f6f6;color:#303030;border:1px solid #828282;border-radius:7px;font-family:lora,serif;font-size:.95rem;line-height:1.5em}.configurator-form input[type=text]::placeholder,.configurator-form input[type=email]::placeholder,.configurator-form input[type=number]::placeholder,.configurator-form input[type=url]::placeholder,.configurator-form select::placeholder,.configurator-form textarea::placeholder{color:#828282}.configurator-form input[type=text]:focus,.configurator-form input[type=email]:focus,.configurator-form input[type=number]:focus,.configurator-form input[type=url]:focus,.configurator-form select:focus,.configurator-form textarea:focus{outline:none;border-color:#1a62bf;box-shadow:0 0 0 2px rgba(0,15,137,.35)}.configurator-form textarea{resize:vertical;min-height:3.2rem}.configurator-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,dimgray 50%),linear-gradient(135deg,dimgray 50%,transparent 50%);background-position:calc(100% - 1.1rem)1.15rem,calc(100% - .75rem)1.15rem;background-size:.35rem .35rem;background-repeat:no-repeat;padding-right:2rem}.configurator-form .cfg-radiogroup{border:0;margin:0;padding:0}.configurator-form .cfg-radiogroup legend{padding:0}.configurator-form .cfg-radios{display:flex;flex-direction:column;gap:.5rem}.configurator-form .cfg-radio{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;background:#f6f6f6;border:1px solid #828282;border-radius:7px;cursor:pointer;font-size:.93rem;line-height:1.4em;color:#202020;transition:border-color .12s ease}.configurator-form .cfg-radio input{margin-top:.15rem;accent-color:#1a62bf}.configurator-form .cfg-radio:hover{border-color:#1a62bf}.configurator-form .cfg-check{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;background:#f6f6f6;border:1px solid #828282;border-radius:7px;cursor:pointer;font-size:.93rem;line-height:1.45em;color:#202020;transition:border-color .12s ease}.configurator-form .cfg-check input{margin-top:.2rem;accent-color:#1a62bf}.configurator-form .cfg-check:hover{border-color:#1a62bf}.configurator-form .cfg-check .cfg-check-text{flex:1}.configurator-form .cfg-check .cfg-req{color:#1a62bf}.configurator-form .cfg-gotcha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.configurator-reco{margin:1.3rem 0 0;padding:.9rem 1.1rem;background:#fff;border:1px solid #1a62bf;border-radius:9px}.configurator-reco .configurator-reco-eyebrow{display:block;font-family:lora,serif;text-transform:uppercase;letter-spacing:.08rem;font-size:.66rem;color:dimgray;margin-bottom:.3rem}.configurator-reco .configurator-reco-label{display:block;font-family:lora,serif;font-size:1.02em;line-height:1.5em;color:#303030}.configurator-reco .configurator-reco-link{display:inline-block;margin-top:.6rem;font-family:lora,serif;font-weight:600;font-size:.85rem;color:#1a62bf}.configurator-reco .configurator-reco-link:hover{color:#1a62bf}.configurator-actions{margin-top:1.4rem}.configurator-submit{display:inline-block;padding:.7rem 1.4rem;background:#2a7ae2;color:#303030;border:0;border-radius:8px;font-family:lora,serif;font-weight:600;font-size:.9rem;letter-spacing:.03rem;cursor:pointer;transition:background .15s ease}.configurator-submit:hover{background:#4e90e7}.configurator-submit:disabled{opacity:.6;cursor:default}.configurator-status{margin:1rem 0 0;padding:.7rem .9rem;border-radius:7px;font-size:.9rem;line-height:1.55em}.configurator-status--info{background:#fff;color:#202020}.configurator-status--ok{background:rgba(35,224,36,.12);border:1px solid #6fe86f;color:#b7f0b7}.configurator-status--error{background:rgba(232,104,63,.12);border:1px solid #f0916f;color:#f0b7a4}.configurator-fallback{margin:1.4rem 0 0;font-size:.9rem}.configurator-fallback summary{cursor:pointer;font-family:lora,serif;font-weight:600;color:#1a62bf;padding:.4rem 0}.configurator-fallback summary:hover{color:#1a62bf}.configurator-fallback .configurator-fallback-note{margin:.6rem 0;line-height:1.6em;color:#202020}.configurator-fallback .configurator-fallback-note a{color:#1a62bf}.configurator-fallback .configurator-fallback-mailto{font-family:lora,serif;font-weight:600;color:#1a62bf}.configurator-fallback .configurator-fallback-mailto:hover{color:#1a62bf}.configurator-fallback .configurator-fallback-template{width:100%;box-sizing:border-box;margin-top:.5rem;padding:.7rem .8rem;background:#f6f6f6;color:#202020;border:1px solid #828282;border-radius:7px;font-family:monospace;font-size:.85rem;line-height:1.5em;resize:vertical}.configurator-fallback .configurator-copy{margin-top:.6rem;padding:.5rem 1rem;background:0 0;color:#1a62bf;border:1px solid #1a62bf;border-radius:7px;font-family:lora,serif;font-weight:600;font-size:.82rem;cursor:pointer}.configurator-fallback .configurator-copy:hover{background:#1a62bf;color:#f6f6f6}.configurator-alt{margin:1.2rem 0 0;font-size:.88em;line-height:1.6em;color:dimgray}.configurator-alt a{color:#1a62bf}.configurator-alt a:hover{color:#1a62bf}*{box-sizing:border-box;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f6f6f6;font-size:1.1rem;margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}a{text-decoration:none;-webkit-transition:.1s ease-in;transition:.1s ease-in}a:hover{cursor:pointer;opacity:.8;-webkit-transform:translateY(-3px);transform:translateY(-3px)}footer{padding:30px;margin:0;width:100%;flex-shrink:0;display:flex!important;justify-content:flex-start}.logo{width:40px;margin:15px;display:block}section{background-color:#fbfbfb;border-bottom:1px solid #f0f0f0;padding:0 30px}section.special{background-color:#fdfdfd}section>h1:first-child{margin-top:3rem;margin-bottom:1rem;display:block;text-align:center}img.tracker{width:1px!important;height:1px!important}.invisible{visibility:hidden;display:none!important}