.card{display:flex;flex-direction:column;align-items:flex-start;width:491px;border-bottom:1px solid #000;gap:12px;padding-bottom:12px}.card:hover .computer,.card:hover .phone{transform:translate(-50%,-50%) scale(1.04)}.card:hover .card-background{background-color:#0000000d}.card-image{position:relative;width:100%;height:400px;overflow:hidden;border:1px solid #000000;opacity:90%}.card-background{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:background-color .3s ease}.card .computer{position:absolute;width:90%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;margin:0;box-shadow:0 4px 24px #0006;transition:transform .3s ease}.card .phone{position:absolute;width:30%;aspect-ratio:1 / 2.12;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;margin:0;box-shadow:0 4px 24px #0006;transition:transform .3s ease}.card-title-container{display:flex;flex-direction:row;gap:8px;align-items:center;width:100%;padding-right:4px}.card-title{text-align:left;flex:1}.card-pills{display:flex;gap:8px}.card-description{text-align:left}.card-link{font-weight:400}.card-link:hover{font-style:normal}.pill{display:inline-block;width:-moz-fit-content;width:fit-content;padding:4px 12px;border:1px solid black;border-radius:20px;font-size:14px;font-weight:400;background:transparent;color:#333}.nav{display:flex;flex-direction:column;gap:.5rem;width:15rem}.nav h4{margin-bottom:12px}.nav .bottom-divider{height:1px;background-color:#000;width:240px;position:absolute;top:62px}.nav a{font-weight:400}.navWithGrid{display:flex;justify-content:space-between}.title{position:absolute;right:-4rem;top:248px;height:188px;font-family:Cirka,serif;font-size:104px;text-align:right;line-height:90%}@media (max-width: 1174px){.title{right:2rem}}@media (max-width: 440px){.title{font-size:80px}}.intro{display:flex;flex-direction:column;gap:.75rem;max-width:507px;margin-top:220px}.iconRow{display:flex;flex-direction:row;gap:2rem}.iconRowWithGrid{margin-top:3rem;margin-bottom:40px;display:flex;flex-direction:row;justify-content:space-between;width:100%}.workSpacing{display:flex;justify-content:flex-end}.ProjectGrid{display:flex;flex-direction:row;flex-wrap:wrap;-moz-column-gap:24px;column-gap:24px;row-gap:40px;width:100%;justify-content:center}.animated-background{background:linear-gradient(255deg,#a6c8fe,#9ed6ea,#f9e8bb);background-size:600% 600%;animation:AnimatedBackground 30s ease infinite}@keyframes AnimatedBackground{0%{background-position:0% 51%}50%{background-position:100% 50%}to{background-position:0% 51%}}.footer{display:flex;justify-content:space-between;align-items:flex-start;width:100%;max-width:1006px;margin:0 auto;padding:2rem 1rem 6rem;border-top:1px solid #000000}.footer .contact-stack{display:flex;flex-direction:column;align-items:right;gap:8px}.footer img{width:24px}.footer a{font-weight:400}@media (max-width: 500px){.footer{flex-direction:column;align-items:flex-start;gap:16px}.footer .contact-stack{gap:16px}}.profile{width:50%;max-width:480px;height:auto;display:block;flex-shrink:0;align-self:flex-start}.profile-inline{display:none}.profile,.profile-inline{border:1px solid #000000}.horizontal-box{display:flex;flex-direction:row;gap:40px;width:120%;max-width:1160px}.vertical-content{display:flex;flex-direction:column;gap:1rem;max-width:640px;width:100%}.spacer{height:2rem}@media (max-width: 1320px){.horizontal-box{width:100%}.profile{display:none}.profile-inline{display:block;width:100%;max-width:480px;height:auto}}.random-page .placeholder{display:flex;align-items:center;justify-content:center}.button{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:2px 12px;border:none;border-left:1px solid transparent;border-right:1px solid transparent;font-family:IBM Plex Mono,code;font-size:14px;font-weight:400;text-wrap:nowrap;background:transparent;color:#333}.button.reverse{flex-direction:row-reverse}.button:hover{cursor:pointer;border-left:1px solid #000;border-right:1px solid #000;font-style:italic}.button-icon img,.button-icon{width:20px;height:20px}.protect-page .container{position:relative}.protect-page .impactCard{flex:1}.protect-page .impact{display:flex;gap:24px}.protect-page .projectDetailSection{display:flex;gap:16px}.protect-page .detailImage{border:1px solid #000000;width:772px;height:480px;flex-shrink:0}.protect-page .section-break-decoration{display:block;margin:0 auto}.protect-page .dot-illustration-top-right{position:absolute;top:0;right:0;width:60%;height:50%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}.protect-page .users-image{width:55%;border:1px solid #000000;margin-left:23%;margin-bottom:2%;box-shadow:0 2px 6px #0000004d}.protect-page .cases-image{width:55%;border:1px solid #000000;margin-left:23%;box-shadow:0 2px 6px #0000004d}.protect-page .s1-dots,.protect-page .s2-dots{position:absolute;top:30%;left:10%;width:81%;height:41%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}.protect-page .s2-image-1{width:60%;margin-bottom:1%;margin-left:20%}.protect-page .s2-image-2{width:60%;margin-left:20%}.protect-page .user-lookup{width:80%;margin-top:max(5%,24px);margin-left:15%}.protect-page .autoblock-overview{width:70%;margin-bottom:7%;margin-left:2%;display:block;margin-top:max(5%,24px)}.protect-page .autoblock-1{width:20%;z-index:1;position:absolute;top:0;left:75%;border:1px solid black;box-shadow:0 2px 6px #0000004d}.protect-page .autoblock-2{width:20%;z-index:1;position:absolute;bottom:0;left:77%;border:1px solid black;box-shadow:0 2px 6px #0000004d}.protect-page .dot-illustration-top-left{position:absolute;top:0;left:0;width:40%;height:70%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}@media (max-width: 640px){.protect-page .impact{flex-direction:column;gap:20px;width:100%;max-width:480px;margin:auto}.protect-page .project-detail-section{flex-direction:column}.protect-page .project-detail-section>*{width:100%}}@media (max-width: 450px){.protect-page .users-image{width:100%;margin-left:0;margin-bottom:8px}.protect-page .cases-image,.protect-page .s2-image-1,.protect-page .s2-image-2,.protect-page .user-lookup{width:100%;margin-left:0}.protect-page .autoblock-overview{width:100%;margin-left:0;margin-bottom:16px}.protect-page .autoblock-1,.protect-page .autoblock-2{position:static;width:calc(50% - 8px);display:inline-block}.protect-page .autoblock-1{margin-right:16px}}.project-detail-section{display:flex;flex-direction:row;gap:32px;align-items:center;margin:0 -80px 80px}.project-detail-section.reverse{flex-direction:row-reverse}.title-and-text{display:flex;flex-direction:column;gap:16px;width:25%;min-width:240px}.section-illustration{position:relative;width:75%}@media (max-width: 1200px){.project-detail-section{margin:0 0 64px}}@media (max-width: 640px){.project-detail-section{flex-direction:column!important}.project-detail-section>*{width:100%}}.impactCard{border-top:1px solid black;display:flex;flex-direction:column;padding:16px 4px;gap:1rem;width:auto}.caps{text-transform:uppercase}.project-sub-header{position:relative;display:block;width:320px;padding:16px;border:none;background:transparent;text-align:center;margin:0 auto}.corner{position:absolute;width:16px;height:16px;border:1px solid currentColor;pointer-events:none}.corner-top-left{top:0;left:0;border-right:none;border-bottom:none}.corner-top-right{top:0;right:0;border-left:none;border-bottom:none}.corner-bottom-left{bottom:0;left:0;border-right:none;border-top:none}.corner-bottom-right{bottom:0;right:0;border-left:none;border-top:none}.hero-container{display:grid;width:100%;grid-template-rows:auto 24px auto auto auto auto 24px .5fr .5fr;grid-template-columns:repeat(8,1fr);gap:1px;background:#000;background:radial-gradient(at 50% 45%,#000,#0000 65%);min-width:0}.shield-icon{grid-column-start:2;width:40px;align-self:end;margin:.25rem}.hero-title{grid-column-start:2;grid-column-end:8;grid-row-start:1;width:100%;height:100%;text-align:right;display:inline-block;align-content:flex-end;background-color:#f2f9f9;padding:.25rem;z-index:1;margin-bottom:16px}.device-wrapper{grid-area:3 / 1 / 7 / -1;background-color:#f2f9f9;position:relative;display:flex;align-items:center;min-width:none}.computer{width:90%;min-width:none}.phone{background:linear-gradient(to bottom,#c4c4eb,#542e64);width:20%;position:absolute;min-width:none;right:0;top:50%;transform:translateY(-50%);z-index:2}.project-description{grid-row-start:8;grid-column-start:2;width:700%;max-width:480px;min-width:0;z-index:1;background-color:#f2f9f9;padding:.5rem}.pills{grid-row-start:9;grid-column-start:2;display:flex;flex-direction:column;gap:12px;width:400%;max-width:240px;min-width:0;z-index:1;background-color:#f2f9f9;padding:.5rem .25rem}.grid-cell{background-color:#f2f9f9}.contact-section{display:flex;flex-direction:column;align-items:center;gap:40px}.description{max-width:600px;width:100%}.contact-methods{display:flex;flex-direction:row;gap:24px}.contact-info{display:flex;flex-direction:row;gap:6px}@media (max-width: 600px){.contact-methods{flex-direction:column;align-items:center;gap:16px}}.campaign-builder-page{@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(min(100vw,520px))}}}.campaign-builder-page .container{position:relative}.campaign-builder-page .impactCard{flex:1}.campaign-builder-page .impact{display:flex;gap:24px}.campaign-builder-page .ProjectDetailSection{display:flex;gap:16px}.campaign-builder-page .detailImage{border:1px solid #000000;width:772px;height:480px;flex-shrink:0}.campaign-builder-page .section-break-decoration{display:block;margin:0 auto}.campaign-builder-page .dot-illustration-top-right{position:absolute;top:0;right:0;width:60%;height:51%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}.campaign-builder-page .reddit-image{width:40%;margin-top:5%;border:1px #000000 solid;margin-left:15%;box-shadow:0 2px 6px #0000004d}.campaign-builder-page .tacobell-image{width:30%;position:absolute;left:60%}.campaign-builder-page .dot-illustration-middle{position:absolute;top:10%;left:20%;width:60%;height:80%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}.campaign-builder-page .s2-image-1{width:60%;margin-left:20%;margin-bottom:2%}.campaign-builder-page .s2-image-2{width:60%;margin-left:20%}.campaign-builder-page .s2-dots{position:absolute;top:30%;left:10%;width:81%;height:41%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}.campaign-builder-page .s3{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:16px}.campaign-builder-page .s3-images{width:22%;border:2px solid #000000;border-radius:8px;box-shadow:0 2px 6px #0000004d,0 4px 16px #0000004d;box-sizing:border-box}.campaign-builder-page .s3-dot-illustration{position:absolute;top:10%;left:0%;width:60%;height:80%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}.campaign-builder-page .s4-device{width:80%;margin-bottom:7%;margin-left:auto;display:block}.campaign-builder-page .autoblock-1{width:23%;z-index:1;position:absolute;bottom:0;left:15%;border:1px solid black}.campaign-builder-page .autoblock-2{width:23%;z-index:1;position:absolute;bottom:0;left:40%;border:1px solid black}.campaign-builder-page .dot-illustration-top-left{position:absolute;top:0;left:0;width:40%;height:70%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}@media (max-width: 640px){.campaign-builder-page .impact{flex-direction:column;gap:20px;width:100%;max-width:480px;margin:auto}.campaign-builder-page .project-detail-section{flex-direction:column}.campaign-builder-page .project-detail-section>*{width:100%}}@media (max-width: 450px){.campaign-builder-page .reddit-image{width:54%;margin-left:0;margin-top:0;position:relative;vertical-align:top}.campaign-builder-page .tacobell-image{width:44%;position:relative;left:auto;margin-left:2%;vertical-align:top}.campaign-builder-page .s2-image-1,.campaign-builder-page .s2-image-2,.campaign-builder-page .autoblock-overview{width:100%;margin-left:0}}.portfolio-modeling-page .container{position:relative}.portfolio-modeling-page .impactCard{flex:1}.portfolio-modeling-page .impact{display:flex;gap:24px}.portfolio-modeling-page .projectDetailSection{display:flex;gap:16px}.portfolio-modeling-page .detailImage{border:1px solid #000000;width:772px;height:480px;flex-shrink:0}.portfolio-modeling-page .section-break-decoration{display:block;margin:0 auto}.portfolio-modeling-page .dot-illustration-top-right{position:absolute;top:0;right:0;width:60%;height:50%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}.portfolio-modeling-page .device{width:90%;aspect-ratio:16 / 9;border:2px solid black;border-radius:12px;margin-top:max(5%,24px)}.portfolio-modeling-page .users-image{width:60%;margin-top:3%;margin-bottom:5%;border:1px solid black}.portfolio-modeling-page .cases-image{width:50%;position:absolute;top:20%;left:45%;border:1px solid black}.portfolio-modeling-page .dot-illustration-middle{position:absolute;top:10%;left:20%;width:60%;height:80%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}.portfolio-modeling-page .s2-image-1{width:60%;margin-top:0;margin-bottom:10%}.portfolio-modeling-page .s2-image-2{width:60%;position:absolute;top:10%;left:35%}.portfolio-modeling-page .autoblock-overview{width:80%;margin-bottom:7%;margin-left:auto;display:block}.portfolio-modeling-page .autoblock-1{width:23%;z-index:1;position:absolute;bottom:0;left:15%;border:1px solid black}.portfolio-modeling-page .autoblock-2{width:23%;z-index:1;position:absolute;bottom:0;left:40%;border:1px solid black}.portfolio-modeling-page .dot-illustration-top-left{position:absolute;top:0;left:0;width:40%;height:70%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}@media (max-width: 640px){.portfolio-modeling-page .impact{flex-direction:column;gap:20px;width:100%;max-width:480px;margin:auto}.portfolio-modeling-page .project-detail-section{flex-direction:column}.portfolio-modeling-page .project-detail-section>*{width:100%}}.compliance-management-page .container{position:relative}.compliance-management-page .impactCard{flex:1}.compliance-management-page .impact{display:flex;gap:24px}.compliance-management-page .projectDetailSection{display:flex;gap:16px}.compliance-management-page .detailImage{border:1px solid #000000;width:772px;height:480px;flex-shrink:0}.compliance-management-page .section-break-decoration{display:block;margin:0 auto}.compliance-management-page .dot-illustration-top-right{position:absolute;top:0;right:0;width:60%;height:50%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}.compliance-management-page .device{width:90%;aspect-ratio:16 / 9;border:2px solid black;border-radius:12px;margin-top:max(5%,24px)}.compliance-management-page .users-image{width:60%;margin-top:3%;margin-bottom:5%;border:1px solid black}.compliance-management-page .cases-image{width:50%;position:absolute;top:20%;left:45%;border:1px solid black}.compliance-management-page .dot-illustration-middle{position:absolute;top:10%;left:20%;width:60%;height:80%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}.compliance-management-page .s2-image-1{width:60%;margin-top:0;margin-bottom:10%}.compliance-management-page .s2-image-2{width:60%;position:absolute;top:10%;left:35%}.compliance-management-page .autoblock-overview{width:80%;margin-bottom:7%;margin-left:auto;display:block}.compliance-management-page .autoblock-1{width:23%;z-index:1;position:absolute;bottom:0;left:15%;border:1px solid black}.compliance-management-page .autoblock-2{width:23%;z-index:1;position:absolute;bottom:0;left:40%;border:1px solid black}.compliance-management-page .dot-illustration-top-left{position:absolute;top:0;left:0;width:40%;height:70%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}@media (max-width: 640px){.compliance-management-page .impact{flex-direction:column;gap:20px;width:100%;max-width:480px;margin:auto}.compliance-management-page .project-detail-section{flex-direction:column}.compliance-management-page .project-detail-section>*{width:100%}}.TruenorthMedicalPhysics{@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(min(100vw,520px))}}}.TruenorthMedicalPhysics .container{position:relative}.TruenorthMedicalPhysics .hero-container .computer{width:100%}.TruenorthMedicalPhysics .impactCard{flex:1}.TruenorthMedicalPhysics .impact{display:flex;gap:24px}.TruenorthMedicalPhysics .projectDetailSection{display:flex;gap:16px}.TruenorthMedicalPhysics .detailImage{border:1px solid #000000;width:772px;height:480px;flex-shrink:0}.TruenorthMedicalPhysics .section-break-decoration{display:block;margin:0 auto}.TruenorthMedicalPhysics .top-gradient{position:absolute;top:-16px;left:80px;width:400px;height:80px;border-radius:50%;background:#9bbef7;filter:blur(40px);z-index:-1;pointer-events:none;animation:nudge 15s linear infinite alternate;overflow:hidden}.TruenorthMedicalPhysics .dots{position:absolute;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}.TruenorthMedicalPhysics .s1 img{border:1px solid #000000;width:60%;margin-left:20%;box-shadow:0 2px 6px #0000004d}.TruenorthMedicalPhysics .s1 .dots{top:10%;left:10%;width:80%;height:80%;z-index:-1}.TruenorthMedicalPhysics .s2 img{width:80%;margin-top:0;border:1px solid #000000;box-shadow:0 2px 6px #0000004d}.TruenorthMedicalPhysics .s2 .dots{top:10%;right:10%;width:60%;height:80%}.TruenorthMedicalPhysics .s3,.TruenorthMedicalPhysics .s4,.TruenorthMedicalPhysics .s5,.TruenorthMedicalPhysics .s6{display:block}.TruenorthMedicalPhysics .s3 img,.TruenorthMedicalPhysics .s4 img,.TruenorthMedicalPhysics .s6 img{width:60%;border:1px solid #000000;margin-left:20%;box-shadow:0 2px 6px #0000004d}.TruenorthMedicalPhysics .s3 .dots,.TruenorthMedicalPhysics .s4 .dots{top:30%;left:10%;width:81%;height:41%}.TruenorthMedicalPhysics .s5 img{width:80%;border:1px solid #000000;margin-left:10%;box-shadow:0 2px 6px #0000004d}.TruenorthMedicalPhysics .s5 .dots{top:40%;right:0;width:51%;height:20%}.TruenorthMedicalPhysics .s6 .dots{top:5%;left:10%;width:20%;height:90%}.TruenorthMedicalPhysics .dot-illustration-top-right{position:absolute;top:0;right:0;width:60%;height:50%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}.TruenorthMedicalPhysics .dot-illustration-middle{position:absolute;top:10%;left:20%;width:60%;height:80%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}.TruenorthMedicalPhysics .dot-illustration-top-left{position:absolute;top:0;left:0;width:40%;height:70%;background-image:radial-gradient(#000 1.5px,#fff0 1.5px);background-size:16px 16px;z-index:-1}@media (max-width: 640px){.TruenorthMedicalPhysics .impact{flex-direction:column;gap:20px;width:100%;max-width:480px;margin:auto}.TruenorthMedicalPhysics .project-detail-section{flex-direction:column}.TruenorthMedicalPhysics .project-detail-section>*{width:100%}}@media (max-width: 450px){.TruenorthMedicalPhysics .s1 img,.TruenorthMedicalPhysics .s2 img,.TruenorthMedicalPhysics .s3 img,.TruenorthMedicalPhysics .s4 img,.TruenorthMedicalPhysics .s5 img,.TruenorthMedicalPhysics .s6 img{width:100%;margin-left:0}}@font-face{font-family:Cirka;src:url(/assets/PPCirka-Variable-6FcqPPD5.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Mono,Cirka,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;font-size:14px;color:#000;background-color:#f2f9f9;min-height:100vh;line-height:160%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}html,body{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Cirka,serif;font-weight:500}h1{font-size:3.5rem;line-height:100%}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#000;text-decoration:none;font-weight:600}a:hover{font-style:italic}li{margin-left:1.25rem;margin-bottom:.5rem;list-style-type:square}.container{position:relative;width:100%;max-width:1038px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:4rem}hr{border:none;height:1px;background-color:#000}.computer{border:2px solid #000000;border-radius:8px;box-sizing:border-box;-o-object-fit:contain;object-fit:contain;box-shadow:0 2px 6px #0000004d,0 4px 16px #0000004d}.phone{border:2px solid #000000;border-radius:8px;box-sizing:border-box;box-shadow:0 2px 6px #0000004d,0 4px 16px #0000004d}.line-animation{height:1px;width:40px;background-color:#000;position:absolute;top:62px;left:20%;transform-origin:left center;animation:growAndNudge 20s linear infinite alternate}@keyframes growAndNudge{0%{transform:translate(0) scale(1)}25%{transform:translate(0) scaleX(20)}50%{transform:translate(1900%) scale(1)}75%{transform:translate(0) scaleX(20)}to{transform:translate(0) scale(1)}}.top-right-header-icon{width:32px;height:32px;border-top:1px solid #000000;border-right:1px solid #000000;margin-top:30px}
