:root{--green:#34a853;--ink:#2d1f1a;--post-ink:#030712;--muted:#2d1f1abf;--line:#e4e7ec;--bg:#fff;--font-heading:"Lato", system-ui, sans-serif;--font-post-heading:"Work Sans", system-ui, sans-serif;--font-ui:"Inter", system-ui, sans-serif;--font-system:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--calendar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18M9 16l2 2 4-4'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-system);color:#000;background:var(--bg);margin:0;font-size:16px;line-height:1.5}img{max-width:100%;height:auto}a{color:inherit}.container{max-width:1024px;margin:0 auto;padding:0 20px}.button{background:var(--green);color:#fff;font-family:var(--font-ui);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(.94)}.button-icon:after{content:"";background:var(--calendar-icon) center / 22px no-repeat;width:24px;height:24px}.button-row{margin:0}.site-header{z-index:10;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-inner{align-items:center;gap:24px;max-width:none;min-height:73px;padding:0 30px;display:flex}.logo{flex-shrink:0}.logo img{width:103px;height:auto;display:block}.site-nav a{white-space:nowrap}.site-nav{flex:1;align-items:center;gap:24px;display:flex}.site-nav ul{gap:10px;margin:0 auto 0 40px;padding:0;list-style:none;display:flex}.site-nav ul a{font-family:var(--font-ui);color:var(--ink);border-radius:8px;padding:2px 4px;font-weight:500;text-decoration:none;display:block}.site-nav ul a:hover,.site-nav ul a[aria-current=page]{color:var(--green)}.site-nav .button{border-radius:10px;padding:8px 12px;font-weight:700}.nav-toggle,.nav-toggle-label{display:none}@media (width<=960px){.header-inner{flex-wrap:wrap;justify-content:space-between;padding:0 16px}.nav-toggle-label{cursor:pointer;width:28px;height:22px;display:block;position:relative}.nav-toggle-label span,.nav-toggle-label span:before,.nav-toggle-label span:after{content:"";background:var(--ink);border-radius:2px;width:28px;height:2px;position:absolute;left:0}.nav-toggle-label span{top:10px}.nav-toggle-label span:before{top:-8px}.nav-toggle-label span:after{top:8px}.site-nav{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:16px;padding:8px 0 20px;display:none}.site-nav ul{flex-direction:column;gap:12px;margin:0}.nav-toggle:checked~.site-nav{display:flex}}.site-footer{padding:40px 0 24px}.site-footer hr{border:0;border-top:1px solid var(--green);margin:0 0 40px}.social{justify-content:center;align-items:center;gap:48px;margin-bottom:40px;display:flex}.social img{width:auto;height:40px;display:block}.copyright{color:var(--ink);margin:0;font-size:12px;font-weight:300;line-height:16px}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:400px;padding-top:40px;padding-bottom:40px;display:flex}.hero h1{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:42px;font-weight:800;line-height:1}.hero-text{max-width:600px;margin:0;font-size:22px;line-height:1.5}.hero .button-row{margin-top:30px}.home-divider{border:0;border-top:1px solid var(--green);margin:0}.home-content{color:#000;font-size:18px;line-height:1.2}.home-section{padding:20px 0}.home-section+.home-section{border-top:1px solid var(--green);margin-top:40px;padding-top:60px}.home-section h2{font-family:var(--font-heading);color:var(--ink);text-align:center;margin:0 0 1.2em;font-size:30px;font-weight:700;line-height:1.2}.home-section h3{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:24px;font-weight:700;line-height:1.2}.home-section p{margin:0 0 1.2em}.home-section h3+p{margin-top:1.2em}.home-section a:not(.button){text-decoration:underline}.home-section.centered,.home-section>h2+p{text-align:center}.home-section.centered p strong:only-child{font-size:24px}.home-section .button-row{text-align:center;margin-top:1.5em}.home-section .button{font-weight:600}.home-section .button:after,.hero .button:after{content:"";background:var(--calendar-icon) center / 22px no-repeat;width:24px;height:24px}.home-section.about{grid-template-columns:1fr 1fr;align-items:start;column-gap:30px;display:grid}.home-section.about>*{grid-column:1}.home-section.about>h2{grid-column:1/-1}.home-section.about>h2+*{text-align:left}.home-section.about>p:has(img){grid-area:2/2/span 40;margin:0}.home-section.about img{width:100%;display:block}.home-section.about h3{margin-bottom:1em}.home-section.about h3+p{margin-top:0}@media (width<=760px){.hero h1{font-size:34px;line-height:1.1}.hero-text{font-size:19px}.home-section.about{display:block}}.post{max-width:840px;color:var(--post-ink);font-family:var(--font-heading);margin:0 auto;padding:0 20px 40px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:32px 0 24px;padding:0;font-size:12px;font-weight:600;line-height:1.2;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:8px;font-size:14px}.breadcrumbs a{text-decoration:none}.post-header h1{font-family:var(--font-post-heading);margin:0 0 20px;font-size:42px;font-weight:700;line-height:1.15}.post-subtitle{margin:0 0 20px;font-size:18px;line-height:1.2}.post-author{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.post-author img{object-fit:cover;border-radius:50%;width:40px;height:40px}.post-author-name{font-size:14px;line-height:1.2;display:block}.post-author time{color:#03071299;font-size:12px;display:block}.post-header{margin-bottom:40px}.post-body{padding:0 6px;font-size:16px;line-height:1.5}.post-body p{margin:0 0 20px}.post-body h2,.post-body h3,.post-body h4{font-family:var(--font-post-heading);color:var(--post-ink)}.post-body h2{margin:28px 0 12px;font-size:24px;font-weight:700;line-height:1.5}.post-body h3{margin:24px 0 12px;font-size:20px;font-weight:400;line-height:1.25}.post-body h4{margin:20px 0 10px;font-size:18px;font-weight:600}.post-body a:not(.button):not(.video){color:var(--green)}.post-body ul,.post-body ol{margin:0 0 20px;padding-left:28px}.post-body li{margin:0 0 10px}.post-body hr{border:0;border-top:3px solid var(--post-ink);margin:32px -6px}.post-body .button{font-family:var(--font-heading);border-radius:10px;padding:14px;font-weight:400;line-height:18px}.post-body img{margin:0 auto;display:block}.post-body img.headshot{width:45%}.post-body a.video{max-width:520px;margin:0 auto;display:block;position:relative}.post-body a.video img{aspect-ratio:16/9;object-fit:cover;width:100%}.post-body a.video:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 48'%3E%3Cpath d='M66.5 7.7c-.8-2.9-3-5.2-5.9-6C55.3.3 34 .3 34 .3S12.7.3 7.4 1.7c-2.9.8-5.1 3.1-5.9 6C.1 13 .1 24 .1 24s0 11 1.4 16.3c.8 2.9 3 5.2 5.9 6C12.7 47.7 34 47.7 34 47.7s21.3 0 26.6-1.4c2.9-.8 5.1-3.1 5.9-6C67.9 35 67.9 24 67.9 24s0-11-1.4-16.3z' fill='%23f03'/%3E%3Cpath d='M45 24 27 14v20' fill='white'/%3E%3C/svg%3E") 50%/contain no-repeat;width:64px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=760px){.post-header h1{font-size:32px}}.archive{padding-bottom:20px}.page-title{text-align:center;font-family:var(--font-heading);color:var(--ink);margin:32px 0 24px;font-size:40px;font-weight:700;line-height:1.2}.post-list{flex-direction:column;align-items:center;gap:20px;display:flex}.post-card{border:1px solid var(--green);width:100%;max-width:600px;color:var(--ink);font-family:var(--font-ui);border-radius:15px;padding:20px}.post-card-title{font-family:var(--font-heading);margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.2}.post-card-title a{text-decoration:none}.post-card-date{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.2}.post-card-description{margin:0 0 16px;font-size:16px;line-height:1.2}.post-card-more{background:var(--green);color:#fff;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;line-height:18px;text-decoration:none;display:inline-block}.author-card{text-align:center;max-width:700px;color:var(--post-ink);margin:48px auto 64px}.author-photo{object-fit:cover;border-radius:50%;width:110px;height:110px}.author-name{font-family:var(--font-post-heading);margin:12px 0 8px;font-size:26px;font-weight:700}.author-bio{font-family:var(--font-ui);margin:0;font-size:16px}.author-grid{grid-template-columns:repeat(3,1fr);gap:40px 24px;display:grid}.author-grid .tile{color:var(--post-ink);font-family:var(--font-ui)}.author-grid .tile-image img{aspect-ratio:1.5;object-fit:cover;border-radius:12px;width:100%;margin-bottom:12px;display:block}.author-grid .tile-date{margin:0 0 6px;font-size:11px}.author-grid .tile-title{font-family:var(--font-post-heading);margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.2}.author-grid .tile-title a{text-decoration:none}.author-grid .tile-description{color:#03071299;margin:0 0 10px;font-size:14px}.author-grid .tile-author{align-items:center;gap:6px;font-size:12px;display:flex}.author-grid .tile-author img{border-radius:50%;width:20px;height:20px}@media (width<=860px){.author-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.author-grid{grid-template-columns:1fr}}.not-found{text-align:center;padding:80px 20px}.not-found h1{font-family:var(--font-heading);color:var(--ink);margin:0 0 12px;font-size:40px}
