:root{--bg-color:#fdfaf6;--bg-surface:#fff;--bg-surface-glass:#fdfaf6d9;--text-primary:#2d2418;--text-secondary:#5c4f3c;--text-muted:#a69888;--primary-color:#a84c3a;--primary-hover:#8e3d2e;--text-link-color:#8b3a2b;--accent-color:#4a6741;--accent-warm:#d4953a;--border-color:#5d4c3a1f;--kicker-color:#4a6741;--byline-color:#8b7355;--blockquote-border:#a84c3a;--photo-credit-color:#a69888;--callout-bg-primary:#a84c3a0d;--callout-bg-warm:#d4953a14;--callout-border-primary:#a84c3a26;--text-on-primary:#fff;--shadow-sm:0 1px 3px #5d4c3a0a;--shadow-md:0 4px 16px #5d4c3a0d;--shadow-lg:0 12px 32px #5d4c3a14;--shadow-glass:0 8px 32px #5d4c3a0f;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:9999px;--font-heading:"Playfair Display", "Georgia", "Times New Roman", serif;--font-logo:"Fraunces", "Georgia", "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-quote:"Newsreader", "Georgia", serif;--kicker-font-size:12px;--kicker-letter-spacing:.15em;--section-gap-sm:64px;--section-gap-md:96px;--section-gap-lg:128px;--content-width-narrow:720px;--content-width-standard:900px;--content-width-wide:1200px;--transition-fast:.15s ease-out;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--bg-color:#ede3d3;--bg-surface:#f5efe5;--bg-surface-glass:#ede3d3d9;--text-primary:#3d3028;--text-secondary:#6b5d4f;--text-muted:#9b8b7b;--primary-color:#b5442e;--primary-hover:#9a3825;--text-link-color:#9a3825;--accent-color:#3d5a36;--accent-warm:#c5852e;--border-color:#5d4c3a1f;--kicker-color:#3d5a36;--byline-color:#7d6548;--blockquote-border:#b5442e;--photo-credit-color:#9b8b7b;--callout-bg-primary:#b5442e14;--callout-bg-warm:#c5852e14;--callout-border-primary:#b5442e26;--text-on-primary:#fff;--shadow-sm:0 1px 3px #5d4c3a0f;--shadow-md:0 4px 16px #5d4c3a14;--shadow-lg:0 12px 32px #5d4c3a1a;--shadow-glass:0 8px 32px #5d4c3a14}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-optical-sizing:auto;font-weight:500;line-height:1.15}h1{letter-spacing:-.02em;font-weight:400}h2{letter-spacing:-.01em;font-weight:400}a{color:inherit;text-decoration:none}button{font-family:var(--font-body)}.glass{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--shadow-glass)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.article-card{background-color:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal);padding:32px}.article-card:hover{box-shadow:var(--shadow-md)}.btn{border-radius:var(--radius-pill);letter-spacing:.01em;cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;padding:12px 24px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:var(--text-on-primary)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px #c7513b59}.btn-outline{color:var(--text-primary);border:1px solid var(--text-primary);background-color:#0000}.btn-outline:hover{background-color:var(--border-color)}.text-link{font-family:var(--font-body);color:var(--text-link-color);transition:gap var(--transition-fast);letter-spacing:.01em;align-items:center;gap:6px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{gap:10px}.nav-link{color:var(--text-secondary);padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--primary-color);width:0;height:1px;transition:width var(--transition-normal), left var(--transition-normal);position:absolute;bottom:0;left:50%}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%;left:0}.editorial-card{box-shadow:none;transition:opacity var(--transition-normal);background:0 0;border:none;border-radius:0}.editorial-card:hover{opacity:.85}.journey-card{border-bottom:1px solid var(--border-color);color:inherit;transition:border-color var(--transition-fast);background:0 0;gap:20px;padding:24px 0;text-decoration:none;display:flex}.journey-card:first-child{border-top:1px solid var(--border-color)}.journey-card:hover{border-color:var(--primary-color)}@keyframes carouselFade{0%,25%{opacity:1}33%,92%{opacity:0}to{opacity:1}}.carousel-slide{opacity:0;transition:opacity 1s ease-in-out;position:absolute;inset:0}.carousel-slide.active{opacity:1}.kicker{font-family:Inter,sans-serif;font-size:var(--kicker-font-size);letter-spacing:var(--kicker-letter-spacing);text-transform:uppercase;color:var(--kicker-color);margin-bottom:12px;font-weight:600}.signature-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-left:3px solid var(--primary-color);border-radius:var(--radius-sm);align-items:center;gap:16px;margin-top:64px;padding:24px;display:flex}.signature-card .sig-name{font-family:var(--font-logo);color:var(--text-primary);font-size:18px;font-weight:500}.signature-card .sig-bio{font-family:var(--font-quote);color:var(--byline-color);font-size:14px;font-style:italic;line-height:1.5}.photo-credit{color:var(--photo-credit-color);text-align:center;margin-top:8px;font-family:Inter,sans-serif;font-size:11px;font-style:italic}blockquote.pull{font-family:var(--font-quote);color:var(--text-secondary);border-left:3px solid var(--blockquote-border);margin:32px 0;padding-left:24px;font-size:20px;font-style:italic;line-height:1.5}.hero-editorial{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);padding:80px 0 48px}.hero-editorial h1{letter-spacing:-.025em;margin-bottom:24px;font-size:52px;font-weight:400;line-height:1.1}.hero-editorial .hero-subtitle{font-family:var(--font-quote);color:var(--text-secondary);max-width:650px;margin:0 auto;font-size:22px;line-height:1.5}.footer-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.photo-credit{font-family:var(--font-body);color:var(--photo-credit-color);text-align:center;margin-top:8px;font-size:11px;font-style:italic}
