:root{color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}.jh-main{flex:1}.jh-site-header{border-bottom:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--paper)}.jh-site-header__inner{min-height:76px;gap:var(--wp--preset--spacing--50)}.jh-site-title a{text-decoration:none}.jh-site-nav{font-size:var(--wp--preset--font-size--small)}.jh-site-nav a{text-decoration:none}.jh-site-nav a:hover,.jh-site-title a:hover{color:var(--wp--preset--color--accent)}.jh-hero{padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)}.jh-hero__grid{align-items:flex-start;gap:var(--wp--preset--spacing--70);margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size);width:100%}.jh-eyebrow{color:var(--wp--preset--color--teal);font-size:var(--wp--preset--font-size--small);font-weight:700;margin-bottom:var(--wp--preset--spacing--30);text-transform:uppercase}.jh-hero h1,.jh-page-title,.jh-article-title,.jh-writing-title{max-width:820px}.jh-hero h1{font-size:3.75rem;line-height:1.02;margin-top:0}.jh-hero__copy{color:var(--wp--preset--color--muted);font-size:1.08rem;line-height:1.7;max-width:620px}.jh-headshot{margin:var(--wp--preset--spacing--30) 0 0 auto;max-width:420px}.jh-headshot img{aspect-ratio:1 / 1;border:1px solid var(--wp--preset--color--line);border-radius:8px;box-shadow:0 24px 60px rgb(17 20 22 / 12%);height:auto;object-fit:cover;object-position:58% 36%;width:100%}.jh-section{border-top:1px solid var(--wp--preset--color--line);padding-top:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70)}.jh-section--paper{background:var(--wp--preset--color--paper);border:1px solid var(--wp--preset--color--line);border-radius:8px;padding:var(--wp--preset--spacing--70)}.jh-section__header{margin-bottom:var(--wp--preset--spacing--50)}.jh-card-grid{gap:var(--wp--preset--spacing--40);margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size);width:100%}.jh-card{background:var(--wp--preset--color--paper);border:1px solid var(--wp--preset--color--line);border-radius:6px;padding:var(--wp--preset--spacing--50)}.jh-card h3{margin-top:0}.jh-card p,.jh-muted{color:var(--wp--preset--color--muted)}.jh-experience-list{gap:var(--wp--preset--spacing--30)}.jh-experience-item{border-left:3px solid var(--wp--preset--color--accent);padding-left:var(--wp--preset--spacing--40)}.jh-experience-item p{margin-top:var(--wp--preset--spacing--20)}.jh-button-row{gap:var(--wp--preset--spacing--30)}.wp-block-button .wp-block-button__link{border-radius:6px;font-weight:700;min-height:44px;padding:.85rem 1.1rem}.wp-block-button.is-style-outline .wp-block-button__link{border-color:var(--wp--preset--color--line);color:var(--wp--preset--color--ink)}.jh-post-list{display:grid;gap:var(--wp--preset--spacing--40)}.jh-post-card{background:var(--wp--preset--color--paper);border:1px solid var(--wp--preset--color--line);border-radius:6px;padding:var(--wp--preset--spacing--50)}.jh-post-card h2,.jh-post-card h3{margin-top:0}.jh-post-meta{color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--small);gap:var(--wp--preset--spacing--30)}.jh-article{padding-top:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--80)}.jh-article-content{font-size:var(--wp--preset--font-size--medium);line-height:1.75}.jh-article-content h2,.jh-article-content h3{margin-top:var(--wp--preset--spacing--70)}.jh-site-footer{border-top:1px solid var(--wp--preset--color--line);color:var(--wp--preset--color--muted);margin-top:auto;padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)}.jh-site-footer a{color:var(--wp--preset--color--ink)}@media (max-width:780px){.jh-site-header__inner{align-items:flex-start;padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)}.jh-hero{padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)}.jh-hero h1{font-size:2.75rem;line-height:1.05}.jh-hero__copy{font-size:1.02rem}.jh-headshot{margin-left:0;max-width:100%}.jh-section--paper{padding:var(--wp--preset--spacing--50)}}