:root{--color-navy: #0a1628;--color-navy-soft: #1a2942;--color-ink: #0a1628;--color-body: #2a3548;--color-muted: #6b7280;--color-rule: #e5e7eb;--color-cream: #faf8f3;--color-paper: #ffffff;--color-accent: #3b72c4;--color-accent-dark: #1e4f9e;--font-serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", Menlo, Consolas, monospace;--measure: 38rem;--measure-wide: 56rem}*{box-sizing:border-box}html{font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-serif);color:var(--color-body);background:var(--color-cream);line-height:1.6}.wrap{max-width:var(--measure-wide);margin:0 auto;padding:0 1.5rem}.measure{max-width:var(--measure)}.masthead{border-bottom:1px solid var(--color-rule);padding:3rem 0 2rem;margin-bottom:3rem;text-align:center}.masthead-arch{display:block;margin:0 auto .75rem;width:11rem;height:auto}.masthead-title{font-family:var(--font-serif);font-weight:700;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em;color:var(--color-ink);margin:0 0 .5rem;line-height:1.1}.masthead-title a{color:inherit;text-decoration:none}.masthead-tagline{font-family:var(--font-sans);font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted);margin:0 0 1.5rem}.masthead-nav{font-family:var(--font-sans);font-size:.875rem;letter-spacing:.05em}.masthead-nav a{color:var(--color-ink);text-decoration:none;margin:0 .75rem;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s}.masthead-nav a:hover{border-bottom-color:var(--color-accent)}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-paper);border:1px solid var(--color-rule);min-width:11rem;z-index:100;padding:.5rem 0 .35rem}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:.5rem 1rem;font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink);text-decoration:none;border-bottom:none;white-space:nowrap}.nav-dropdown-menu a:hover{color:var(--color-accent-dark);background:var(--color-cream);border-bottom:none}.masthead-subscribe{margin-top:1.25rem;display:flex;justify-content:center}.masthead-subscribe-btn{display:inline-block;padding:.45rem 1.25rem;font-family:var(--font-sans);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:var(--color-navy);color:#fff!important;text-decoration:none;border-radius:2px;border-bottom:none!important;transition:background .2s}.masthead-subscribe-btn:hover{background:var(--color-accent-dark)}.section-label{font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-dark);margin:0 0 2rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-navy)}.post-list{list-style:none;padding:0;margin:0}.post-list li{border-bottom:1px solid var(--color-rule);padding:2rem 0}.post-list li:first-child{padding-top:0}.post-list li:last-child{border-bottom:none}.post-list a{text-decoration:none;color:inherit;display:block}.post-list a:hover .post-list-title{color:var(--color-accent-dark)}.post-list-title{font-family:var(--font-serif);font-weight:700;font-size:1.625rem;line-height:1.2;margin:0 0 .5rem;color:var(--color-ink);transition:color .2s;letter-spacing:-.01em}.post-list-meta{font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin:0 0 .75rem}.post-list-desc{font-size:1.05rem;color:var(--color-body);margin:0;max-width:var(--measure)}.article{max-width:var(--measure);margin:0 auto}.article-title{font-family:var(--font-serif);font-weight:700;font-size:clamp(2rem,5vw,2.75rem);line-height:1.15;color:var(--color-ink);margin:0 0 1rem;letter-spacing:-.02em}.article-meta{font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin:0 0 2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-rule)}.article-meta strong{color:var(--color-ink);font-weight:600}.article-body{font-size:1.125rem;line-height:1.75}.article-body p{margin:0 0 1.5rem}.article-body h2{font-family:var(--font-serif);font-size:1.625rem;margin:3rem 0 1rem;color:var(--color-ink);letter-spacing:-.01em}.article-body h3{font-family:var(--font-serif);font-size:1.25rem;margin:2rem 0 .75rem;color:var(--color-ink)}.article-body a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s}.article-body a:hover{text-decoration-color:var(--color-accent-dark)}.article-body blockquote{margin:2rem 0;padding-left:1.5rem;border-left:3px solid var(--color-accent);font-style:italic;color:var(--color-navy)}.article-body img{max-width:100%;height:auto;display:block;margin:2rem auto}.article-back{font-family:var(--font-sans);font-size:.85rem;letter-spacing:.05em;margin-bottom:2rem}.article-back a{color:var(--color-muted);text-decoration:none}.article-back a:hover{color:var(--color-accent-dark)}.article-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-rule);font-family:var(--font-sans);font-size:.9rem;color:var(--color-muted);text-align:center}.article-footer a{color:var(--color-navy);text-decoration:none;border-bottom:1px solid var(--color-accent)}.site-footer{margin-top:6rem;padding:2rem 0;border-top:1px solid var(--color-rule);font-family:var(--font-sans);font-size:.85rem;color:var(--color-muted);text-align:center}.site-footer a{color:var(--color-navy);text-decoration:none;border-bottom:1px solid var(--color-accent)}.about{max-width:var(--measure);margin:0 auto}.about-page-title{font-family:var(--font-serif);font-size:2.25rem;margin:0 0 1.75rem;color:var(--color-ink);letter-spacing:-.01em}.about p{font-size:1.1rem;line-height:1.7;margin:0 0 1.25rem}.t-fr,html.lang-fr .t-en{display:none}html.lang-fr .t-fr{display:revert}.lang-toggle{position:fixed;top:1rem;right:1rem;z-index:200;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:2px;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--color-muted);padding:.3rem .6rem;cursor:pointer;transition:border-color .2s,color .2s}.lang-toggle:hover{border-color:var(--color-accent);color:var(--color-ink)}.global-subscribe{margin-top:5rem;padding:2.5rem 1.5rem;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);text-align:center}.global-subscribe__label{font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-dark);margin:0 0 .5rem}.global-subscribe__blurb{font-family:var(--font-sans);font-size:.95rem;color:var(--color-muted);margin:0 0 1.25rem}.author-card{display:flex;gap:2rem;align-items:flex-start;margin:2.5rem 0}.author-photo-placeholder{flex-shrink:0;width:7rem;height:7rem;border-radius:50%;background:var(--color-cream);border:1px solid var(--color-rule);display:flex;align-items:center;justify-content:center}.author-photo-initials{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;letter-spacing:.05em;color:var(--color-muted)}.author-bio{flex:1}.author-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--color-ink);letter-spacing:-.01em;margin:0 0 .25rem}.author-location{font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-dark);margin:0 0 1rem}.author-placeholder-text{color:var(--color-muted);font-style:italic}.about-sign-off{font-style:italic;color:var(--color-muted);margin-top:.25rem}.author-role{font-family:var(--font-sans);font-size:.8rem;color:var(--color-body);margin:0 0 .75rem;line-height:1.4}.author-role strong{color:var(--color-ink);font-weight:600}.author-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem}.author-tag{font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-dark);background:transparent;border:1px solid var(--color-accent);border-radius:2px;padding:.2rem .55rem}.author-pull-quote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid var(--color-accent);background:var(--color-cream);font-style:italic;font-size:1.05rem;line-height:1.6;color:var(--color-navy)}.about-intro{text-align:center;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--color-rule)}.about-intro-hed{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--color-ink);letter-spacing:-.01em;line-height:1.5;margin:0 0 1rem}.about-intro-hed span{display:block}.about-why{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--color-rule)}.about-why-title{font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-dark);margin:0 0 1.5rem}.about-why p{font-size:1.05rem;line-height:1.7;margin:0 0 1.25rem}.about-note{margin-top:2rem;padding:1.25rem 1.5rem;border:1px solid var(--color-rule);background:var(--color-cream);font-size:.95rem;line-height:1.65;color:var(--color-body)}.about-note strong{font-weight:600;color:var(--color-ink)}.author-divider{border:none;border-top:1px solid var(--color-rule);margin:2.5rem 0}@media(max-width:480px){.author-card{flex-direction:column;align-items:center;text-align:center}.author-location{justify-content:center}}.subscribe-form[data-astro-cid-ogjhcnvc]{width:100%}.subscribe-form--compact[data-astro-cid-ogjhcnvc]{max-width:480px}.subscribe-form[data-astro-cid-ogjhcnvc] iframe[data-astro-cid-ogjhcnvc]{display:block;border:none;background:transparent}
