@charset "utf-8";@import "https://fonts.googleapis.com/css?family=Merriweather:700|Rubik:300,300i,500&display=swap";*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(147,197,253,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(147,197,253,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.container{width:100%}@media (min-width:50em){.container{max-width:50em}}@media (min-width:80em){.container{max-width:80em}}:root{--color-bg:#fff;--color-bg-alt:#fffaeb;--color-text:#1e1719;--color-grey-x-dark:#090808;--color-grey-dark:#3e3939;--color-grey:#746969;--color-grey-light:#a69d9d;--color-grey-x-light:#d7d2d2;--color-primary-dark:#0b2626;--color-primary:#1d6160;--color-primary-light:#2f9c9a;--color-primary-x-light:#afe7e6;--color-primary-bg:#eaf9f9;--color-primary-desaturate:#2d5151;--color-secondary-dark:#752b2b;--color-secondary:#ad3f3f;--color-secondary-light:#ca6e6e;--color-secondary-x-light:#eccccc;--color-secondary-bg:#faf1f1;--color-secondary-desaturate:#905d5d;--color-tertiary-dark:#352b2b;--color-tertiary:#5f4e4d;--color-tertiary-light:#89716f;--color-tertiary-x-light:#ac9a99;--color-tertiary-desaturate:#565656;--color-alert:#ab0000;--color-info:#000459;--color-success:#115832;--color-warning:#6b5f13;--color-code:#6ce3a3;--color-code-bg:#41da88;--color-focus:#d700b2;--space-2xs:clamp(0.5rem,0.46rem + 0.19vw,0.625rem);--space-xs:clamp(0.75rem,0.69rem + 0.28vw,0.9375rem);--space-s:clamp(1rem,0.92rem + 0.38vw,1.25rem);--space-m:clamp(2rem,1.85rem + 0.76vw,2.5rem);--space-l:clamp(3rem,2.77rem + 1.14vw,3.75rem);--space-xl:clamp(5rem,4.62rem + 1.89vw,6.25rem);--space-2xl:clamp(8rem,7.39rem + 3.03vw,10rem);--space-3xl:clamp(13rem,12.02rem + 4.92vw,16.25rem);--space-xs-s:clamp(0.75rem,0.60rem + 0.76vw,1.25rem);--space-s-m:clamp(1rem,0.55rem + 2.27vw,2.5rem);--space-m-l:clamp(2rem,1.47rem + 2.65vw,3.75rem);--space-l-xl:clamp(3rem,2.02rem + 4.92vw,6.25rem);--space-l-2xl:clamp(3rem,0.88rem + 10.61vw,10rem);--space-xl-2xl:clamp(5rem,3.48rem + 7.58vw,10rem);--space-2xl-3xl:clamp(8rem,5.50rem + 12.50vw,16.25rem);--size-step-n2:clamp(0.6875rem,0.65rem + 0.19vw,0.8125rem);--size-step-n1:clamp(0.8125rem,0.76rem + 0.28vw,1rem);--size-step-0:clamp(1rem,0.92rem + 0.38vw,1.25rem);--size-step-1:clamp(1.1875rem,1.02rem + 0.85vw,1.75rem);--size-step-2:clamp(1.4375rem,1.12rem + 1.61vw,2.5rem);--size-step-3:clamp(1.75rem,1.20rem + 2.75vw,3.5625rem);--size-step-4:clamp(2.0625rem,1.17rem + 4.45vw,5rem);--size-step-5:clamp(2.5rem,1.12rem + 6.91vw,7.0625rem);--size-step-6:clamp(3rem,0.90rem + 10.51vw,9.9375rem);--font-base:Rubik,Lucida Sans Unicode,Lucida Grande,sans-serif;--font-serif:Merriweather,Palatino Linotype,Palatino,serif;--font-code:Lucida Console,Monaco,monospace}a.skip-link{transition:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;line-height:1.2;margin:0;overflow:visible;position:static;width:auto}.skip-link.sr-only-focusable:active,.skip-link.sr-only-focusable:focus{background:var(--color-bg-alt);left:50%;padding:var(--space-s);position:absolute;top:var(--space-s);transform:translateX(-50%)}blockquote:not([class]){background:radial-gradient(circle at left top,var(--color-secondary-bg) 10%,var(--color-bg) 30%);border-left:1.5rem solid var(--color-secondary-light);color:var(--color-secondary-dark);font-family:var(--font-serif);font-size:var(--size-step-0);font-weight:var(--fw-medium);max-width:50ch;padding:var(--space-s) var(--space-m)}blockquote:not([class]),code,code[class*=language-]{border-radius:var(--border-radius);position:relative}code,code[class*=language-]{background-color:var(--color-bg-alt);background:repeating-linear-gradient(var(--color-text),var(--color-text) 2px,#121 3px,#131 4px);color:var(--color-code);font-family:var(--font-code);overflow:auto;padding:3px var(--space-xs);text-shadow:none}code.block,code[class*=language-].block,pre code,pre code[class*=language-]{display:block;line-height:1.3;white-space:pre}code,kbd,samp{font-size:.85em}details{background-color:var(--color-bg);border:1px solid var(--color-primary-light);border-radius:var(--border-radius);padding:var(--space-2xs) var(--space-s)}details summary{font-weight:var(--fw-bold)}details[open] summary{border-bottom:1px solid var(--color-primary-x-light);margin-bottom:var(--space-xs);padding-bottom:var(--space-xs)}details ul{padding:0 0 0 var(--space-xs)}dl dt{font-weight:500}dl dd{margin-left:var(--space-xs)}dl dd ul{padding-left:var(--space-xs)}hr{border:solid var(--color-grey);border-image:url(/assets/images/logos/plaid-swatch.png) 5 repeat;border-width:4px 0 0;margin:-4px 0 0}hr.deemphasized{border-color:var(--color-grey-light)}iframe{max-width:100%}pre[data-language]{position:relative}pre[data-language]:after{color:var(--color-bg);content:attr(data-language);font-family:var(--font-base);font-size:14px;padding:2px 8px;position:absolute;right:0;text-transform:uppercase;top:0}.list--bare{list-style:none;margin:0;padding-left:0}[role=list]{padding:0}label+input,label+select,label+textarea,label>input,label>select,label>textarea{margin-top:9px}fieldset{border:1px solid var(--color-grey-x-light);position:relative}label,legend{display:block;padding-top:5px;position:relative}legend{margin-left:(var(--space-s) * -1);padding:0 var(--space-xs)}.form-group.error,.form-group.error [role=alert],label.error,label.error [role=alert]{color:var(--color-alert)}label.valid{color:var(--color-success)}input:not([type=submit]),select,textarea{border:1px solid var(--color-primary-light);border-radius:0;color:var(--color-primary);padding:12px;vertical-align:top;width:100%}input:not([type=submit])[disabled],select[disabled],textarea[disabled]{border-color:var(--color-grey-light)}input:not([type=submit])[type=date],input:not([type=submit])[type=datetime-local],input:not([type=submit])[type=month],input:not([type=submit])[type=week],select[type=date],select[type=datetime-local],select[type=month],select[type=week],textarea[type=date],textarea[type=datetime-local],textarea[type=month],textarea[type=week]{padding:8px 12px}input:not([type=submit]):not(.browser-default):focus:not([readonly]),select:not(.browser-default):focus:not([readonly]),textarea:not(.browser-default):focus:not([readonly]){box-shadow:none}input:not([type=submit])::placeholder,select::placeholder,textarea::placeholder{color:var(--color-grey);font-style:italic}.content-editor[aria-invalid=true],input:not([type=submit])[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--color-alert);box-shadow:inset 0 0 3px var(--color-alert)}.content-editor[aria-invalid=false],input:not([type=submit])[aria-invalid=false],select[aria-invalid=false],textarea[aria-invalid=false]{border:2px solid var(--color-success);box-shadow:inset 0 0 3px var(--color-success)}.content-editor[required] .editor__content,input:not([type=submit])[required],textarea[required]{background:var(--color-bg) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='m0 0 30 30V0H0Z' style='fill:%23cc284e'/%3E%3Cpath d='m24.773 1.312 1.949 1.126-2.273 3.937h4.546v2.25h-4.546l2.273 3.937-1.949 1.126L22.5 9.75l-2.273 3.938-1.949-1.126 2.273-3.937h-4.546v-2.25h4.546l-2.273-3.937 1.949-1.126L22.5 5.25l2.273-3.938Z' style='fill:%23fff'/%3E%3C/svg%3E") right top no-repeat;background-size:1.5em}select[required]{background-color:var(--color-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='m0 0 30 30V0H0Z' style='fill:%23cc284e'/%3E%3Cpath d='m24.773 1.312 1.949 1.126-2.273 3.937h4.546v2.25h-4.546l2.273 3.937-1.949 1.126L22.5 9.75l-2.273 3.938-1.949-1.126 2.273-3.937h-4.546v-2.25h4.546l-2.273-3.937 1.949-1.126L22.5 5.25l2.273-3.938Z' style='fill:%23fff'/%3E%3C/svg%3E"),url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 40"><path style="fill:%23000" d="M0 0h60L30 40z"/></svg>');background-position:100% 0,right 14px center;background-repeat:no-repeat,no-repeat;background-size:1.5em,13px;padding-right:37px}select[disabled],textarea[disabled]{border-color:var(--color-grey-light)}select{appearance:none;background:var(--color-bg) url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 40"><path style="fill:%23000" d="M0 0h60L30 40z"/></svg>') right 10px center no-repeat;background-size:13px;padding-right:34px}select::-ms-expand{display:none}input[type=color]{padding:1px}[type=radio]:checked,[type=radio]:not(:checked){opacity:0;pointer-events:none;position:absolute}[type=radio]+span{cursor:pointer;display:inline-block;height:25px;line-height:25px;padding-left:40px;position:relative;transition:.28s ease;user-select:none}[type=radio]+span:after,[type=radio]+span:before{border-radius:50%;content:"";height:16px;left:0;margin:4px;position:absolute;top:0;transition:.28s ease;width:16px;z-index:0}[type=radio]:not(:checked)+span:after,[type=radio]:not(:checked)+span:before{background-color:var(--color-bg);border:1px solid var(--color-primary-light)}[type=radio]:not(:checked)+span:after{transform:scale(0)}[type=radio]:checked+span:before{border:1px solid transparent}[type=radio]:checked+span:after{background-color:var(--color-secondary);border:1px solid var(--color-secondary);transform:scale(1.02)}[type=radio]:disabled:checked+span:before,[type=radio]:disabled:not(:checked)+span:before{background-color:transparent;border-color:var(--color-grey-dark)}[type=radio]:disabled+span{color:var(--color-grey-dark)}[type=radio]:disabled:not(:checked)+span:before{border-color:var(--color-grey-light)}[type=radio]:disabled:checked+span:after{background-color:var(--color-grey-dark);border-color:var(--color-grey-dark)}[type=checkbox]:checked,[type=checkbox]:not(:checked){opacity:0;pointer-events:none;position:absolute}[type=checkbox]+span:not(.lever){cursor:pointer;display:inline-block;height:25px;line-height:25px;padding-left:40px;position:relative;user-select:none}[type=checkbox]+span:not(.lever):after,[type=checkbox]+span:not(.lever):before{content:"";height:18px;left:0;margin-top:3px;position:absolute;top:0;transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;width:18px;z-index:1}[type=checkbox]:not(:checked):disabled+span:not(.lever):before{background-color:var(--color-grey-light);border:none}[type=checkbox]:not(:checked)+span:not(.lever):before{border:3px solid transparent;height:0;left:6px;top:10px;transform:rotate(37deg);transform-origin:100% 100%;width:0}[type=checkbox]:not(:checked)+span:not(.lever):after{background-color:var(--color-bg);border:1px solid var(--color-primary-light);height:20px;top:0;width:20px;z-index:0}[type=checkbox]:checked:disabled+span:before{border-bottom:2px solid var(--color-grey-dark);border-right:2px solid var(--color-grey-dark)}[type=checkbox]:checked+span:not(.lever):before{border-bottom:3px solid var(--color-bg);border-left:1px solid transparent;border-right:3px solid var(--color-bg);border-top:1px solid transparent;height:15px;left:1px;top:1px;transform:rotate(37deg);transform-origin:100% 100%;width:8px}[type=checkbox]:checked+span:not(.lever):after{background-color:var(--color-secondary);border:2px solid var(--color-secondary);height:20px;top:0;width:20px;z-index:0}[type=checkbox]:disabled+span:not(.lever){color:var(--color-grey-dark)}[type=checkbox]:disabled:not(:checked)+span:not(.lever):before{background-color:transparent;border:2px solid transparent}[type=checkbox]:disabled:not(:checked)+span:not(.lever):after{background-color:var(--color-grey-light);border-color:transparent}[type=checkbox]:disabled:checked+span:not(.lever):before{background-color:transparent}[type=checkbox]:disabled:checked+span:not(.lever):after{background-color:var(--color-grey-dark);border-color:var(--color-grey-dark)}.form-group>p:last-child{margin-bottom:0;padding-bottom:0}:root{--border-radius:clamp(0.4rem,calc(0.4rem + 0.01vw),0.41rem);--fw-light:300;--fw-medium:500;--fw-bold:700;--gutter:var(--space-s-m);--outline-color:var(--color-focus);--outline-offset:max(8px,0.16em);--outline-size:max(3px,0.08em);--outline-style:solid;--transition-base:250ms ease;--transition-movement:200ms linear;--transition-fade:200ms ease;--transition-bounce:500ms cubic-bezier(0.5,0.05,0.2,1.5);--tracking:-0.05ch;--tracking-s:-0.075ch;--wrapper-constrained-max-width:50rem;--wrapper-max-width:86rem;--z-depth-1:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);--z-depth-2:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);--z-depth-3:0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19);--bp-small-mobile-max:479px;--bp-mobile-min:480px;--bp-mobile-max:767px;--bp-tablet-min:768px;--bp-tablet-max:1024px;--bp-small-desktop-min:1025px;--bp-small-desktop-max:1279px;--bp-desktop-min:1280px}@media (max-width:460px){:root{--gutter:var(--space-2xs)}}body{background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;font-family:var(--font-base);font-size:var(--size-step-0);font-weight:var(--fw-light);letter-spacing:var(--tracking);line-height:1.4}footer{align-items:center}main{background:#fffaeb no-repeat url(/assets/images/bg.svg);background-size:cover;flex:1 0 auto;outline:0;position:relative}main:focus{outline:none}:is(a,button,input,select,textarea,summary):focus,[type=checkbox]:focus+span:after,[type=radio]:focus+span:after{border-radius:var(--space-2xs);outline:var(--outline-size) var(--outline-style) var(--outline-color);outline-offset:var(--outline-offset,var(--outline-size))}:is(a,button,input,select,textarea):focus-visible,[type=checkbox]:focus-visible+span:after,[type=radio]:focus-visible+span:after{border-radius:var(--space-2xs);outline:var(--outline-size) var(--outline-style) var(--outline-color);outline-offset:var(--outline-offset,var(--outline-size))}:target{scroll-margin-top:2ex}::selection{-webkit-text-fill-color:initial;background-color:var(--color-primary-dark);color:var(--color-bg-alt);filter:none}@font-face{font-display:block;font-family:Feather;font-style:normal;font-weight:400;src:url(/assets/fonts/feather-icons/Feather.ttf?6xjkq5) format("truetype"),url(/assets/fonts/feather-icons/Feather.woff?6xjkq5) format("woff"),url(/assets/fonts/feather-icons/Feather.svg?6xjkq5#Feather) format("svg")}.fe{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Feather!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.fe-tag:before{content:"\e900"}.fe-external-link:before{content:"\e95b"}.fe-mail:before{content:"\e901"}.fe-message-square:before{content:"\e902"}.fe-minus:before{content:"\e903"}.fe-more-horizontal:before{content:"\e904"}.fe-more-vertical:before{content:"\e905"}.fe-pause:before{content:"\e906"}.fe-play:before{content:"\e907"}.fe-plus:before{content:"\e908"}.fe-x:before{content:"\e909"}.fe-zoom-in:before{content:"\e90a"}.fe-zoom-out:before{content:"\e90b"}.fe-clock:before{content:"\e90c"}.fe-watch:before{content:"\e90d"}.fe-calendar:before{content:"\e90e"}.fe-briefcase:before{content:"\e90f"}.fe-info:before{content:"\e910"}.fe-edit-2:before{content:"\e911"}.fe-edit-3:before{content:"\e912"}.fe-sun:before{content:"\e913"}.fe-moon:before{content:"\e914"}.fe-minimize:before{content:"\e915"}.fe-minimize-2:before{content:"\e916"}.fe-minus-circle:before{content:"\e917"}.fe-maximize:before{content:"\e918"}.fe-maximize-2:before{content:"\e919"}.fe-x-circle:before{content:"\e91a"}.fe-help-circle:before{content:"\e91b"}.fe-life-buoy:before{content:"\e91c"}.fe-thumbs-down:before{content:"\e91d"}.fe-thumbs-up:before{content:"\e91e"}.fe-trash-2:before{content:"\e91f"}.fe-archive:before{content:"\e920"}.fe-edit:before{content:"\e921"}.fe-eye:before{content:"\e922"}.fe-plus-circle:before{content:"\e923"}.fe-repeat:before{content:"\e929"}.fe-arrow-left:before{content:"\e924"}.fe-arrow-right:before{content:"\e925"}.fe-shuffle:before{content:"\e926"}.fe-codepen:before{content:"\e927"}.fe-github:before{content:"\e928"}.fe-linkedin:before{content:"\e92a"}.fe-youtube:before{content:"\e92b"}.fe-mastodon:before{content:"\e92c"}.fe-twitter:before{content:"\e92d"}.fe-discord:before{content:"\e92e"}.fe-dev-dot-to:before{content:"\e92f"}figure{display:flex;flex-direction:column;margin:var(--space-m) 0;position:relative}figure,figure figcaption{border-radius:var(--border-radius)}figure figcaption{background-color:var(--color-primary);border-top:1px dotted var(--color-primary);border-top-left-radius:0;border-top-right-radius:0;color:var(--color-bg);font-size:var(--size-step-n1);line-height:1.5em;padding:var(--space-s);text-align:center}figure figcaption:before{border:1px solid var(--color-primary);border-radius:var(--border-radius);content:"";height:100%;left:0;position:absolute;top:0;width:100%}figure img{display:block;margin:0 auto}figure a{border:1px solid transparent;z-index:1}figure a img{border-radius:var(--border-radius)}img{height:auto;max-width:100%}svg{flex:none;height:2ex;width:auto}.headshot-container .headshot{background-color:var(--color-bg);border:1px solid var(--color-primary-light);border-radius:var(--border-radius)}@media (min-width:500px){.headshot-container{float:right;margin-block-end:var(--space-s);margin-inline-start:var(--space-s)}.headshot-container .headshot{max-width:200px}}.img-16-9-aspect img,.img-2-1-aspect img,.img-5-7-aspect img,.img-square-aspect img{display:block;height:100%;object-fit:cover;width:100%}.img-square-aspect{aspect-ratio:1/1}.img-2-1-aspect{aspect-ratio:2/1}.img-5-7-aspect{aspect-ratio:5/7}.img-16-9-aspect{aspect-ratio:16/9}@media print{a[target=_blank]:before{content:""}.print-hidden,header nav[role=navigation]{display:none!important}}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}ol,ul{margin:0;padding-bottom:0;padding-top:0}ol[role=list],ol[role=tablist],ul[role=list],ul[role=tablist]{list-style:none}html{text-size-adjust:none;-webkit-text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed}a:not([class]){text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}.global-margin{margin:var(--space-m)}.global-margin-inline{margin-inline-end:var(--space-m)}.global-margin-inline,.global-margin-left{margin-inline-start:var(--space-m)}.global-margin-right{margin-inline-end:var(--space-m)}.global-margin-top-l{margin-block-start:var(--space-l)}.global-margin-block{margin-block-end:var(--space-m);margin-block-start:var(--space-m)}.global-padding{padding:var(--space-m)}.global-margin-bottom{margin-block-end:var(--space-m)}.global-padding-inline{padding-inline-end:var(--space-m);padding-inline-start:var(--space-m)}.global-margin-top{margin-block-start:var(--space-m)}.global-padding-block{padding-block-end:var(--space-m);padding-block-start:var(--space-m)}.no-margin{margin:0!important}.no-margin-vertical{margin-block-end:0!important;margin-block-start:0!important}table{border-collapse:collapse}table tfoot tr td,table tr th{font-size:.8em;font-weight:400;line-height:1.5;padding:var(--space-xs);text-align:left}table tfoot tr td{border-top:3px solid var(--color-grey-light)}table tr th{color:var(--color-primary);text-transform:uppercase}table thead tr th{border-bottom:3px solid var(--color-primary);vertical-align:bottom}table tr th[scope=row]{border-right:3px solid var(--color-primary)}table tbody tr td,table tbody tr th[scope=row]{border-bottom:1px solid var(--color-grey-x-light);padding:var(--space-xs)}table tbody tr td>:first-child,table tbody tr th[scope=row]>:first-child{margin-top:0;padding-top:0}table tbody tr td>:last-child,table tbody tr th[scope=row]>:last-child{margin-bottom:0}table tbody tr th[scope=row]{text-align:right}table tbody tr:last-of-type td,table tbody tr:last-of-type th[scope=row]{border-bottom:none}.link,a,a:visited{-webkit-text-fill-color:initial;appearance:none;background:transparent;border:0;color:var(--color-secondary);cursor:pointer;font-weight:var(--fw-medium);padding:0;text-decoration:underline}.link:focus,.link:hover,a:focus,a:hover,a:visited:focus,a:visited:hover{color:var(--color-secondary-dark);text-decoration-thickness:from-font}a:not([href]){display:inline!important}a.btn.email,a.btn[href^=mailto],a.external,a[target=_blank]{padding-right:1.5em;position:relative}a.btn.email:before,a.btn[href^=mailto]:before,a.external:before,a[target=_blank]:before{font-family:Feather;position:absolute;right:.2em;top:40%}a.btn.email:after,a.btn[href^=mailto]:after,a.external:after,a[target=_blank]:after{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}a.external:before,a[target=_blank]:before{content:"\e95b"}a.external:after,a[target=_blank]:after{content:"opens in a new window"}a.btn.email:before,a.btn[href^=mailto]:before{content:"\e901"}a.btn.email:after,a.btn[href^=mailto]:after{content:"opens mail client"}a.top{bottom:var(--space-xs);position:absolute;right:var(--space-xs)}a.top:before{border-bottom:9px solid var(--color-secondary);border-left:7px solid transparent;border-right:7px solid transparent;content:"";display:inline-block;height:0;line-height:0;margin:0 8px 2px 0;transition:all .25s ease-in-out;width:0}button,input,optgroup,select,textarea{font-family:var(--font-base);font-weight:var(--fw-light)}.headline1,.headline2,.headline3,.headline4,.headline5,.headline6,h1,h2,h3,h4,h5,h6{-webkit-text-fill-color:transparent;background:linear-gradient(to right,var(--color-primary),var(--color-secondary-desaturate));-webkit-background-clip:text;color:var(--color-primary);font-family:var(--font-serif);font-weight:var(--fw-bold);letter-spacing:var(--tracking-s);line-height:1.3;padding-right:.1em;width:fit-content}.headline1>:not([class]),.headline2>:not([class]),.headline3>:not([class]),.headline4>:not([class]),.headline5>:not([class]),.headline6>:not([class]),h1>:not([class]),h2>:not([class]),h3>:not([class]),h4>:not([class]),h5>:not([class]),h6>:not([class]){-webkit-text-fill-color:initial}.headline1,h1{font-size:var(--size-step-4);margin:0 auto;text-align:center}.headline2,h2{font-size:var(--size-step-3)}.headline3,h3{font-size:var(--size-step-2)}.headline4,h4{font-size:var(--size-step-1)}.headline5,.headline6,h5,h6{font-size:var(--size-step-0)}blockquote:not([class]),li,p{max-width:50ch}.headline1,.headline2,h1,h2{max-width:25ch}.headline3,.headline4,h3,h4{max-width:35ch}.headline5,.headline6,h5,h6{max-width:50ch}.align-center{text-align:center}.align-right{text-align:right}.microformats-only{display:none}.text-large{font-size:var(--size-step-1);max-width:40ch}.text-small,small{font-size:var(--size-step-n1);max-width:60ch}.breakout{margin-left:50%;max-width:var(--breakout-max-width,65rem);transform:translateX(-50%);width:calc(100vw - var(--gutter)*2)}.grid{--grid-layout-gap:var(--gutter,var(--space-s-m));--grid-column-count:6;--grid-item--min-width:14rem;--gap-count:calc(var(--grid-column-count) - 1);--total-gap-width:calc(var(--gap-count)*var(--grid-layout-gap));--grid-item--max-width:calc((100% - var(--total-gap-width))/var(--grid-column-count));display:grid;gap:var(--grid-layout-gap);grid-template-columns:repeat(var(--grid-placement,auto-fill),minmax(max(var(--grid-item--min-width),var(--grid-item--max-width)),1fr))}.grid[data-align=center]{align-items:center;justify-items:center}.grid[data-rows=masonry]{align-items:start;grid-template-rows:masonry}.grid[data-columns="1"]{--grid-placement:auto-fit;--grid-column-count:1}.grid[data-columns="2"]{--grid-placement:auto-fit;--grid-column-count:2}.grid[data-columns="3"]{--grid-placement:auto-fit;--grid-column-count:3}.grid[data-columns="4"]{--grid-placement:auto-fit;--grid-column-count:4;--grid-item--min-width:13rem}.grid[data-columns="5"]{--grid-placement:auto-fit;--grid-column-count:5;--grid-item--min-width:10rem}.grid[data-columns="6"]{--grid-placement:auto-fit;--grid-column-count:6;--grid-item--min-width:8rem}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter,var(--space-s-l))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width,20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width,50%)}.sidebar[data-direction=rtl]{flex-direction:row-reverse}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width,20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width,50%)}.switcher{align-items:var(--switcher-vertical-alignment,flex-start);display:flex;flex-wrap:wrap;gap:var(--gutter,var(--space-s-l))}.switcher>*{flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%)*999);flex-grow:1}.switcher>:nth-last-child(n+3),.switcher>:nth-last-child(n+3)~*{flex-basis:100%}.all-center>*{margin-inline:auto;text-align:center}.border-gradient[data-gradient-position=left]{border-image-slice:1;border-image-source:linear-gradient(to bottom,var(--color-primary-light),var(--color-secondary-light));border-left:5px solid}.border-gradient[data-gradient-position=top]{border-image-slice:1;border-image-source:linear-gradient(to right,var(--color-primary-light),var(--color-secondary-light));border-top:6px solid}.z-depth{box-shadow:var(--z-depth-1)}.z-depth[data-depth-background=bg]{background-color:var(--color-bg);border-radius:var(--border-radius);padding:var(--gutter)}.z-depth[data-depth-background=bg-alt]{background-color:var(--color-bg-alt);border-radius:var(--border-radius);padding:var(--gutter)}.z-depth[data-depth-level="2"]{box-shadow:var(--z-depth-2)}.z-depth[data-depth-level="3"]{box-shadow:var(--z-depth-3)}.z-depth-gradient{display:inline-block;position:relative;transform:translate(0);transform-style:preserve-3d}.z-depth-gradient:before{background:conic-gradient(from 90deg at 50% 10%,#2f9c9a,#429695,#56918f,#698b8a,#7d8584,#907f7f,#a37a79,#b77474,#ca6e6e,#b77474,#a37a79,#907f7f,#7d8584,#698b8a,#56918f,#429695,#2f9c9a);border-radius:var(--border-radius);content:"";filter:blur(4px);inset:2px;position:absolute;transform:translate3d(1px,0,-1px)}.z-depth-gradient[data-depth-level="2"]:before{filter:blur(7px);inset:-1px}.z-depth-gradient[data-depth-level="3"]:before{filter:blur(10px);inset:-4px}.flow{display:flex;flex-direction:column;justify-content:flex-start}.flow>*{margin-block:0}.flow>*+*{margin-block-start:var(--flow-space,1em)}.region{padding-bottom:var(--region-space,var(--space-s-m));padding-top:var(--region-space,var(--space-s-m))}.sticky{position:sticky;top:var(--space-xs)}.sticky details{max-height:96vh;overflow:auto}.wrapper{margin-inline-end:auto;margin-inline-start:auto;max-width:var(--wrapper-max-width,85rem);padding-inline-end:var(--gutter);padding-inline-start:var(--gutter);position:relative}.flow.wrapper{padding-block-end:var(--gutter);padding-block-start:var(--gutter)}.wrapper[data-wrapper-type=constrained]{max-width:var(--wrapper-constrained-max-width,50rem)}.alert{border:1px solid transparent;border-radius:var(--border-radius);display:block;margin:var(--space-s) 0}.alert__title{border-bottom:1px solid transparent;color:var(--color-bg);margin-top:0;max-width:none;padding:var(--space-2xs) var(--space-s)}.alert__content{border-radius:var(--border-radius);overflow:hidden;padding:var(--space-s) var(--space-m);position:relative}.alert__content ul{margin:0;padding-left:var(--space-xs)}.alert__content>:first-child{margin-top:0}.alert__content>:last-child{margin-bottom:0}.alert--error,.alert--error .alert__title{border-color:var(--color-alert)}.alert--error .alert__title{background-color:var(--color-alert);margin-top:0}.alert--info,.alert--info .alert__title{border-color:var(--color-info)}.alert--info .alert__title{background-color:var(--color-info);margin-top:0}.alert--success,.alert--success .alert__title{border-color:var(--color-success)}.alert--success .alert__title{background-color:var(--color-success);margin-top:0}.alert--warning,.alert--warning .alert__title{border-color:var(--color-warning)}.alert--warning .alert__title{background-color:var(--color-warning);margin-top:0}aside.content,aside.wp-block-create-block-aside{background:radial-gradient(circle at left top,var(--color-primary-bg) 10%,var(--color-bg) 30%);border-left:calc(var(--space-s)*1.5) solid var(--color-primary);border-radius:var(--border-radius);box-shadow:var(--z-depth-1);max-width:50ch;padding:var(--space-s);position:relative;z-index:2}aside.content:before,aside.wp-block-create-block-aside:before{color:var(--color-primary-bg);content:"\e910";font-family:Feather;font-size:calc(var(--space-s));left:calc(var(--space-s)*-1.1);position:absolute;text-shadow:0 0 5px var(--color-primary-dark);top:var(--space-s)}aside.content>:first-child,aside.wp-block-create-block-aside>:first-child{margin-top:0;padding-top:0}aside.content>:last-child,aside.wp-block-create-block-aside>:last-child{margin-bottom:0}.card__content>figure,aside>figure{background:var(--color-bg);box-shadow:var(--z-depth-1)}.btn,a.btn{align-items:center;background:var(--color-secondary);background:linear-gradient(to right,var(--color-secondary-dark),var(--color-secondary-dark) 34%,var(--color-secondary) 66%);background-position:100%;background-size:300% 100%;border:0;border-radius:var(--border-radius);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);color:var(--color-bg);display:inline-flex;font-family:var(--font-base);font-size:var(--size-step-0);font-weight:var(--fw-medium);height:auto;line-height:1.15;overflow:hidden;padding:12px 24px;position:relative;text-align:center;text-decoration:none;transition:var(--transition-base);vertical-align:middle}.btn>.fe,a.btn>.fe{font-size:1.444em;line-height:0;margin-left:.4em;vertical-align:sub}.btn>.fe.icon-left,a.btn>.fe.icon-left{margin-left:0;margin-right:.4em}.btn.disabled,.btn:disabled,a.btn.disabled,a.btn:disabled{background:var(--color-grey-x-light);box-shadow:none;color:var(--color-grey-dark);cursor:default;pointer-events:none}.btn:focus,.btn:hover,a.btn:focus,a.btn:hover{background-position:0 200%;box-shadow:var(--z-depth-1);color:var(--color-bg)}.btn.btn.email,.btn.btn[href^=mailto],.btn.external,.btn[target=_blank],a.btn.btn.email,a.btn.btn[href^=mailto],a.btn.external,a.btn[target=_blank]{padding-right:3em}.btn.btn.email:before,.btn.btn[href^=mailto]:before,.btn.external:before,.btn[target=_blank]:before,a.btn.btn.email:before,a.btn.btn[href^=mailto]:before,a.btn.external:before,a.btn[target=_blank]:before{font-size:1.444em;right:.6em;top:50%;transform:translateY(-50%)}.btn--flat,a.btn--flat{background:linear-gradient(to right,var(--color-bg),var(--color-bg) 34%,var(--color-bg-alt) 66%);background-position:100%;background-size:300% 100%;border:0;box-shadow:none;color:var(--color-secondary);text-decoration:none}.btn--flat.disabled,.btn--flat:disabled,a.btn--flat.disabled,a.btn--flat:disabled{-webkit-text-fill-color:inherit;color:var(--color-grey-dark)}.btn--flat:focus,.btn--flat:hover,a.btn--flat:focus,a.btn--flat:hover{color:var(--color-secondary-dark)}.btn--full-width,a.btn--full-width{display:flex;justify-content:center;width:100%}.btn--secondary,a.btn--secondary{background:linear-gradient(to right,var(--color-bg-alt),var(--color-bg-alt) 34%,var(--color-bg) 66%);background-position:100%;background-size:300% 100%;border:2px solid var(--color-secondary);color:var(--color-secondary);padding:12px 24px;position:relative}.btn--secondary.disabled,.btn--secondary:disabled,a.btn--secondary.disabled,a.btn--secondary:disabled{-webkit-text-fill-color:inherit;border-color:var(--color-grey-light);color:var(--color-grey-dark)}.btn--secondary:focus,.btn--secondary:hover,a.btn--secondary:focus,a.btn--secondary:hover{color:var(--color-secondary-dark)}.btn--large,a.btn--large{font-size:var(--size-step-2);padding:9px 30px}.btn--small,a.btn--small{font-size:var(--size-step-n1);padding:2px 18px}.btn,.btn--large,.btn--small,a.btn,a.btn--large,a.btn--small{box-shadow:none;margin-bottom:5px}.btn-group{background-color:var(--color-bg-alt);background:linear-gradient(to top,var(--color-bg) 40%,var(--color-bg-alt) 100%);border:1px solid var(--color-secondary-desaturate);border-radius:var(--space-l);display:flex;flex-wrap:wrap;justify-content:space-evenly}.btn-group .btn{border:0;border-radius:0;flex:1 0 auto;justify-content:center;margin:0;min-height:44px;padding:12px}.btn-group .btn:before{background:transparent}.btn-group .btn.selected,.btn-group .btn:disabled{background:var(--color-secondary);color:var(--color-bg)}.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.btn-group .btn:focus:before,.btn-group .btn:hover:before{background:var(--color-secondary)}.btn-group .btn:first-child{border-bottom-left-radius:var(--space-l);border-top-left-radius:var(--space-l)}.btn-group .btn:last-child{border-bottom-right-radius:var(--space-l);border-top-right-radius:var(--space-l)}.btn-group .btn:not(:first-child){border-left-color:var(--color-secondary-x-light)}.btn-group .btn:not(:last-child){border-right:0}.btn-group .btn>.fe{margin:0 auto}.card{--img-ratio:16/9;background-color:var(--color-bg);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--flow-space,1rem)}.card>img{aspect-ratio:var(--img-ratio);object-fit:cover;width:100%}.card>img:first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.card>img:last-child{border-radius:0 0 var(--border-radius) var(--border-radius);margin-top:auto}.card>:not(img){margin-left:var(--space-s);margin-right:var(--space-s)}.card>:not(img):first-child{margin-top:var(--space-s)}.card>:last-of-type:not(blockquote,img,h2,h3,h4){margin-bottom:var(--space-s)}.card>a{align-self:start;max-width:calc(100% - var(--space-s)*2)}.card[data-card-type=clickable]:before{transition:var(--transition-base)}.card[data-card-type=clickable]:focus-within{border-radius:var(--space-2xs);outline:var(--outline-size) var(--outline-style) var(--outline-color);outline-offset:var(--outline-offset,var(--outline-size))}.card[data-card-type=clickable]:focus-within:before,.card[data-card-type=clickable]:hover:before{filter:blur(8px);inset:-5px}.card[data-card-type=clickable] a{outline:none}.card[data-card-type=clickable] a:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.card[data-card-type=feature]{background:linear-gradient(var(--color-bg) 0 0) padding-box,var(--irl-swatch,url("/assets/images/logos/plaid-swatch.png")) center center repeat border-box;border:13px solid transparent;border-radius:var(--border-radius);margin-left:auto;margin-right:auto;max-width:var(--wrapper-constrained-max-width);width:100%}.card[data-card-type=image-link] a{border-radius:var(--border-radius);display:block;height:100%;margin:0;max-width:100%;width:100%}.card[data-card-type=image-link] a img{border-radius:var(--border-radius)}.card[data-card-type=image-link].z-depth-gradient:before{transition:var(--transition-base)}.card[data-card-type=image-link]:focus-within:before,.card[data-card-type=image-link]:hover:before{filter:blur(8px);inset:-5px}footer{border:solid transparent;border-image:url(/assets/images/logos/plaid-swatch.png) 5 repeat;border-width:5px 0 0;flex-shrink:0;font-size:var(--size-step-n1);line-height:1.15;min-height:60px;padding:var(--space-m) var(--space-s);position:relative;text-align:center;width:100%}footer a{color:var(--color-secondary-dark)}footer p{font-size:var(--size-step-n1);line-height:1.2;max-width:var(--wrapper-max-width,85rem)}footer ul{display:inline-block;font-size:var(--size-step-n1);margin:0;padding:0}footer ul li{list-style:none;margin:0;padding:0}footer ul li a{line-height:1.2}footer .errata{display:none}footer span.line{display:inline-block}footer .social{align-items:center;display:flex;justify-content:center;line-height:1}footer :last-child{margin-bottom:0;padding-bottom:0}.social a{font-size:1.5rem;padding:var(--space-2xs);text-decoration:none}.social a del{color:inherit;opacity:.5;text-decoration-color:var(--color-grey-x-dark);text-decoration-style:double}body>header{border:solid transparent;border-image:url(/assets/images/logos/plaid-swatch.png) 5 repeat;border-width:0 0 5px;width:100%}body>header>.wrapper{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:space-between;padding-bottom:var(--space-s);padding-top:var(--space-s)}body>header .header-logo{display:block;flex:1 0 auto;margin:0;position:relative}body>header .header-logo img{max-width:100%;width:245px}body>header nav.horizontal-nav ul{margin:var(--space-s) 0;text-align:right}@media (max-width:767px){body>header>.wrapper{padding:var(--space-xs)}body>header .header-logo img{padding:4px 0;width:210px}}header[data-header-type=inline]{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between}.hero{background:var(--color-bg);margin-inline-end:auto;margin-inline-start:auto;max-width:var(--wrapper-max-width,85rem);padding:0;position:relative}.hero,.hero img{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.hero img{width:100%}.horizontal-nav{list-style:none}.horizontal-nav ul,.horizontal-nav ul li{display:inline-block;margin:0;padding:0}.horizontal-nav ul li{vertical-align:middle}.horizontal-nav ul li>span[aria-hidden=true]{margin-right:calc(var(--space-xs)*-1)}.horizontal-nav a{display:inline-block;padding:.2em .4em}.pagenav{background-color:var(--color-secondary-bg);border:1px solid var(--color-secondary-x-light)}.pagenav ul,.pagenav ul>li{margin:0;padding:0}.pagenav ul>li{list-style:none}@media (min-width:768px){.pagenav{position:sticky;top:-10px;z-index:1}}.pagination{display:flex;justify-content:space-between;margin-top:var(--space-m);padding-left:0}.pagination a{align-items:flex-start;border-radius:var(--border-radius);margin:0;max-width:100%;width:100%}.pagination a .z-depth-gradient:before{transition:var(--transition-base)}.pagination a:focus .z-depth-gradient:before,.pagination a:hover .z-depth-gradient:before{filter:blur(8px);inset:-5px}.pagination .z-depth-gradient img{background-color:var(--color-bg);border-radius:var(--border-radius);box-shadow:var(--z-depth-1);max-height:300px;width:100%}.pagination li{flex:0 0 45%;font-size:var(--size-step-n1);line-height:1.2;list-style:none}.pagination li strong{display:block;margin-bottom:var(--space-xs);text-transform:uppercase}.pagination li.next{text-align:right}.pagination li.next a{align-items:flex-end}.prose{--sidebar-content-min-width:65%}.prose header{text-align:center}.prose header h1 a.u-url{color:var(--color-primary);text-decoration:none}.prose figure{background:var(--color-primary-bg)}.prose figure,.prose pre{margin-left:calc(var(--space-s)*-2);margin-right:calc(var(--space-s)*-2)}.prose .grid[data-columns="2"] figure:first-of-type{margin-right:0}.prose .grid[data-columns="2"] figure:last-of-type{margin-left:0}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{position:relative}.prose h2 .anchor,.prose h3 .anchor,.prose h4 .anchor,.prose h5 .anchor,.prose h6 .anchor{border-radius:var(--border-radius);color:var(--color-secondary-light);font-weight:400;height:1.4em;margin-left:1rem;text-decoration:none;width:var(--space-m)}.prose pre{border-radius:.3em;max-height:75vh;overflow:auto}.prose .meta p{display:inline-block;font-size:var(--size-step-n1);margin-right:1em;max-width:none}.prose aside.content,.prose aside.wp-block-create-block-aside{margin-left:calc(var(--space-s)*-2.5);margin-right:calc(var(--space-s)*-2)}.prose .quote,.prose .wp-block-quote{margin-left:calc(var(--space-s-m)*-2);margin-right:calc(var(--space-s)*-2)}.quote,.wp-block-quote{background:radial-gradient(circle at left top,var(--color-secondary-bg) 10%,var(--color-bg) 30%);border-left:var(--space-s-m) solid var(--color-secondary);border-radius:var(--border-radius);box-shadow:var(--z-depth-1);color:var(--color-secondary-dark);display:flex;flex-direction:column;font-family:var(--font-serif);font-size:var(--size-step-0);font-weight:var(--fw-medium);justify-content:flex-start;max-width:50ch;padding:var(--space-s);position:relative}.quote:before,.wp-block-quote:before{color:var(--color-secondary-bg);content:"“";font-family:var(--font-serif);font-size:2rem;font-weight:var(--fw-medium);left:calc(var(--space-s-m)/2*-1);line-height:1;position:absolute;text-shadow:0 0 5px var(--color-secondary-dark);top:var(--space-s);transform:translateX(-50%)}.quote cite,.quote__attribution,.wp-block-quote cite,.wp-block-quote__attribution{color:var(--color-secondary-desaturate);display:block;font-family:var(--font-serif);font-size:.75em;font-weight:var(--fw-bold);line-height:1.4;margin-top:var(--space-s);padding:0 var(--space-m);text-align:center}.quote cite--source,.quote__attribution--source,.wp-block-quote cite--source,.wp-block-quote__attribution--source{font-family:var(--font-base);font-size:.66em;font-weight:var(--fw-medium)}.quote>*,.wp-block-quote>*{margin-block:0}.quote>*+*,.wp-block-quote>*+*{margin-block-start:var(--flow-space,1em)}.testimonials{--grid-item--min-width:22.875rem;align-items:flex-start;container-type:inline-size}.testimonials li{align-items:flex-end;display:flex;flex-direction:row-reverse}.testimonials .testimonial__headshot{margin:0 -1rem var(--space-m) 0}@container (width < 600px){.testimonials li{flex-direction:column}.testimonials .testimonial__headshot{margin:-2rem 0 0 1rem}}.testimonial__headshot{background:url(/assets/images/logos/plaid-swatch.png) 50% no-repeat;background-size:cover;border:0;border-radius:50%;display:block;padding:5px;position:relative;width:clamp(3rem,.83rem + 10.87vw,10rem)}@container (width < 600px){.testimonial__headshot{padding:3px}}.testimonial{background:linear-gradient(to top left,var(--color-bg) 50%,var(--color-bg-alt) 100%);border:0;display:flex;flex-direction:column;font-size:1.1rem;justify-content:space-between;margin:0;padding:var(--space-m);padding-left:var(--space-l);position:relative;width:100%}.testimonial,.testimonial:before{border-radius:20px;border-top-left-radius:var(--border-radius)}.testimonial p:before{color:var(--color-bg);content:"“";font-family:var(--font-serif);font-size:4em;font-weight:var(--fw-medium);left:0;line-height:1;position:absolute;text-shadow:0 0 5px var(--color-primary-light);top:10px}.testimonial a{display:block;font-size:calc(var(--size-step-0)*.8);line-height:1.2;margin-top:.5rem;text-align:right}.testimonial__attribution{font-size:var(--size-step-0);padding:0;text-align:left}.testimonial__attribution:before{border:solid transparent;border-image:url(/assets/images/logos/plaid-swatch.png) 10 repeat;border-width:3px 0 0;content:"";display:block;padding-bottom:var(--space-s);width:25%}.testimonial__attribution--name{font-weight:var(--fw-bold)}.testimonial__attribution--title{font-size:75%}.testimonial__content{padding:var(--space-m) 0 0 var(--space-l);position:relative}.testimonial .pull-right{float:right}.tmpl-testimonial .testimonial__headshot{margin:-2rem 0 0;width:clamp(5rem,3.45rem + 7.77vw,10rem)}.tmpl-testimonial .pagination .testimonial__headshot{margin:0;width:clamp(5rem,3.45rem + 7.77vw,6rem)}.l-webmentions .avatars{display:flex;flex-wrap:wrap}.l-webmentions .avatars a{margin-left:-5px}.l-webmentions .avatar{border-radius:50%;display:inline-block;height:32px;object-fit:cover;width:32px}.l-webmentions .webmention-form-group{align-items:stretch;display:flex;justify-content:space-between;justify-items:stretch;width:100%}.l-webmentions .webmention-form-group input:not([type=submit]){border-radius:var(--border-radius);flex:1 0 auto;width:auto}.l-webmentions .webmention-form-group input[type=submit]{border-radius:var(--border-radius);flex:0 0 auto;margin-bottom:0}.l-webmentions .replies{list-style:none;padding:0}.l-webmentions .replies .reply{margin-bottom:var(--space-m)}.l-webmentions .replies .reply__content{border-left:4px solid var(--color-primary-light);margin-left:calc(var(--space-l)*.5);padding-bottom:var(--space-s);padding-left:calc(var(--space-l)*.5);transform:translateX(-2px)}.l-webmentions .replies .reply__meta{align-items:center;display:flex}.l-webmentions .replies .reply__meta .avatar{background:url(/assets/images/logos/plaid-swatch.png) 50% no-repeat;background-size:200px;border:0;box-shadow:0 2px 5px 0 var(--color-grey-light),0 2px 10px 0 var(--color-grey-light);height:var(--space-l);margin-right:var(--space-s);padding:2px;width:var(--space-l)}.l-webmentions .replies .reply.reply--own .reply__content{background:linear-gradient(to right,var(--color-primary-bg) 0,var(--color-bg) 20%);background:radial-gradient(circle at left,var(--color-primary-bg) 0,transparent 10%),radial-gradient(ellipse at left,var(--color-primary-bg) 0,transparent 90%);padding-top:var(--space-s)}@media (min-width:768px){.l-webmentions .webmention-form-group input:not([type=submit]){border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.l-webmentions .webmention-form-group input[type=submit]{border-bottom-left-radius:0;border-top-left-radius:0}}@media (max-width:767px){.l-webmentions .webmention-form-group{flex-direction:column}.l-webmentions .webmention-form-group input:not([type=submit]){border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;flex:1 0 auto;width:auto}.l-webmentions .webmention-form-group input[type=submit]{border-top-left-radius:0;border-top-right-radius:0;flex:0 0 auto;margin-bottom:0}}.p-book .subheadline{display:block;font-size:var(--size-step-0);letter-spacing:0}.tmpl-contact small{display:block;line-height:1.5em;margin:var(--space-2xs) 0}.tmpl-contact #contact-error,.tmpl-contact #contact-success{display:none}.p-home__hero{background:var(--color-primary-dark) url(/assets/images/home-bg.png);background-position:100%;background-repeat:no-repeat;background-size:cover}.p-home__hero h1{-webkit-text-fill-color:transparent;background:linear-gradient(var(--color-secondary-x-light),var(--color-bg));-webkit-background-clip:text;filter:drop-shadow(2px 2px var(--color-secondary-desaturate));text-align:left}.p-home__hero ::selection{background:var(--color-bg-alt);color:var(--color-primary-dark)}.p-home__hero-container{display:flex;flex-wrap:wrap;justify-content:flex-end;margin:0 auto;max-width:var(--wrapper-max-width,85rem)}.p-home__hero-content{align-self:center;flex:1 0 40%;min-width:400px;padding:var(--space-m)}.p-home__hero-content h1{margin-top:0}.p-home__hero-content>*{color:var(--color-bg)}.p-home__hero-content>:last-child{margin-bottom:0}.p-home__hero-content>* a{color:var(--color-secondary-x-light)}.p-home__hero-content>* a:focus,.p-home__hero-content>* a:hover{color:var(--color-secondary-light)}@media (max-width:460px){.p-home__hero-content{min-width:300px;padding:var(--space-s)}}.p-home__hero-photo{align-self:flex-end;flex:0 0 35%;max-width:35%}.p-home__hero-photo img{display:block;height:auto;max-width:100%}.p-home .bookslist img{height:auto}.p-home .webring-clubs__club{align-items:center;display:flex;flex-wrap:wrap;justify-content:start;margin:0;padding:0}.p-home .webring-clubs__club h3{margin-right:var(--space-s)}.p-irl .swatch-grid{display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.p-irl .swatch{margin:0 auto;max-width:250px;overflow:hidden;position:relative;width:100%}.p-irl .swatch__count{background-color:var(--color-primary-dark);bottom:0;color:var(--color-bg);font-weight:700;margin-right:1rem;padding:0 5px;position:absolute;right:0}.p-irl .swatch:before{background:#fff 50% repeat;background-image:var(--irl-swatch);background-size:30%;content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(15deg);width:200%}.p-now .gr_grid_container{display:flex;flex-wrap:wrap;gap:1rem}.p-now .gr_grid_book_container{overflow:hidden}.p-plaid-generator input[type=color]{height:100%;padding:0 2px;text-align:center}.p-plaid-generator .grid-container{grid-gap:1rem;display:grid;grid-template-columns:4fr 1fr;grid-template-rows:repeat(5,1fr);margin-bottom:var(--space-m);max-height:90vh}.p-plaid-generator #plaid-swatch{grid-column:1;grid-row:1/span 5;height:100%;width:100%}.p-resume nav,.p-services nav{background-color:var(--color-secondary-bg);border:1px solid var(--color-secondary-x-light)}.p-resume h2.z-depth,.p-resume nav.z-depth,.p-services h2.z-depth,.p-services nav.z-depth{border-radius:var(--border-radius);padding:var(--space-xs)}.p-resume nav ul,.p-resume ol,.p-services nav ul,.p-services ol{padding:0}.p-resume nav ul>li,.p-resume ol>li,.p-services nav ul>li,.p-services ol>li{list-style:none}.p-resume ol,.p-services ol{padding:0}.p-resume ol.numbered,.p-services ol.numbered{counter-reset:css-counter 0}.p-resume ol.numbered>li,.p-services ol.numbered>li{background:transparent;counter-increment:css-counter 1;position:relative;transform-style:preserve-3d}.p-resume ol.numbered>li:before,.p-services ol.numbered>li:before{color:var(--color-primary-bg);content:counter(css-counter);font-size:150px;font-weight:var(--fw-bold);line-height:180px;position:absolute;right:0;top:0;transform:translateZ(-1px);z-index:-1}.p-resume .certification,.p-services .certification{align-items:flex-start;display:flex;margin-bottom:var(--space-m)}.p-resume .certification__logo,.p-services .certification__logo{flex:0 0 50px;margin-right:var(--space-m)}.p-resume .certification h3,.p-services .certification h3{margin-top:0}.p-resume .lang-tech-other>div,.p-services .lang-tech-other>div{padding:0 var(--space-s)}.p-resume .lang-tech-other ul,.p-services .lang-tech-other ul{padding-left:var(--space-s)}.p-resume .lang-tech-other li,.p-services .lang-tech-other li{font-size:var(--size-step-n1)}.p-resume .note,.p-services .note{font-size:var(--size-step-n1);margin:0 auto;max-width:500px;padding:var(--space-s);text-align:center}.p-resume table.job-position td,.p-services table.job-position td{border:0;font-size:var(--size-step-n1);font-style:italic;font-weight:var(--fw-medium);padding-bottom:0;padding-top:0}.p-resume table.job-position td strong,.p-services table.job-position td strong{font-style:normal;font-weight:var(--fw-bold)}@media (min-width:768px){.p-resume nav.z-depth,.p-services nav.z-depth{margin:0 calc(var(--space-m)*-1)}.p-resume .lang-tech-other,.p-resume nav ul,.p-services .lang-tech-other,.p-services nav ul{display:flex;justify-content:space-between}}.p-visual-history .timeline{display:flex;flex-wrap:wrap;justify-content:start;margin:0;margin-top:var(--flow-space,1em);padding:0;position:relative}.p-visual-history .timeline:before{border-left:5px solid var(--color-secondary-light);content:"";height:100%;left:0;position:absolute}.p-visual-history .timeline li{padding:var(--space-m)}.p-visual-history .timeline li h3{min-width:4em;position:relative}.p-visual-history .timeline li h3:after{border-top:5px solid var(--color-secondary-light);content:"";left:calc(var(--space-m)*-1);position:absolute;top:calc(var(--space-m)*-1);width:var(--space-l)}.cp_embed_wrapper{margin:var(--space-m) calc(var(--space-m)*-1)}@media (min-width:var(--bp-small-desktop-min )){.cp_embed_wrapper{margin:var(--space-m) calc(var(--space-l)*-1)}}.wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important;margin-bottom:1.75em}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}code[class*=language-],pre{word-wrap:normal;background:none;color:var(--color-code);font-family:var(--font-code);-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}pre{border-radius:.3em;margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre{background-color:var(--color-bg-alt);background:repeating-linear-gradient(var(--color-text),var(--color-text) 2px,#121 3px,#131 4px)}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#d4d0ab}.token.punctuation{color:#fefefe}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ffa07a}.token.boolean,.token.number{color:#00e0e0}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:var(--color-code)}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#00e0e0}.token.atrule,.token.attr-value,.token.function{color:gold}.token.keyword{color:#00e0e0}.token.important,.token.regex{color:gold}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen and (-ms-high-contrast:active){code[class*=language-],pre{background:window;color:windowText}:not(pre)>code[class*=language-],pre{background:window}.token.important{background:highlight;color:window;font-weight:400}.token.atrule,.token.attr-value,.token.function,.token.keyword,.token.operator,.token.selector{font-weight:700}.token.attr-value,.token.comment,.token.doctype,.token.function,.token.keyword,.token.operator,.token.property,.token.string{color:highlight}.token.attr-value,.token.url{font-weight:400}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.outline{outline-style:solid}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}