@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/SourceSerif4-VariableFont_opsz,wght.ttf") format("truetype-variations")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url("/assets/fonts/SourceSerif4-Italic-VariableFont_opsz,wght.ttf") format("truetype-variations")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/SourceSans3-VariableFont_wght.ttf") format("truetype-variations")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url("/assets/fonts/SourceSans3-Italic-VariableFont_wght.ttf") format("truetype-variations")}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url("/assets/fonts/JetBrainsMono-VariableFont_wght.ttf") format("truetype-variations")}@font-face{font-family:"JetBrains Mono";font-style:italic;font-weight:100 800;font-display:swap;src:url("/assets/fonts/JetBrainsMono-Italic-VariableFont_wght.ttf") format("truetype-variations")}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 17px/1.75 "Source Serif 4",Georgia,"Times New Roman",serif;color:#4D403A;background-color:#faf8f5;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:16px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14.875px}ul,ol{margin-left:32px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#4D403A;text-decoration:none}a:visited{color:#211c19}a:hover{color:#4D403A;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#776D65;border-left:4px solid #DFDACF;padding-left:16px;font-size:19.125px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15.9375px;border:1px solid #DFDACF;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(750px - (32px * 2));max-width:calc(750px - (32px * 2));margin-right:auto;margin-left:auto;padding-right:32px;padding-left:32px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(750px - (32px));max-width:calc(750px - (32px));padding-right:16px;padding-left:16px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#776D65;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:32px;width:100%;text-align:left;color:#816c61;border-collapse:collapse;border:1px solid #DFDACF}table tr:nth-child(even){background-color:#ebe8e1}table th,table td{padding:10.6666666667px 16px}table th{background-color:#e5e1d8;border:1px solid #d7d1c3;border-bottom-color:#c7beaa}table td{border:1px solid #DFDACF}.site-header{border-top:5px solid #262626;border-bottom:1px solid #DFDACF;min-height:59.68px;position:relative}.site-title{font-size:27.625px;font-weight:300;line-height:66.9375px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#262626}.site-nav{float:right;line-height:66.9375px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#4D403A;line-height:1.75}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:16px;background-color:#faf8f5;border:1px solid #DFDACF;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#262626}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #DFDACF;padding:32px 0}.footer-heading{font-size:19.125px;margin-bottom:16px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15.9375px;color:#776D65;margin-left:-16px}.footer-col{float:left;margin-bottom:16px;padding-left:16px}.footer-col-1{width:-webkit-calc(35% - (32px / 2));width:calc(35% - (32px / 2))}.footer-col-2{width:-webkit-calc(20% - (32px / 2));width:calc(20% - (32px / 2))}.footer-col-3{width:-webkit-calc(45% - (32px / 2));width:calc(45% - (32px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (32px / 2));width:calc(50% - (32px / 2))}.footer-col-3{width:-webkit-calc(100% - (32px / 2));width:calc(100% - (32px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (32px / 2));width:calc(100% - (32px / 2))}}.page-content{padding:32px 0;flex:1}.page-heading{font-size:34px}.post-list-heading{font-size:29.75px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:32px}.post-meta{font-size:14.875px;color:#776D65}.post-link{display:block;font-size:25.5px}.post-header{margin-bottom:32px}.post-title{font-size:44.625px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:38.25px}}.post-content{margin-bottom:32px}.post-content h2{font-size:34px}@media screen and (max-width: 800px){.post-content h2{font-size:29.75px}}.post-content h3{font-size:27.625px}@media screen and (max-width: 800px){.post-content h3{font-size:23.375px}}.post-content h4{font-size:21.25px}@media screen and (max-width: 800px){.post-content h4{font-size:19.125px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-variation-settings:"opsz" 14}h1,h2,h3,h4,h5,h6{font-family:"Source Serif 4",Georgia,serif;font-weight:600;color:#4D403A;letter-spacing:-0.01em}h1{font-size:2.369rem;line-height:1.15;margin-top:2.75rem;margin-bottom:1.25rem}h2{font-size:1.777rem;border-bottom:none;margin-top:2.5rem;margin-bottom:1rem;line-height:1.2}h3{font-size:1.333rem;margin-top:1.875rem;margin-bottom:0.75rem;line-height:1.3}a{color:#4D403A;text-decoration:underline;text-decoration-color:#776D65;text-underline-offset:3px;transition:color 0.2s ease, text-decoration-color 0.2s ease}a:visited{color:#776D65}a:hover{text-decoration-color:#4D403A}code,pre{font-family:"JetBrains Mono","Fira Code",Menlo,Monaco,monospace;font-size:14px;color:#4D403A}code{background-color:#EDE5D4;border:1px solid #DFDACF;border-radius:3px;padding:0.1em 0.3em;vertical-align:middle}pre{background-color:#EDE5D4;border:1px solid #DFDACF;border-radius:4px;padding:1.25em 1.5em;margin:1.5rem 0;overflow-x:auto}pre code{background-color:transparent;border:none;padding:0;font-size:inherit}.highlight{background-color:#EDE5D4 !important;border-radius:4px}.highlight pre{background-color:#EDE5D4;margin:0}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt,.highlight .kc{color:#9C4221;font-weight:600}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr{color:#356A39}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cp,.highlight .cs{color:#6F6358;font-style:italic}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#B5651D}.highlight .nf,.highlight .nb{color:#7B4B3A;font-weight:500}.highlight .nc{color:#5D4037;font-weight:600}.highlight .n,.highlight .na,.highlight .nv,.highlight .vi,.highlight .vg,.highlight .no,.highlight .nl,.highlight .nn,.highlight .ni{color:#4D403A}.highlight .o,.highlight .ow,.highlight .p{color:#4D403A}.highlight .ss{color:#A0522D}.highlight .err{color:#C44536}blockquote{border-left:2px solid #776D65;background:transparent;padding:0 0 0 1.5em;margin:2em 0;font-style:italic;color:#776D65}.site-header{border-top:none;border-bottom:none;padding:2.5rem 0 2rem;text-align:center;min-height:auto}.site-header .wrapper{max-width:750px}.header-content{margin-bottom:1.5rem;display:block;clear:both}.site-title{font-family:"adobe-garamond-pro","EB Garamond","Garamond Premier Pro",Garamond,Georgia,serif;font-size:3.75rem;font-weight:400;letter-spacing:-0.02em;line-height:1.1;text-wrap:balance;margin:0 0 0.75rem 0;display:block !important;float:none !important;width:100%}.site-title a{color:#8B5A2B;text-decoration:none}.site-title a:visited{color:#8B5A2B}.site-title a:hover{color:#776D65}.site-tagline{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:0.95rem;font-weight:400;font-style:normal;color:#776D65;margin:0 auto;display:block;clear:both;line-height:1.5}@media screen and (max-width: 600px){.site-tagline{white-space:normal;padding:0 1rem}}.site-nav{float:none !important;display:block !important;width:100%;text-align:center;line-height:1;padding-top:1rem;background:transparent !important;border-bottom:none;border-left:none;border-right:none;border-top:1px solid #DFDACF}.site-nav .menu-icon{display:none !important}.site-nav input[type="checkbox"],.site-nav label[for="nav-trigger"]{display:none !important}.site-nav .trigger{display:block !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;position:static !important;max-height:none !important}.site-nav .page-link{color:#776D65;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.1em;text-decoration:none;margin:0 1rem;padding-bottom:0.5rem;border-bottom:2px solid transparent;transition:all 0.2s ease;display:inline-block !important}.site-nav .page-link:hover{color:#4D403A}.site-nav .page-link.active{color:#4D403A;border-bottom-color:#4D403A}.home .post-list-heading{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:0.85rem;text-transform:none;letter-spacing:0.15em;color:#776D65;font-weight:500;margin-bottom:2rem;padding-bottom:0.75rem;border-bottom:1px solid #DFDACF}.post-list{list-style:none;margin-left:0}.post-list>li{margin-bottom:3rem}.post-list h3{font-family:"Source Serif 4",Georgia,serif;font-size:1.5rem;margin:0.25rem 0 0.5rem;line-height:1.3}.post-list h3 a{text-decoration:none;color:#4D403A}.post-list h3 a:hover{color:#776D65}.post-meta{font-size:0.9rem;color:#776D65;font-style:normal;letter-spacing:0.02em}.post-list li>p{color:#776D65;font-size:0.95rem;margin-top:0.5rem}.post-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #DFDACF}.post-taxonomies{margin-top:1rem;display:flex;justify-content:center;gap:0.5rem;flex-wrap:wrap}.post-taxonomies .category,.post-taxonomies .tag{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:0.7rem;text-transform:none;letter-spacing:0.05em;padding:0.25em 0.6em;border-radius:3px}.post-taxonomies .category{background-color:#8B5A2B;color:#faf8f5}.post-taxonomies .tag{background-color:#DFDACF;color:#262626}.post-title{font-family:"adobe-garamond-pro","EB Garamond","Garamond Premier Pro",Garamond,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.2;letter-spacing:-0.01em;margin-bottom:0.5rem}@media screen and (max-width: 600px){.post-title{font-size:1.65rem}}.post-meta{font-style:italic}.post-content h2{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #DFDACF}.post-content img{border-radius:2px;box-shadow:none;margin:2rem auto}.post-content .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0}.post-content table{font-size:0.95rem;min-width:400px}.post-content table th{background-color:transparent;border-bottom:2px solid #DFDACF}.post-content table td{border-bottom:1px solid #DFDACF}.post-content table tr:nth-child(even){background-color:transparent}.post-content hr{border:none;text-align:center;margin:3rem 0}.post-content hr::before{content:"· · ·";color:#DFDACF;letter-spacing:0.5em}.page-content{padding-top:0}.site-footer{border-top:1px solid #DFDACF;padding:3rem 0 2rem;margin-top:4rem;text-align:center}.site-footer .footer-author{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem}.site-footer .author-name{font-family:"adobe-garamond-pro","EB Garamond","Garamond Premier Pro",Garamond,Georgia,serif;font-weight:400;font-size:1.1rem;color:#4D403A}.site-footer .footer-separator{color:#DFDACF;font-size:0.8rem}.site-footer a{color:#776D65;font-size:0.9rem;text-decoration:none;text-transform:none;letter-spacing:0.05em}.site-footer a:hover{color:#4D403A}.site-footer .footer-bottom{font-size:0.75rem;color:#776D65;letter-spacing:0.05em;margin-top:1.5rem}@media screen and (max-width: 600px){.site-header{padding:2rem 0 1.5rem}.site-title{font-size:2.75rem;line-height:1.1}.site-tagline{font-size:0.75rem;line-height:1.5;text-wrap:balance}.site-nav{position:static !important;width:100%;background-color:transparent !important;border-radius:0;padding:0.75rem 0 0;display:flex !important;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0.25rem}.site-nav label[for="nav-trigger"],.site-nav .menu-icon,.site-nav input[type="checkbox"]{display:none !important}.site-nav .page-link{font-size:0.7rem;letter-spacing:0.04em;margin:0 !important;padding:0.75rem 0 !important;white-space:nowrap;flex:0 0 auto}.post-title{font-size:1.4rem}h1{font-size:1.953rem;line-height:1.15;margin-top:2.25rem;margin-bottom:1rem}h2{font-size:1.563rem;line-height:1.2;margin-top:2rem;margin-bottom:0.85rem}h3{font-size:1.25rem;line-height:1.3;margin-top:1.5rem;margin-bottom:0.65rem}.posts-page .post-list li,.archive-page .post-list li{grid-template-columns:75px 1fr;gap:0.3rem 0.75rem}.page-content p,.home-intro p{text-wrap:balance}}@media screen and (max-width: 360px){.posts-page .post-list li,.archive-page .post-list li{grid-template-columns:1fr}}.home-intro{max-width:600px;margin:0 auto 3rem}.home-intro .profile-photo{display:block;width:110px;height:110px;object-fit:cover;border-radius:50%;margin:0 auto 1.5rem}.home-intro p{font-size:1.05rem;line-height:1.7;color:#4D403A;margin-bottom:1rem}.home-intro a{color:#4D403A;text-decoration-color:#776D65}.home-intro a:hover{text-decoration-color:#4D403A}.about-page{max-width:600px;margin:0 auto}.cv-section{margin-bottom:3rem}.cv-section h2{font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:600;color:#8B5A2B;margin:0 0 1rem;padding-bottom:0.5rem;border-bottom:1px solid #DFDACF}.cv-section .cv-entries{list-style:none;margin:0;padding:0}.cv-section .cv-entries li{display:grid;grid-template-columns:130px 1fr;gap:0.25rem 1.25rem;padding:0.65rem 0;align-items:baseline}.cv-section .cv-dates{font-size:0.8rem;color:#776D65;letter-spacing:0.02em;white-space:nowrap}.cv-section .cv-role{font-size:1rem;font-weight:500;color:#4D403A;margin:0;line-height:1.5}.cv-section .cv-note{font-size:0.92rem;color:#776D65;margin:0.15rem 0 0;line-height:1.6}.cv-section .cv-skills{list-style:disc;margin:0 0 0 1.25rem;padding:0}.cv-section .cv-skills li{font-size:0.95rem;color:#4D403A;line-height:1.7;margin-bottom:0.35rem}.cv-section .cv-skills li::marker{color:#776D65}.cv-section a{color:#4D403A;text-decoration:underline;text-decoration-color:#776D65}.cv-section a:hover{text-decoration-color:#4D403A}@media screen and (max-width: 600px){.cv-section .cv-entries li{grid-template-columns:1fr;gap:0.1rem;padding:0.75rem 0}}.posts-page,.archive-page{max-width:540px;margin:0 auto}.posts-page .year-heading,.posts-page .category-heading,.archive-page .year-heading,.archive-page .category-heading{font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:600;text-transform:none;letter-spacing:0;color:#8B5A2B;margin:2.5rem 0 1rem;padding-bottom:0.5rem;border-bottom:1px solid #DFDACF}.posts-page .category-heading,.archive-page .category-heading{text-transform:capitalize}.posts-page .post-list,.archive-page .post-list{list-style:none;margin:0;padding:0}.posts-page .post-list li,.archive-page .post-list li{display:grid;grid-template-columns:85px 1fr;gap:0.5rem 1rem;padding:0.6rem 0;align-items:start}.posts-page .post-list .post-meta,.archive-page .post-list .post-meta{font-size:0.8rem;color:#776D65;font-style:normal}.posts-page .post-list .post-entry,.archive-page .post-list .post-entry{display:flex;flex-direction:column;gap:0.4rem}.posts-page .post-list .post-link,.archive-page .post-list .post-link{color:#4D403A;text-decoration:none;font-size:1.05rem;font-weight:500}.posts-page .post-list .post-link:hover,.archive-page .post-list .post-link:hover{color:#776D65}.posts-page .post-list .post-categories,.posts-page .post-list .post-tags,.archive-page .post-list .post-categories,.archive-page .post-list .post-tags{display:flex;flex-wrap:wrap;gap:0.25rem}.posts-page .post-list .post-categories .category,.posts-page .post-list .post-tags .category,.archive-page .post-list .post-categories .category,.archive-page .post-list .post-tags .category{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:0.65rem;text-transform:none;letter-spacing:0.05em;padding:0.2em 0.5em;border-radius:3px;background-color:#8B5A2B;color:#faf8f5}.posts-page .post-list .post-categories .tag,.posts-page .post-list .post-tags .tag,.archive-page .post-list .post-categories .tag,.archive-page .post-list .post-tags .tag{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:0.65rem;text-transform:none;letter-spacing:0.05em;padding:0.2em 0.5em;border-radius:3px;background-color:#DFDACF;color:#262626}.about-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #DFDACF}.about-header .about-name{font-family:"adobe-garamond-pro","EB Garamond","Garamond Premier Pro",Garamond,Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1.1;letter-spacing:-0.02em;color:#8B5A2B;margin:0 0 1rem 0;border-bottom:none}.about-header .about-meta{font-size:0.95rem;color:#776D65;margin:0.25rem 0;line-height:1.5}.about-bio{max-width:600px;margin:0 auto}.about-bio p{margin-bottom:1.5rem;line-height:1.8}.about-bio strong{color:#4D403A;font-weight:500}.page-content.centered{max-width:540px;margin:0 auto}.page-content.centered .profile-photo{display:block;width:110px;height:110px;object-fit:cover;border-radius:50%;margin:0 auto 1rem}.page-content.centered .home-intro,.page-content.centered .about-header,.page-content.centered .centered-text{text-align:center}.page-content.centered p{font-size:1rem;line-height:1.75;margin-bottom:1.25rem}.home .see-all{margin-top:2rem;font-size:0.95rem}.home .see-all a{color:#8B5A2B;text-decoration:none;border-bottom:1px solid #DFDACF}.home .see-all a:hover{border-bottom-color:#8B5A2B}.page .page-content>h1{font-family:"adobe-garamond-pro","EB Garamond","Garamond Premier Pro",Garamond,Georgia,serif;font-weight:400;font-size:1.85rem;letter-spacing:-0.01em;line-height:1.2;color:#8B5A2B;margin:1rem 0 1rem;padding-bottom:0.5rem;border-bottom:1px solid #DFDACF;text-align:left;border-top:none}.page .page-content>h1:first-child{margin-top:0}.services-grid+h1,.projects-grid+h1,.page .page-content>p+h1{margin-top:4rem}.page .page-content>h1+.services-grid,.page .page-content>h1+.projects-grid{border-top:none;margin-top:0}.services-grid,.projects-grid{display:flex;flex-direction:column;border-top:1px solid #DFDACF;border-bottom:1px solid #DFDACF;margin:2rem 0}.card{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;column-gap:1.5rem;padding:1.65rem 1.25rem;text-decoration:none;color:#4D403A;transition:background-color 0.2s ease}.card+.card{border-top:1px solid #DFDACF}.card:visited{color:#4D403A}.card:hover{background:rgba(139,90,43,0.04);text-decoration:none}.card:hover .card-title{color:#8B5A2B}.card:hover .card-arrow{color:#8B5A2B}@media screen and (max-width: 600px){.card{grid-template-columns:44px 1fr auto;column-gap:1rem;padding:1.4rem 1rem}}.card--outlined{border:1px solid #DFDACF;border-radius:4px;grid-template-columns:1fr auto}.projects-grid .card{grid-template-columns:1fr auto}.services-grid--no-glyph .card{grid-template-columns:1fr auto}.services-grid--no-glyph .card-glyph{display:none}.card-glyph{font-family:"adobe-garamond-pro","EB Garamond","Garamond Premier Pro",Garamond,Georgia,serif;font-style:italic;font-weight:400;font-size:2.4rem;line-height:1;color:#8B5A2B;text-align:center;align-self:center;display:inline-block}.card-glyph img{width:48px;height:48px;object-fit:cover;border-radius:2px;display:block;margin:0 auto}@media screen and (max-width: 600px){.card-glyph{font-size:1.9rem}.card-glyph img{width:40px;height:40px}}.card-body{min-width:0;padding-right:0.5rem;display:flex;flex-direction:column;gap:0.5rem}.card-title{font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:600;color:#4D403A;letter-spacing:-0.01em;margin:0;line-height:1.3;transition:color 0.2s ease}.card-metadata{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0;line-height:1.4}.card-metadata .tag{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:0.7rem;letter-spacing:0.05em;padding:0.25em 0.6em;border-radius:3px;background-color:#DFDACF;color:#262626}.card-metadata .badge{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:0.7rem;letter-spacing:0.05em;padding:0.25em 0.6em;border-radius:3px;background-color:#8B5A2B;color:#faf8f5}.card-summary{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:0.92rem;color:#4D403A;margin:0;line-height:1.55}.card-arrow{font-size:1rem;color:#776D65;align-self:center;transition:color 0.2s ease}.service-page{max-width:750px;margin:0 auto}.service-header{text-align:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #DFDACF}.service-header .service-title{font-family:"adobe-garamond-pro","EB Garamond","Garamond Premier Pro",Garamond,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.2;letter-spacing:-0.01em;color:#8B5A2B;margin:0 0 0.5rem 0}@media screen and (max-width: 600px){.service-header .service-title{font-size:1.65rem}}.service-header .service-metadata{display:flex;justify-content:center;flex-wrap:wrap;gap:0.4rem;margin:0 0 0.75rem 0}.service-header .service-metadata .tag{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:0.7rem;letter-spacing:0.05em;padding:0.25em 0.6em;border-radius:3px;background-color:#DFDACF;color:#262626}.service-header .service-summary{font-size:1.05rem;color:#4D403A;margin:0;line-height:1.6}.profile-card{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;margin:0 0 1.5rem;border:1px solid #DFDACF;border-radius:4px}a.profile-card{text-decoration:none;color:inherit;transition:background-color 0.2s ease, border-color 0.2s ease}a.profile-card:visited{color:inherit}a.profile-card:hover{background:rgba(139,90,43,0.04);border-color:#8B5A2B;text-decoration:none}.profile-card-photo{width:80px;height:80px;object-fit:cover;border-radius:50%;flex-shrink:0;display:block}.profile-card-info{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.profile-card-name{font-family:"adobe-garamond-pro","EB Garamond","Garamond Premier Pro",Garamond,Georgia,serif;font-weight:400;font-size:1.5rem;line-height:1.2;letter-spacing:-0.01em;color:#4D403A;margin:0}.profile-card-role{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:0.9rem;color:#776D65;margin:0;line-height:1.4}@media screen and (max-width: 600px){.profile-card{gap:1rem;padding:0.85rem 1rem}.profile-card-photo{width:64px;height:64px}.profile-card-name{font-size:1.25rem}.profile-card-role{font-size:0.85rem}}.video-embed{position:relative;width:100%;aspect-ratio:16 / 9;margin:1.5rem 0;border-radius:4px;overflow:hidden}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.service-cta{margin-top:3rem;display:grid;grid-template-columns:max-content;justify-content:center;row-gap:0.75rem;text-align:center}.service-cta-button{display:inline-block;width:100%;padding:0.75rem 1.75rem;font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:0.95rem;letter-spacing:0.05em;color:#faf8f5;background:#8B5A2B;text-decoration:none;border:1px solid #8B5A2B;border-radius:2px;transition:background-color 0.2s ease, color 0.2s ease}.service-cta-button:visited{color:#faf8f5}.service-cta-button:hover{background:transparent;color:#8B5A2B;text-decoration:none}.service-cta-button--secondary{background:transparent;color:#8B5A2B}.service-cta-button--secondary:visited{color:#8B5A2B}.service-cta-button--secondary:hover{background:#8B5A2B;color:#faf8f5}.page-404{margin:4rem auto;max-width:600px}.page-404 .page-404-heading{font-family:"adobe-garamond-pro","EB Garamond","Garamond Premier Pro",Garamond,Georgia,serif;font-size:6rem;font-weight:400;line-height:1;letter-spacing:-0.03em;color:#8B5A2B;margin:0 0 1.5rem;border:none;padding:0}.page-404 p{color:#4D403A;margin-bottom:0.75rem}
