/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}body{min-height:100vh;overflow-x:hidden;}img,picture,video,canvas,svg{display:block;max-width:100%;}input,button,textarea,select{font:inherit;}a{text-decoration:none;color:inherit;}[style*="font-family"],.hero__name,.about-intro__name,.work-section__title,.capabilities__intro-text,.capability__title,.cta-section__text,.experience-section__title,.experience-item__company,.services-section__title,.awards-section__title,.work-card__title,.about-section__title,.nav-mobile-toggle,.footer-column__title,.paypal-main-logo,.paypal-sub-logo,.mobile-nav a,.mobile-nav__close,.nav-links a,.text-link,.text-label{font-style:normal !important;font-variation-settings:'slnt' 0,'ital' 0 !important;}ul,ol{list-style:none;}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;}.visually-hidden:focus,.visually-hidden:focus-visible{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:0.75rem 1.25rem;margin:0;overflow:visible;clip:auto;white-space:nowrap;background:var(--color-accent);color:var(--color-black);font-family:var(--font-display);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);z-index:100000;outline:none;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}
:root{--color-primary:#ccff00;--color-background:#000000;--color-surface:#111111;--color-text-heading:#ffffff;--color-text-body:#ffffff;--color-text-secondary:#ffffff;--color-text-action:#ffffff;--color-divider:rgba(255,255,255,0.2);--color-white:#ffffff;--color-black:#000000;--color-accent:#ccff00;--color-accent-bg:#ccff00;--color-accent-text:#000000;--font-display:'nickel-gothic-variable',sans-serif;--font-display-variation:'slnt' 0,'ital' 0;--font-body:'Roboto',sans-serif;--text-display-1:clamp(3rem,8vw,6rem);--text-display-2:clamp(1.75rem,4vw,3rem);--text-deck:clamp(1.125rem,2vw,1.5rem);--text-heading:clamp(1.25rem,2.5vw,2rem);--text-subheading:clamp(1rem,1.5vw,1.25rem);--text-nav:0.9375rem;--text-body:16px;--text-body-sm:0.875rem;--text-link:1rem;--text-label:0.6875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:400;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:0.25px;--tracking-tighter:-0.03em;--tracking-normal:0;--tracking-wide:0.08em;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--space-5xl:10rem;--content-width:1280px;--content-narrow:800px;--content-padding:24px;--nav-height:56px;}
body{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-normal);color:var(--color-text-body);background-color:var(--color-background);}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-style:normal;font-variation-settings:var(--font-display-variation);color:var(--color-text-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);text-transform:uppercase;}h1{font-size:var(--text-display-1);}h2{font-size:var(--text-display-2);}h3{font-size:var(--text-heading);}h4{font-size:var(--text-subheading);font-weight:var(--weight-semibold);}p{line-height:var(--leading-relaxed);color:var(--color-text-body);}.text-label{font-family:var(--font-display);font-style:normal;font-size:var(--text-label);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);}.text-link{font-family:var(--font-display);font-style:normal;font-size:var(--text-body);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-white);border:1px solid var(--color-white);padding:0.6rem 1.25rem;display:inline-block;transition:all 0.2s ease;}.text-link:hover{background:var(--color-white);color:var(--color-black);}.text-link::after{content:none;}
.page-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background);max-width:100vw;}.container{width:100%;max-width:calc(var(--content-width) + var(--content-padding) * 2);margin:0 auto;padding-left:var(--content-padding);padding-right:var(--content-padding);box-sizing:border-box;}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--color-background);border-bottom:1px solid rgba(255,255,255,0.5);}.page-content{padding-top:var(--nav-height);}.nav-section{height:var(--nav-height);display:flex;align-items:center;}.nav-contain{display:flex;align-items:center;justify-content:space-between;width:100%;}.nav-logo-img{height:28px;width:auto;filter:brightness(0) invert(83%) sepia(85%) saturate(500%) hue-rotate(22deg) brightness(105%);}.nav-links{display:flex;gap:var(--space-xl);align-items:center;}.nav-links a{font-family:var(--font-display);font-size:var(--text-nav);font-weight:var(--weight-medium);color:var(--color-white);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color 0.2s ease;}.nav-links a:hover{color:var(--color-accent);}.nav-links a.active{color:var(--color-accent);border-bottom:2px solid var(--color-accent);padding-bottom:2px;}.nav-mobile-toggle{display:none;background:none;border:none;color:var(--color-white);font-family:var(--font-display);font-size:var(--text-nav);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;min-height:44px;min-width:44px;}.hero{padding:var(--space-3xl) 0 var(--space-xl);border-bottom:1px solid var(--color-divider);}.hero__name{font-family:var(--font-display);font-size:var(--text-display-1);font-weight:var(--weight-bold);color:var(--color-white);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;margin-bottom:var(--space-md);}.hero__tagline{font-family:var(--font-body);font-size:var(--text-deck);color:var(--color-accent);line-height:var(--leading-snug);max-width:600px;}.work-section{padding:var(--space-xl) 0 var(--space-3xl);border-bottom:1px solid var(--color-divider);}.work-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);}.work-section__title{font-family:var(--font-display);font-size:var(--text-display-2);font-weight:var(--weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:var(--tracking-tight);}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);}.work-card{display:block;transition:opacity 0.2s ease;}.work-card:hover{opacity:0.8;}.work-card__image{width:100%;aspect-ratio:3/2;overflow:hidden;margin-bottom:var(--space-md);background:var(--color-surface);box-sizing:border-box;}.work-card__image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;}.work-card__label{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-accent);margin-bottom:var(--space-xs);}.work-card__title{font-family:var(--font-display);font-size:var(--text-subheading);font-weight:var(--weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-xs);line-height:var(--leading-snug);}.work-card__description{font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);}.capabilities{padding:var(--space-3xl) 0;border-bottom:1px solid var(--color-divider);}.capabilities__layout{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3xl);}.capabilities__intro-text{font-family:var(--font-display);font-size:var(--text-display-2);font-weight:var(--weight-bold);color:var(--color-white);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-tight);}.capability{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-divider);}.capability:first-child{padding-top:0;}.capability:last-child{border-bottom:none;}.capability__title{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-bold);color:var(--color-white);line-height:var(--leading-snug);text-transform:uppercase;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-sm);}.capability__description{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:600px;}.cta-section{padding:var(--space-3xl) 0;border-top:1px solid var(--color-divider);}.cta-section__text{font-family:var(--font-display);font-size:var(--text-display-2);font-weight:var(--weight-bold);color:var(--color-white);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-tight);}.cta-section__text .text-link{margin-top:var(--space-lg);}.site-footer{margin-top:auto;padding:var(--space-2xl) 0 var(--space-xl);background:var(--color-accent-bg);color:var(--color-accent-text);}.footer-content{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3xl);align-items:start;}.footer-logo-img{height:40px;width:auto;filter:none;}.footer-column__title{font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent-text);margin-bottom:var(--space-sm);}.footer-column a{display:block;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-accent-text);padding:10px 0;min-height:44px;display:flex;align-items:center;transition:opacity 0.2s ease;}.footer-column a:hover{opacity:0.7;}.about-intro{padding:var(--space-3xl) 0;border-bottom:1px solid var(--color-divider);}.about-intro__name{font-family:var(--font-display);font-size:var(--text-display-1);font-weight:var(--weight-bold);color:var(--color-white);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;margin-bottom:var(--space-lg);}.about-intro__bio{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:var(--content-narrow);}.about-section{margin-bottom:var(--space-xl);}.about-section__title{font-family:var(--font-body);font-size:var(--text-body);font-weight:900;color:var(--color-accent);text-transform:uppercase;letter-spacing:normal;margin-bottom:0;}.about-section__content{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:var(--content-narrow);}.experience-section{padding:var(--space-3xl) 0;border-top:1px solid var(--color-divider);}.experience-section__title{font-family:var(--font-display);font-size:var(--text-display-2);font-weight:var(--weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-xl);}.experience-item{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-divider);}.experience-item:last-child{border-bottom:none;}.experience-item__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;flex-wrap:wrap;gap:var(--space-xs);}.experience-item__company{font-family:var(--font-display);font-size:var(--text-subheading);font-weight:var(--weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:var(--tracking-tight);}.experience-item__dates{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-accent);}.experience-item__title{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);}.experience-item__bullets{padding-left:0;list-style:none;}.experience-item__bullets li{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-relaxed);padding:3px 0 3px 1.5em;position:relative;}.experience-item__bullets li::before{content:"\2713";position:absolute;left:0;color:var(--color-accent);font-weight:700;}.services-section{padding:var(--space-3xl) 0;border-top:1px solid var(--color-divider);}.services-section__title{font-family:var(--font-display);font-size:var(--text-display-2);font-weight:var(--weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-xl);}.services-list{columns:2;column-gap:var(--space-3xl);}.services-list li{font-size:var(--text-body);color:var(--color-text-secondary);padding:var(--space-xs) 0;line-height:var(--leading-normal);border-bottom:1px solid var(--color-divider);}.awards-section{padding:var(--space-3xl) 0;border-top:1px solid var(--color-divider);}.awards-section__title{font-family:var(--font-display);font-size:var(--text-display-2);font-weight:var(--weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-xl);}.awards-list li{font-size:var(--text-body);color:var(--color-text-secondary);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-divider);}.awards-list li:last-child{border-bottom:none;}.about-split{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-2xl);align-items:start;}.about-split__image{width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--color-surface);}.about-split__image img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;}.headshot{width:240px;height:240px;border-radius:50%;overflow:hidden;margin:var(--space-2xl) 0;}.headshot img{width:100%;height:100%;object-fit:cover;}.contact-section{padding:var(--space-3xl) 0;}.contact-links{display:flex;flex-direction:column;gap:var(--space-sm);}.contact-links a{font-family:var(--font-body);font-size:var(--text-deck);color:var(--color-white);transition:color 0.2s ease;}.contact-links a:hover{color:var(--color-accent);}.case-study-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start;}.case-study-split__copy{padding-right:var(--space-lg);}.case-study-split__copy .text-label{margin-bottom:var(--space-xs);}.case-study-split__copy .capability__title{margin-bottom:var(--space-lg);}.case-study-split__image{width:100%;overflow:hidden;border-radius:4px;background:var(--color-surface);position:sticky;top:calc(var(--nav-height) + var(--space-lg));}.case-study-split__image img{width:100%;height:auto;display:block;object-fit:cover;}.case-study-split__image.paypal-logo-card{min-height:500px;}.case-study-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-top:var(--space-lg);}.case-study-secondary__img{width:100%;overflow:hidden;background:var(--color-surface);border-radius:4px;}.case-study-secondary__img img{width:100%;height:auto;display:block;object-fit:cover;object-position:top;}.case-study-card{margin-bottom:var(--space-lg);}.section{padding:var(--space-3xl) 0;border-top:1px solid var(--color-divider);}.section--tight{padding:var(--space-xl) 0;}.divider{border:none;border-top:1px solid var(--color-divider);}
*,*::before,*::after{cursor:none !important;}.cursor-dot{position:fixed;top:0;left:0;width:24px;height:24px;background:var(--color-accent);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width 0.2s ease,height 0.2s ease,background-color 0.2s ease;}.cursor-dot.is-hover{width:36px;height:36px;}.cursor-dot.is-hover-magenta{background:#ff00ff;}.cursor-dot.is-hover-cyan{background:#00ffff;}.cursor-dot.is-footer{background:var(--color-black);}.cursor-dot.is-footer.is-hover{background:#ff00ff;}.nowrap{white-space:nowrap;}body:not(.toolbar-fixed){padding-top:0 !important;}body.toolbar-fixed .site-header{top:79px;}body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .site-header{top:79px;}body.toolbar-fixed:not(.toolbar-tray-open) .site-header{top:39px;}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-background);z-index:999;padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-lg);}.mobile-nav.is-open{display:flex;}.mobile-nav a{font-family:var(--font-display);font-size:var(--text-display-2);font-weight:var(--weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:var(--tracking-tight);transition:color 0.2s ease;}.mobile-nav a:hover{color:var(--color-accent);}.mobile-nav__close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--color-white);font-size:var(--text-nav);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wide);}.paypal-logo-card{background:var(--color-background) !important;overflow:hidden;display:flex;align-items:center;justify-content:center;}.paypal-logo-card img,.paypal-logo-card svg{width:100%;height:100%;object-fit:cover;padding:0;}.contact-inline-link{color:var(--color-accent);border-bottom:1px solid var(--color-accent);}.contact-form-wrapper form{max-width:600px;}.contact-form-wrapper .form-item{margin-bottom:var(--space-md);}.contact-form-wrapper label{display:block;font-family:var(--font-display);font-style:normal !important;font-variation-settings:'slnt' 0,'ital' 0 !important;font-size:var(--text-label);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-white);margin-bottom:var(--space-xs);}.contact-form-wrapper input[type="text"],.contact-form-wrapper input[type="email"],.contact-form-wrapper textarea{width:100%;padding:0.75rem 1rem;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-black);background:var(--color-white);border:1px solid var(--color-white);border-radius:0;outline:none;transition:border-color 0.2s ease;-webkit-appearance:none;}.contact-form-wrapper input[type="text"]:focus,.contact-form-wrapper input[type="email"]:focus,.contact-form-wrapper textarea:focus{border-color:var(--color-accent);}.contact-form-wrapper input[type="text"]::placeholder,.contact-form-wrapper input[type="email"]::placeholder,.contact-form-wrapper textarea::placeholder{color:#767676;}.contact-form-wrapper textarea{resize:vertical;min-height:150px;}.contact-form-wrapper input[type="submit"],.contact-form-wrapper .button{font-family:var(--font-display);font-style:normal !important;font-variation-settings:'slnt' 0,'ital' 0 !important;font-size:var(--text-body);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-black);background:var(--color-accent);border:1px solid var(--color-accent);padding:0.75rem 2rem;cursor:pointer;transition:all 0.2s ease;-webkit-appearance:none;border-radius:0;display:block;margin-bottom:var(--space-sm);}.contact-form-wrapper #edit-preview,.contact-form-wrapper .button[value="Preview"]{background:#000000;color:#ffffff;border-color:#000000;}.contact-form-wrapper #edit-preview:hover,.contact-form-wrapper .button[value="Preview"]:hover{background:transparent;color:#000000;}.contact-form-wrapper input[type="submit"]:hover{background:transparent;color:var(--color-accent);}.contact-form-wrapper .button:hover{background:transparent;color:var(--color-accent);}.contact-form-wrapper .form-item--error input,.contact-form-wrapper .form-item--error textarea{border-color:#ff3333;}.contact-form-wrapper .messages--status{color:var(--color-accent);font-family:var(--font-body);padding:var(--space-sm) 0;border:none;background:transparent;}.contact-form-wrapper .messages--error{color:#ff3333;font-family:var(--font-body);padding:var(--space-sm) 0;border:none;background:transparent;}.contact-form-wrapper .form-item-copy,.contact-form-wrapper .form-item-subject{display:none;}.page-content{animation:fadeIn 0.3s ease;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@media (hover:none),(pointer:coarse){*,*::before,*::after{cursor:auto !important;}.cursor-dot{display:none !important;}}@media (max-width:900px){.nav-links{display:none;}.nav-mobile-toggle{display:block;}.capabilities__layout{grid-template-columns:1fr;gap:var(--space-xl);}.work-grid{grid-template-columns:1fr;gap:var(--space-2xl);}.about-split{grid-template-columns:1fr;gap:var(--space-xl);}.case-study-split{grid-template-columns:1fr;gap:var(--space-xl);}.case-study-split__copy{padding-right:0;order:2;}.case-study-split__image{order:1;position:static;}.case-study-split__image.paypal-logo-card{min-height:350px;}.footer-content{grid-template-columns:1fr 1fr;gap:var(--space-lg);}.footer-logo{grid-column:1 / -1;}.services-list{columns:1;}.experience-item__header{flex-direction:column;gap:4px;}.text-link{display:block;text-align:center;width:100%;}}@media (max-width:600px){:root{--content-padding:24px;--text-display-1:clamp(2.25rem,10vw,3.5rem);--text-display-2:clamp(1.5rem,6vw,2rem);--text-heading:clamp(1.125rem,4vw,1.5rem);--color-background:#ffffff;--color-text-heading:#000000;--color-text-body:#222222;--color-text-secondary:#666666;--color-divider:#e0e0e0;--color-white:#000000;--color-accent:#ccff00;}body{background-color:#ffffff;color:#000000;}h1,h2,h3,h4,h5,h6{font-style:normal;}.site-header{background-color:#ffffff;border-bottom-color:#000000;}.nav-logo-img{filter:none;}.nav-mobile-toggle{color:#000000;}.hero__name,.about-intro__name,.work-section__title,.capabilities__intro-text,.capability__title,.cta-section__text,.experience-section__title,.services-section__title,.awards-section__title{color:#000000;}.hero__tagline,.capability__description,.about-intro__bio,.about-section__content,.experience-item__bullets li,.services-list li,.awards-list li,.work-card__description{color:#000000;}.work-card__title,.experience-item__company{color:#000000;}.work-card__label,.experience-item__dates{color:#000000;}.about-section__title{color:#000000;}.text-label{color:#000000;}.nav-links a,.experience-item__title{color:#000000;}.text-link{color:#000000;border-color:#000000;}.text-link:hover{background:#000000;color:#ffffff;}.contact-form-wrapper input[type="submit"]:hover,.contact-form-wrapper .button:hover{background:#000000;color:#ffffff;border-color:#000000;}.contact-form-wrapper input[type="text"]:focus,.contact-form-wrapper input[type="email"]:focus,.contact-form-wrapper textarea:focus{border-color:#000000;}.mobile-nav{background:#ffffff;}.mobile-nav a{color:#000000;}.mobile-nav__close{color:#000000;}.contact-links a{color:#000000;}.divider,.capability,.experience-item,.services-list li,.awards-list li{border-color:#e0e0e0;}.contact-form-wrapper input[type="text"],.contact-form-wrapper input[type="email"],.contact-form-wrapper textarea{color:#000000;background:#ffffff;border-color:#e0e0e0;}.contact-form-wrapper label{color:#000000;}.contact-inline-link{color:#000000 !important;border-bottom-color:#000000 !important;}.contact-form-wrapper .messages--error{color:#cc0000;}.contact-form-wrapper .form-item--error input,.contact-form-wrapper .form-item--error textarea{border-color:#cc0000;}a:focus-visible,button:focus-visible{outline-color:#000000;}.work-card__image,.case-study-split__image,.headshot{border:0.5px solid #d0d0d0;}.hero{padding:var(--space-2xl) 0 var(--space-xl);}.hero__tagline{font-size:var(--text-body);color:#000000;}.section{padding:var(--space-2xl) 0;}.capabilities{padding:var(--space-2xl) 0;}.work-section{padding:var(--space-2xl) 0;}.work-section__header{flex-direction:column;align-items:flex-start;gap:var(--space-sm);}.work-card__image{aspect-ratio:4/3;}.paypal-logo-card{min-height:280px !important;padding:1rem !important;}.paypal-main-logo{width:45%;}.paypal-sub-logo{width:14% !important;}.paypal-sub-logo img{max-width:40px;max-height:18px;}.paypal-sub-logo:nth-child(1){left:5% !important;}.paypal-sub-logo:nth-child(2){left:25% !important;}.paypal-sub-logo:nth-child(3){right:25% !important;left:auto !important;}.paypal-sub-logo:nth-child(4){right:5% !important;left:auto !important;}.paypal-sub-logo:nth-child(5){left:5% !important;}.paypal-sub-logo:nth-child(7){right:5% !important;}.paypal-sub-logo:nth-child(8){left:5% !important;}.paypal-sub-logo:nth-child(9){right:5% !important;}.paypal-sub-logo:nth-child(10){left:5% !important;}.paypal-sub-logo:nth-child(11){left:25% !important;}.paypal-sub-logo:nth-child(12){right:25% !important;left:auto !important;}.paypal-sub-logo:nth-child(13){right:5% !important;left:auto !important;}.work-card__description,.capability__description,.about-section__content,.about-intro__bio,.hero__tagline,p{word-wrap:break-word;overflow-wrap:break-word;}.work-grid,.work-card,.work-card__image,.work-card__title,.work-card__description,.work-card__label,.case-study-split,.case-study-split__image,.case-study-split__copy{max-width:100%;box-sizing:border-box;overflow:hidden;}.work-card__image img,.case-study-split__image img{width:100%;height:auto;display:block;}.container{width:100%;max-width:100%;padding-left:24px;padding-right:24px;box-sizing:border-box;}.about-intro{padding:var(--space-2xl) 0 var(--space-xl);}.about-split{grid-template-columns:1fr;gap:var(--space-xl);}.about-split__image{width:180px;height:180px;aspect-ratio:auto;border-radius:50%;order:2;}.about-split__copy{order:1;}.headshot{width:180px;height:180px;}.experience-section,.services-section,.awards-section{padding:var(--space-2xl) 0;}.cta-section{padding:var(--space-2xl) 0;}.cta-section__text .text-link{margin-top:var(--space-md);}.site-footer{padding:var(--space-xl) 0;}.footer-content{grid-template-columns:1fr;gap:var(--space-lg);}.footer-logo{grid-column:auto;}.footer-logo-img{height:32px;}.contact-form-wrapper form{max-width:100%;}.contact-form-wrapper input[type="submit"],.contact-form-wrapper .button{width:100%;text-align:center;}.mobile-nav a{font-size:clamp(1.75rem,8vw,2.5rem);}}
