.blog-article{max-width:42rem;margin:0 auto;padding:4rem 1.5rem 6rem;color:var(--jmhp-text-primary);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:1.1875rem;line-height:1.65;font-weight:430;text-wrap:pretty;hanging-punctuation:first last;font-feature-settings:"liga" 1,"kern" 1}.blog-article__nav{margin-bottom:2rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--jmhp-text-quaternary)}.blog-article__nav a{color:var(--jmhp-text-tertiary);text-decoration:none}.blog-article__nav a:hover{color:var(--jmhp-accent)}.blog-article__header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--jmhp-border-hair)}.blog-article__title{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:var(--jmhp-h1-size);font-weight:600;line-height:var(--jmhp-h1-leading);letter-spacing:var(--jmhp-h1-tracking);margin:0 0 .75rem;text-wrap:balance;color:var(--jmhp-text-primary);max-width:52rem}.blog-article__deck{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:430;font-size:1.3125rem;line-height:1.45;color:var(--jmhp-text-secondary);margin:0 0 1.5rem;max-width:42rem}.blog-article__meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--jmhp-text-tertiary);margin:0}.blog-article__meta-sep{opacity:.5;margin:0 .5em}.blog-body{font-size:inherit;line-height:inherit}.blog-body>p{margin:0 0 1.35em;hyphens:auto}.blog-body>p:first-of-type{font-size:1.3125rem;line-height:1.55;color:var(--jmhp-text-primary);font-weight:450}.blog-body h2{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:2rem;font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:4.5rem 0 1.25rem;text-wrap:pretty;color:var(--jmhp-text-primary)}.blog-body h3{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:1.375rem;font-weight:600;line-height:1.25;letter-spacing:-.005em;margin:2.5rem 0 .75rem;text-wrap:pretty;color:var(--jmhp-text-primary)}.blog-body a{color:var(--jmhp-accent);text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-skip-ink:auto}.blog-body a:hover{text-decoration-thickness:2px}.blog-body ul,.blog-body ol{margin:0 0 1.35em;padding-left:1.5rem}.blog-body li{margin-bottom:.5rem}.blog-body blockquote{border-left:3px solid var(--jmhp-accent);padding:.25rem 0 .25rem 1.5rem;margin:2rem 0;color:var(--jmhp-text-secondary);font-style:italic;font-size:1.0625rem}.blog-body code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875em}.blog-body pre{background:var(--jmhp-bg-panel);padding:1rem 1.25rem;border-radius:6px;border:1px solid var(--jmhp-border-hair);overflow-x:auto;font-size:.9375rem;line-height:1.55;margin:1.75rem 0}.blog-body pre code{padding:0;background:transparent;font-size:inherit}.blog-body hr{border:none;border-top:1px solid var(--jmhp-border-hair);margin:3rem auto;width:12ch}.blog-body strong{font-weight:600;color:var(--jmhp-text-primary)}.blog-body .h2-kicker{font-family:Outfit,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--jmhp-text-quaternary);margin:4.5rem 0 .5rem}.blog-body .h2-kicker+h2{margin-top:0}.blog-article.is-flagship .blog-body>p:first-of-type:first-letter{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-weight:600;font-size:5.25em;line-height:.85;float:left;padding:.05em .12em 0 0;color:var(--jmhp-accent)}.blog-body .pullquote{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-style:italic;font-weight:400;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.25;color:var(--jmhp-text-tertiary);max-width:52rem;margin:3.5rem auto;padding:0;border:none;text-align:left}.blog-body .spec-strip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;font-weight:500;color:var(--jmhp-text-tertiary);padding:1rem 0;margin:2rem 0;border-top:1px solid var(--jmhp-border-hair);border-bottom:1px solid var(--jmhp-border-hair);letter-spacing:.02em}.blog-body .spec-strip span+span:before{content:" · ";opacity:.5;padding:0 .35em}.blog-body .fn-ref{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75em;font-weight:500;color:var(--jmhp-text-quaternary);vertical-align:super;line-height:1;text-decoration:none}.blog-body .fn-ref:hover{color:var(--jmhp-accent)}.blog-footnotes{max-width:42rem;margin:4rem auto 0;padding:2rem 0 0;border-top:1px solid var(--jmhp-border-hair);font-family:"Source Serif 4",Georgia,serif;font-size:.9375rem;line-height:1.6;color:var(--jmhp-text-secondary)}.blog-footnotes__heading{font-family:Outfit,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--jmhp-text-quaternary);margin:0 0 1.25rem}.blog-footnotes ol{list-style:none;padding:0;margin:0;counter-reset:fn}.blog-footnotes li{counter-increment:fn;padding-left:2.5rem;text-indent:-2.5rem;margin-bottom:.75rem}.blog-footnotes li:before{content:"[" counter(fn) "]";font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875em;font-weight:500;color:var(--jmhp-text-quaternary);padding-right:.75em}.blog-footnotes .fn-return{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--jmhp-text-quaternary);text-decoration:none;padding-left:.35em}.blog-footnotes .fn-return:hover{color:var(--jmhp-accent)}.blog-body figure{max-width:42rem;margin:2.5rem auto}.blog-body figure.is-wide{max-width:56rem;margin-block:3.5rem}.blog-body figure.is-bleed{max-width:100%;margin-block:4rem}.blog-body figure img,.blog-body figure video{width:100%;height:auto;display:block;border:1px solid var(--jmhp-border-hair)}.blog-body figcaption{font-family:Outfit,system-ui,sans-serif;font-size:.8125rem;font-weight:400;color:var(--jmhp-text-tertiary);margin-top:.625rem;padding-left:.125rem;letter-spacing:.01em}.blog-body .fig-label{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--jmhp-text-quaternary);padding-right:.625em}.blog-body .fig-label:before{content:"["}.blog-body .fig-label:after{content:"]";padding-right:0}.blog-body aside{margin:2.5rem 0;padding:1.5rem 0 0;border-top:2px solid var(--jmhp-border-solid);font-family:"Source Serif 4",Georgia,serif;font-size:1.0625rem;line-height:1.6;color:var(--jmhp-text-secondary)}.blog-body aside>.aside-label{display:block;font-family:Outfit,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--jmhp-text-quaternary);margin-bottom:.75rem}.blog-body .ornament{text-align:center;font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:1.5rem;color:var(--jmhp-text-quaternary);margin:3.5rem 0;line-height:1}.blog-body .ornament:before{content:"§"}@media(max-width:640px){.blog-article{font-size:1.0625rem;line-height:1.7;padding:3rem 1.25rem 4.5rem}.blog-article__title{font-size:clamp(2rem,8vw,2.5rem);margin-bottom:1.25rem}.blog-article__deck{font-size:1.125rem;margin-bottom:2rem}.blog-article__meta{letter-spacing:.15em}.blog-body>p:first-of-type{font-size:1.1875rem}.blog-body h2{font-size:1.625rem;margin-top:3rem}.blog-body h3{font-size:1.25rem;margin-top:2rem}}
