@import "https://fonts.googleapis.com/css2?family=Ovo&family=Open+Sans:wght@300;400;500;600;700;800&display=swap";
*{box-sizing:border-box}:root{--neutral-00:#fff;--neutral-01:#f7f7f6;--neutral-02:#eaeae4;--neutral-03:#dbdcd6;--neutral-04:#cecfc9;--neutral-05:#b9bab4;--neutral-06:#a4a5a0;--neutral-07:#8f908b;--neutral-08:#3d403c;--text-muted:#5f605b;--accent:#9a4f1c;--font-family-header:"Ovo",serif;--font-family-body:"Open Sans",sans-serif;--content-max-width:1080px;--page-gutter:clamp(20px,5vw,56px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden-mobile{display:none}.nowrap{white-space:nowrap}.skip-link{z-index:100;background-color:var(--neutral-08);color:var(--neutral-00);font-family:var(--font-family-body);border-radius:0 0 12px 12px;padding:12px 22px;font-size:.95rem;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.not-found-page .page-header{max-width:640px}.not-found-page .not-found-links{flex-wrap:wrap;margin-top:8px}@media (min-width:768px){.hidden-mobile{display:unset}}body{font-family:var(--font-family-body);background:linear-gradient(180deg,var(--neutral-00)0%,var(--neutral-02)50%,var(--neutral-02)100%);color:var(--neutral-08);min-height:100vh;margin:0}section{width:100%;padding:clamp(40px,8vh,80px) 0 0}.container{width:min(100% - var(--page-gutter)*2.2,var(--content-max-width));margin:0 auto}p,ul li{text-wrap:pretty;margin-top:0;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}p:last-child,ul:last-child{margin-bottom:0}.text-col>:first-child{margin-top:0}a{color:inherit;cursor:pointer;font-size:.9rem;text-decoration:none}.btn{font-family:var(--font-family-header);color:var(--neutral-08);cursor:pointer;align-items:center;gap:10px;font-size:1.1rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn svg{flex-shrink:0;transition:transform .2s}.btn:hover{color:var(--accent)}h1{font-family:var(--font-family-header);margin:0 0 1.2rem;font-size:clamp(1.9rem,1rem + 1.6vw,2.4rem);font-weight:500;line-height:1.1}.page-header,.project-header{margin-bottom:48px}.page-header p,.page-header .description,.project-header p,.project-header .description{font-family:var(--font-family-body);font-size:1.2rem;line-height:1.5}.site-mark{width:1.75em;height:1.75em;color:var(--neutral-00);background-color:#bc7a50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-mark svg{width:1.1em;height:1.1em}.site-mark svg path:nth-child(-n+2){transform-box:fill-box;transform-origin:50%;transform:scale(1.15)}header.site-header{padding:28px 0 0}header.site-header .nav{width:min(100% - var(--page-gutter)*2,var(--content-max-width) + 64px);background-color:var(--neutral-02);border-radius:32px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:10px 32px;display:flex}header.site-header .site-name{font-family:var(--font-family-header);white-space:nowrap;color:var(--neutral-08);flex-shrink:0;align-items:center;gap:12px;font-size:1.45rem;line-height:1.05;text-decoration:none;transition:color .2s;display:flex}header.site-header .site-name .site-name-text span{display:block}header.site-header .site-name:hover{color:var(--accent)}header.site-header .nav-links{flex-wrap:wrap;justify-content:flex-end;gap:6px 52px;display:flex}header.site-header .nav-links a{text-transform:uppercase;align-items:center;min-height:30px;font-size:1.05rem;transition:color .2s;display:inline-flex;position:relative}header.site-header .nav-links a:hover:not(.active){color:var(--accent)}header.site-header .nav-links a:after{content:"";background:currentColor;width:0;height:2px;transition:all .25s;position:absolute;bottom:2px;left:50%}header.site-header .nav-links a:hover:after,header.site-header .nav-links a.active:after{width:100%;left:50%;transform:translate(-50%)}@media (max-width:860px){header.site-header .nav-links{gap:6px 30px}header.site-header .nav-links a{font-size:.95rem}}@media (max-width:820px){header.site-header .nav{background:0 0;flex-direction:column;gap:16px;padding:0}header.site-header .site-name{font-size:1.74rem}header.site-header .nav-links{background-color:var(--neutral-02);border-radius:32px;justify-content:space-around;align-self:stretch;padding:12px clamp(12px,6vw,56px)}header.site-header .nav-links a{font-size:1.05rem}}@media (max-width:650px){header.site-header .site-name{font-size:1.56rem}header.site-header .nav-links{border-radius:24px;gap:2px 14px;padding:10px 12px}header.site-header .nav-links a{min-height:26px;font-size:clamp(.85rem,5.4vw - 7.5px,1.05rem)}}.intro{grid-template-columns:1fr;gap:34px;display:grid}.intro .intro-content{order:2}.intro .intro-content .intro-eyebrow{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);text-align:center;margin:0 0 12px;font-size:1rem;font-weight:600}.intro .intro-content h1{text-align:center;color:var(--neutral-08);-webkit-text-stroke:.4px currentColor;margin-top:0;margin-bottom:32px;font-size:clamp(2.4rem,.9rem + 2.8vw,3.4rem);line-height:1.1}.intro .intro-content .intro-offers{margin:0 0 56px;padding:0;list-style:none}@media (min-width:1180px){.intro .intro-content .intro-offers{margin-left:40px;margin-right:-40px}}.intro .intro-content .intro-offers li{border-left:2px solid var(--neutral-05);background:#ffffffb3;margin-bottom:18px;padding:12px 18px}.intro .intro-content .intro-offers strong{color:var(--neutral-08);font-size:clamp(1.15rem,1rem + .5vw,1.3rem);font-weight:600;line-height:1.3;display:block}.intro .intro-content .intro-offers span{color:var(--text-muted);margin-top:4px;font-size:1rem;line-height:1.5;display:block}.intro .intro-content h2.title{text-transform:uppercase;letter-spacing:1.1px;color:var(--neutral-08);font-size:1.1rem;font-weight:600;font-family:var(--font-family-primary);text-align:center;margin-top:44px;margin-bottom:38px}.intro .intro-content h2.title .and{color:var(--text-muted)}.intro .intro-content h2.title .and:after{content:" "}.intro .intro-content p{font-size:clamp(1rem,2vw,1.1rem);line-height:1.6}.intro .intro-content p a{font-size:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.intro .intro-content p a:hover{color:var(--accent)}.intro .intro-content .intro-availability{padding-left:1px}@media (min-width:1180px){.intro .intro-content .intro-availability,.intro .intro-content .intro-actions{margin-left:40px}}.intro .intro-content .intro-actions{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:44px;display:flex}.intro .intro-content .intro-actions .btn{border:1px solid var(--neutral-05);background-color:var(--neutral-00);min-height:44px;font-family:var(--font-family-body);border-radius:999px;padding:10px 18px;font-size:.95rem;font-weight:700}.intro .intro-content .intro-actions .btn:first-child{background-color:var(--neutral-08);border-color:var(--neutral-08);color:var(--neutral-00)}.intro .intro-content .intro-actions .btn:hover{border-color:var(--accent);color:var(--accent)}.intro .intro-content .intro-actions .btn:first-child:hover{background-color:var(--accent);border-color:var(--accent);color:var(--neutral-00)}.intro .intro-aside{flex-direction:column;order:1;align-items:center;gap:52px;display:flex}.intro .callout-rail{display:none}.intro .intro-image{aspect-ratio:1;border-radius:50%;justify-self:center;width:min(72vw,260px);position:relative;overflow:hidden;box-shadow:0 12px 32px #3d403c29}.intro .intro-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (min-width:768px){.intro{-moz-column-gap:28px;grid-template-columns:minmax(0,.9fr) minmax(190px,250px);justify-content:space-between;align-items:center;column-gap:28px}.intro .intro-content{order:initial}.intro .intro-content h1,.intro .intro-content h2.title,.intro .intro-content .intro-eyebrow{text-align:left}.intro .intro-content h2.title{letter-spacing:1.3px}.intro .intro-content .intro-actions{justify-content:flex-start}.intro .intro-aside{order:initial;align-self:start;margin-top:60px}.intro .callout-rail{display:block}.intro .intro-image{width:100%}}@media (min-width:980px){.intro{-moz-column-gap:clamp(24px,3vw,44px);grid-template-columns:minmax(0,600px) minmax(210px,340px);column-gap:clamp(24px,3vw,44px)}.intro .intro-image{max-width:280px}}.intro-callout{background-color:#e2e3dd;border-radius:14px;width:100%;padding:16px 18px}.intro-callout h2{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin:0 0 10px;font-size:.78rem;font-weight:700}.intro-callout .callout-clients{margin:0;font-size:1.02rem;line-height:1.5}.intro-callout .callout-note{margin:10px 0 0}.intro-callout .callout-note a{color:inherit;text-underline-offset:3px;align-items:center;gap:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s;display:inline-flex}.intro-callout .callout-note a svg{flex:none;text-decoration:none}.intro-callout .callout-note a:hover{color:var(--accent)}.intro-callout .callout-note{color:var(--text-muted);font-size:.9rem;line-height:1.5}.callout-end{margin-top:40px}@media (min-width:768px){.callout-end{display:none}}.featured-band{background-color:var(--neutral-00);margin-top:clamp(40px,8vh,80px);padding:clamp(40px,7vh,72px) 0}.featured-band .featured-project{background-color:var(--neutral-00);border:1px solid var(--neutral-03);transition:box-shadow .2s,transform .15s;box-shadow:0 1px 2px #3d403c0f,0 4px 14px #3d403c0f}.featured-band .featured-project .featured-img{border-color:var(--neutral-04)}@media (hover:hover){.featured-band .featured-project:hover{background-color:var(--neutral-00);box-shadow:0 2px 4px #3d403c14,0 8px 24px #3d403c1a}}.featured{max-width:840px}.featured .section-heading{font-family:var(--font-family-header);text-align:center;color:var(--neutral-08);margin:0 0 24px;font-size:clamp(1.6rem,4vw,1.9rem);font-weight:500;line-height:1.15}.featured-project{-webkit-tap-highlight-color:#0000;background-color:var(--neutral-01);border-radius:3px;flex-direction:column;gap:24px;width:100%;margin-bottom:32px;padding:18px;transition:background .2s,transform .15s;display:flex}@media (min-width:768px){.featured-project{flex-direction:row;align-items:flex-start;gap:40px;margin-bottom:20px}}.featured-project .featured-img{aspect-ratio:4/3;border:1px solid var(--neutral-03);flex-shrink:0;width:100%;position:relative;overflow:hidden}@media (min-width:768px){.featured-project .featured-img{width:300px}}.featured-project .featured-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}@media (hover:hover){.featured-project:hover{background-color:var(--neutral-00)}.featured-project:hover .featured-img img{transform:scale(1.02)}.featured-project:hover h3{text-decoration:underline}}.featured-project:active{transform:scale(.99)}.featured-content{flex-direction:column;flex:1;min-width:0;margin-left:4px;display:flex}.featured-content h3{font-family:var(--font-family-body);margin:8px 0 0;font-size:1.2rem;font-weight:600;line-height:1.3}.featured-content p{margin:12px 16px 12px 0;font-size:.9rem}.featured-content ul{margin-bottom:20px;padding-left:1.2rem}.featured-content ul li{margin-bottom:6px;font-size:.9rem}.featured-content .cta{align-items:center;gap:2px;margin-top:auto;font-weight:600;display:inline-flex}.featured-content .cta svg{width:18px;margin-top:2px;transition:transform .2s}.featured-project:hover .featured-content .cta svg{transform:translate(3px)}@media (min-width:768px){.featured-content{margin:16px 0 0}}@media (min-width:960px){.featured-content{margin:0}}.featured-footer{margin-top:28px}.work-footer{margin-top:38px}.info>:first-child h3,.metadata-list>:first-child{margin-top:0}.frontend-grid{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.frontend-card{background-color:var(--neutral-00);border:1px solid var(--neutral-03);border-radius:10px;flex-direction:column;flex:400px;max-width:calc(50% - 12px);transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #3d403c0f,0 4px 14px #3d403c0f}@media (max-width:900px){.frontend-card{max-width:100%}}.frontend-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #3d403c14,0 8px 24px #3d403c1a}.frontend-card .card-thumb{aspect-ratio:4/3;border:1px solid var(--neutral-04);margin:10px 10px 4px;position:relative;overflow:hidden}.frontend-card .card-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.frontend-card .card-content{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.frontend-card .card-content h2{margin:0;font-size:1.1rem;line-height:1.3}.frontend-card .card-content p{color:var(--text-muted);margin:0;font-size:.9rem}.frontend-card .card-content .card-footer{align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.frontend-card .card-content .read-more{border:1px solid var(--neutral-03);background:var(--neutral-02);width:32px;height:32px;color:var(--neutral-08);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.frontend-card .project-tag-inline{background:var(--neutral-02);border:1px solid var(--neutral-03);border-radius:999px;padding:4px 8px;font-size:10px}.frontend-card:hover .read-more{background:var(--accent);border-color:var(--accent);color:var(--neutral-00)}.project-article{width:100%;margin:0}.project-article .project-header{text-align:center;margin-bottom:56px}.project-article .project-header .eyebrow{text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:.75rem}.project-article .project-header .description{max-width:600px;color:var(--neutral-08);margin:0 auto;font-size:1.15rem;line-height:1.6}.project-article .project-hero-img{width:100%;margin:24px 0 64px;display:block}.project-article .project-hero-img img{border:1px solid var(--neutral-07);border-radius:8px;width:100%;height:auto;display:block}.project-article .project-hero-img figcaption:not(.sr-only){color:var(--text-muted);margin-top:10px;font-size:.85rem;line-height:1.5}.project-article.eli-lilly .project-hero-img{max-width:600px}.project-article h2{font-family:var(--font-family-header);text-align:center;margin:32px 0;font-size:1.6rem}.project-timeline{margin:0 0 1.5rem;padding-left:1.2rem}.project-timeline li{margin-bottom:10px}.project-note{color:var(--text-muted);margin-top:2rem;font-size:.875rem;line-height:1.5}.project-note strong{font-weight:600}.project-overview-content{flex-direction:column;gap:40px;display:flex}@media (min-width:768px){.project-overview-content{flex-direction:row;justify-content:center;gap:10%}}.project-overview-content .info{width:100%}@media (min-width:768px){.project-overview-content .info{width:55%}}.project-overview-content .info{flex-direction:column;gap:32px;display:flex}.project-overview-content .info h3{font-size:1.4rem;font-family:var(--font-family-header);margin-bottom:16px}.project-overview-content .role-and-tags{flex-direction:column;width:100%;display:flex}@media (min-width:768px){.project-overview-content .role-and-tags{width:25%}}.project-overview-content .role-and-tags .metadata-list{flex-direction:column;gap:20px;margin:0;display:flex}.project-overview-content .role-and-tags .metadata-list div{flex-direction:column;gap:2px;display:flex}.project-overview-content .role-and-tags .metadata-list dt{text-transform:uppercase;font-size:.8rem;font-family:var(--font-family-body)}.project-overview-content .role-and-tags .metadata-list dd{text-align:left;margin:0;font-size:.85rem}.project-overview-content .role-and-tags .btn.view-live{background:var(--neutral-03);border:1px solid var(--neutral-06);font-family:var(--font-family-header);border-radius:24px;align-self:flex-start;margin:32px auto;padding:12px 20px}.project-overview-content .role-and-tags .btn.view-live:hover{background:var(--neutral-02);color:var(--accent)}@media (min-width:768px){.project-overview-content .role-and-tags .btn.view-live{margin:32px 0 0}}.project-overview-content .role-and-tags .related-links{margin-top:28px}.project-overview-content .role-and-tags .related-links h3{font-family:var(--font-family-header);margin:0 0 12px;font-size:1.2rem}.project-overview-content .role-and-tags .related-links ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.project-overview-content .role-and-tags .related-links li{margin:0;line-height:1.4}.project-overview-content .role-and-tags .related-links a{text-underline-offset:3px;font-size:.85rem;text-decoration:underline;display:inline}.project-overview-content .role-and-tags .related-links a:hover{color:var(--accent)}.project-overview-content .role-and-tags .related-links a svg{vertical-align:-2px;margin-left:6px}.project-footer{padding-top:40px}.pagination{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:14px;font-size:1rem;display:flex}.separator{opacity:.3}.back-link,.next-project{background:var(--neutral-03);border:1px solid var(--neutral-06);color:var(--neutral-08);border-radius:24px;align-items:center;gap:8px;padding:12px 20px;transition:background-color .2s,color .2s;display:inline-flex}.back-link:hover,.next-project:hover{background:var(--neutral-02);color:var(--accent)}.about-page .about-section-heading{font-family:var(--font-family-header);margin:clamp(48px,6vw,72px) 0 1rem;font-size:clamp(1.6rem,.9rem + 1.2vw,2rem);font-weight:500;line-height:1.15}.about-page p{color:var(--neutral-08);margin-bottom:20px;font-size:1.1rem;line-height:1.6}.about-page .professional-intro .page-header{margin-bottom:1.2rem}.bio-content{flex-direction:column;gap:32px;display:flex}.bio-content .bio-text-col{order:1}.bio-content .bio-text-col>p:first-child{font-size:1.2rem;line-height:1.5}.bio-content .bio-text-col .how-i-work-heading{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin:36px 0 4px;font-size:.78rem;font-weight:700}.bio-content .bio-text-col .how-i-work{counter-reset:step;margin:12px 0 8px;padding:0;list-style:none}.bio-content .bio-text-col .how-i-work li{counter-increment:step;padding:18px 0 18px 56px;position:relative}.bio-content .bio-text-col .how-i-work li+li{border-top:1px solid var(--neutral-03)}.bio-content .bio-text-col .how-i-work li:before{content:counter(step);font-family:var(--font-family-header);color:var(--neutral-07);font-size:2.2rem;line-height:1;position:absolute;top:12px;left:0}.bio-content .bio-text-col .how-i-work h2{font-family:var(--font-family-body);margin:0 0 4px;font-size:1.15rem;font-weight:600;line-height:1.3}.bio-content .bio-text-col .how-i-work p{color:var(--text-muted);margin:0;font-size:1rem}.bio-content .bio-credentials-col{background-color:var(--neutral-00);border:1px solid var(--neutral-03);border-radius:14px;order:2;align-self:flex-start;padding:20px 22px}.credential-panel h2{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin:0 0 16px;font-size:.78rem}.credential-panel .cert-group{margin-bottom:16px}.credential-panel .cert-group h3{font-family:var(--font-family-header);color:var(--neutral-08);margin:0 0 8px;font-size:1.18rem;font-weight:500}.credential-panel .cert-group ul{margin:0;padding:0;list-style:none}.credential-panel .cert-group li{color:var(--neutral-08);margin-bottom:8px;font-size:.92rem;line-height:1.4}@media screen and (min-width:768px){.bio-content{flex-direction:row;justify-content:space-between;gap:calc(9% - 10px)}.bio-content .bio-text-col{width:calc(68% - 68px)}.bio-content .bio-credentials-col{width:calc(28% + 68px)}}.section-divider{clear:both;border:0;border-top:1px solid var(--neutral-07);border:0;border-top:1px solid var(--neutral-07);margin:20px 0}.personal-text p{padding-right:4%}.personal-intro{padding-top:0}.personal-grid{flex-direction:column;gap:20px;width:100%;display:flex}.personal-gallery{flex-direction:column;gap:15px;display:flex}@media screen and (min-width:568px){.personal-gallery{flex-direction:row}}.personal-gallery .gallery-item{max-width:300px;margin:0}@media screen and (min-width:568px){.personal-gallery .gallery-item{width:calc(33.333% - 10px);max-width:360px}}.personal-gallery .gallery-item figcaption{color:var(--text-muted);margin-top:8px;font-size:.85rem}.personal-gallery .gallery-photo{aspect-ratio:4/3;border-radius:8px;position:relative;overflow:hidden}.gallery-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.about-footer{margin-top:clamp(56px,6vw,80px)}.contact-page .page-header{margin-bottom:64px}.contact-page .page-header p{margin-right:0;font-size:clamp(1.05rem,.98rem + .3vw,1.2rem)}@media (min-width:768px){.contact-page .page-header p{margin-right:16%}}.contact-options{gap:30px;max-width:720px;display:grid}.contact-option{flex-direction:column;gap:4px;margin:0;display:flex}.contact-option span{text-transform:uppercase;letter-spacing:1px;color:var(--neutral-08);align-items:center;gap:8px;font-size:1rem;display:inline-flex}.contact-option span svg{width:16px;height:16px}.contact-option a{width:fit-content;font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.4;font-family:var(--font-family-header);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.contact-option a:hover{color:var(--accent)}.footer{padding:22px var(--page-gutter)34px;background-color:var(--neutral-02);text-align:center;color:var(--neutral-08);margin-top:56px}.footer .container{width:min(100% - var(--page-gutter)*2,var(--content-max-width));border-top:3px solid var(--neutral-04);flex-direction:column;align-items:center;gap:12px;padding-top:24px;display:flex}.footer .container p{font-family:var(--font-family-header);color:var(--text-muted);margin-bottom:0;font-size:1.1rem}.footer .container .footer-name{align-items:center;gap:10px;font-size:1.2rem;display:inline-flex}.footer .footer-links{align-items:center;gap:14px;display:inline-flex}.footer .footer-links a{color:var(--text-muted);justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.footer .footer-links a svg{width:18px;height:18px}.footer .footer-links a:hover{color:var(--accent)}.footer .footer-links .ai-context-link{text-underline-offset:4px;color:var(--text-muted);font-size:.75rem;line-height:1;text-decoration:none;text-decoration-thickness:1px;display:block}.footer .footer-links .ai-context-link:hover{color:var(--accent)}.services-page,.proposal-page,.notes-page,.note-page{padding-top:clamp(40px,8vh,80px)}.services-page section,.proposal-page section,.notes-page section,.note-page section{padding-top:0}.services-page,.proposal-page{padding-bottom:64px}.services-page h2,.proposal-page h2{font-family:var(--font-family-header);margin:0 0 10px;font-size:clamp(1.5rem,1rem + 1vw,1.9rem);font-weight:500;line-height:1.2}.services-page p,.services-page li,.proposal-page p,.proposal-page li{font-size:1.05rem;line-height:1.6}.services-page .page-header p,.proposal-page .page-header p{font-size:1.2rem;line-height:1.5}.service-list{gap:24px;display:grid}@media (min-width:900px){.service-list{grid-template-columns:1fr 1fr}}.service-icon{width:56px;height:56px;color:var(--neutral-08);background-color:#e2e3dd;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.service-list .service{background-color:var(--neutral-00);border-radius:10px;padding:28px 30px;box-shadow:0 1px 2px #3d403c0d}.service-list .service p{margin:0 0 12px}.service-list .service ul{color:var(--text-muted);margin:0;padding-left:1.2rem}.service-list .service li{margin-bottom:4px}.service-proposal .btn{align-items:center;gap:8px;margin-top:4px;display:inline-flex}.services-cta{max-width:680px;margin-top:56px}.services-cta .btn{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.services-cta{border-top:1px solid var(--neutral-03);padding-top:40px}.services-cta h2{text-wrap:balance}.services-page .services-cta{max-width:none;margin-top:40px;padding-top:24px}.services-page{padding-bottom:8px}.proposal-page .container>section,.proposal-page .proposal-header,.proposal-page .proposal-flag{max-width:720px}.proposal-page section{margin-top:36px}.proposal-page ul{margin:8px 0 0;padding-left:1.2rem}.proposal-page li{margin-bottom:6px;line-height:1.5}.proposal-page h3{margin:18px 0 4px;font-size:1.1rem;font-weight:600}.proposal-flag{background-color:#e2e3dd;border-radius:8px;margin:0 0 32px;padding:8px 14px;display:inline-block;font-size:.95rem!important}.proposal-callout{background-color:#e2e3dd;border-radius:10px;max-width:720px;margin-top:36px;padding:20px 24px}.proposal-callout h2{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-family-body)!important;font-size:.85rem!important;font-weight:600!important}.proposal-callout p{margin:0}.proposal-callout p+p{margin-top:10px}.proposal-callout ul,.proposal-callout li:last-child{margin-bottom:0}.proposal-timeline{margin:12px 0 0}.proposal-timeline div{border-top:1px solid var(--neutral-03);padding:14px 0}.proposal-timeline dt{font-weight:600}.proposal-timeline dd{color:var(--text-muted);margin:4px 0 0}.proposal-part{text-transform:uppercase;letter-spacing:1.2px;max-width:720px;color:var(--accent);border-top:1px solid var(--neutral-03);margin:56px 0 0;padding-top:20px;font-weight:600}.proposal-paper{background-color:#ffffffd9;border-radius:4px;max-width:840px;padding:clamp(24px,5vw,56px);box-shadow:0 1px 2px #3d403c0f,0 8px 28px #3d403c14}.proposal-paper>section:first-of-type,.proposal-paper>.proposal-part:first-of-type{margin-top:32px}.proposal-kicker{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin:0 0 8px;font-weight:600}.proposal-meta{flex-wrap:wrap;gap:8px 40px;margin:16px 0 0;display:flex}.proposal-meta dt{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.85rem;font-weight:600}.proposal-meta dd{margin:2px 0 0}
