:root{--bg: #f5f3ef;--bg-2: #eceae4;--surface: #ffffff;--surface-strong: #f0ede8;--border: rgba(26, 22, 16, .13);--text: #1a1610;--text-muted: #4a4540;--text-soft: #8a8278;--accent: #b85c38;--accent-2: #9e4a28;--accent-text: #ffffff;--font: "Inter", system-ui, sans-serif;--font-display: "Playfair Display", Georgia, serif;--mono: ui-monospace, monospace;--header-h: 60px;--max-w: 1000px;--content-w: 680px;--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--bg);font-family:var(--font);line-height:1.618;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,picture{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--accent-2)}input,button,textarea,select{font:inherit}.site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);height:var(--header-h)}.header-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:32px}.header-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);flex-shrink:0}.header-logo-img{display:none}.header-site-name{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.header-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.header-nav a{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .15s}.header-nav a:hover{color:var(--text)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer;margin-left:auto;flex-shrink:0}.nav-toggle span{display:block;width:100%;height:1.5px;background:var(--text);transition:transform .2s var(--ease),opacity .2s;transform-origin:center}.nav-toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero{display:grid;grid-template-columns:34% 32% 34%;min-height:72vh;max-width:var(--max-w);margin:0 auto;background:var(--bg);border-bottom:1px solid var(--border);overflow:hidden}.hero-left{display:flex;flex-direction:column;padding:36px 32px 64px 4vw}.hero-media{align-self:stretch;padding-bottom:7%}.hero-media-card{height:100%;border-radius:0 0 999px 999px;overflow:hidden;background:var(--bg-2)}.hero-media-card img{width:100%;height:100%;object-fit:cover;object-position:top center}.hero-right{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;gap:28px;padding:48px 4vw 48px 40px}.hero__tagline{font-size:.618rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0}.hero__title{font-family:var(--font-display);font-size:clamp(2.618rem,4.2vw,4.236rem);font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--text);margin:auto 0 0}.hero__body{color:var(--text-muted);font-size:1rem;line-height:1.618;margin-top:1.25em;margin-bottom:1.618rem}.hero-stat{display:flex;flex-direction:column;gap:4px}.hero-stat__value{font-family:var(--font-display);font-size:clamp(1.618rem,2.4vw,2.618rem);font-weight:900;line-height:1;color:var(--text);letter-spacing:-.02em}.hero-stat__label{font-size:.618rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:opacity .15s,transform .15s var(--ease)}.btn:hover{opacity:.84;transform:translateY(-1px);color:inherit}.btn--primary{background:var(--text);color:#fff}.btn--ghost{background:transparent;border:1.5px solid var(--border);color:var(--text)}.btn--ghost:hover{border-color:var(--text)}.page-main{padding-top:0}.page-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section-header-row{display:flex;align-items:baseline;justify-content:space-between;padding:36px 0 14px;border-bottom:1px solid var(--border)}.section-heading{font-family:var(--font);font-size:.618rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin:0}.section-link{font-size:.618rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none}.section-link:hover{color:var(--text)}.category-filters{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 20px;border-bottom:1px solid var(--border)}.category-btn{display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.category-btn:hover,.category-btn.active{background:var(--text);border-color:var(--text);color:#fff}.recent-grid,.article-list{list-style:none;margin:0 0 64px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.recent-card,.article-card{border-right:1px solid var(--border);border-top:1px solid var(--border);background:var(--bg);transition:background .15s}.recent-card:hover,.article-card:hover{background:var(--surface-strong)}.recent-card>a,.article-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.recent-card img,.article-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;flex-shrink:0}.recent-card .meta,.article-card .meta{display:flex;flex-direction:column;gap:7px;flex:1;padding:18px 20px 22px}.recent-card .meta time,.article-card .meta time,.recent-card .meta .article-date,.article-card time{font-size:.618rem;font-family:var(--mono);color:var(--accent);display:block;order:-1}.recent-card .meta h3,.article-card .meta h3,.article-card h3{font-size:.95rem;font-weight:600;line-height:1.38;color:var(--text);margin:0}.recent-card:hover .meta h3,.article-card:hover .meta h3,.recent-card:hover h3,.article-card:hover h3{text-decoration:underline;text-underline-offset:3px}.recent-card .meta p,.article-card .meta p{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.card-readmore{margin-top:auto;padding-top:.618rem;font-size:.618rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.recent-card:hover .card-readmore,.article-card:hover .card-readmore{color:var(--text)}.blog-header{padding:36px 0 0;border-bottom:1px solid var(--border);margin-bottom:0}.blog-header h1{font-family:var(--font);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text);padding-bottom:14px}.blog-header .lede{font-size:.92rem;color:var(--text-muted);padding-bottom:14px}.home-content{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-top:1px solid var(--border)}.home-content>h2{font-family:var(--font-display);font-weight:900;font-size:clamp(1.618rem,2.4vw,2.618rem);line-height:1.1;letter-spacing:-.02em;color:var(--text);padding:2rem 2rem 2rem 0;margin:0;border-bottom:1px solid var(--border)}.home-content>p{font-size:1rem;line-height:1.618;color:var(--text-muted);padding:2rem 0 2rem 2rem;margin:0;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.home-content>*:not(h2):not(p){grid-column:1 / -1}.home-content>h2 strong,.home-content>h2 b,.home-content>h2 a{font-style:italic;font-weight:inherit;color:var(--accent);text-decoration:none}.article-layout{display:grid;grid-template-columns:1fr 280px;gap:64px;padding:48px 24px 80px;align-items:start}.article-main{min-width:0}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:28px}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--text)}.breadcrumb-sep{color:var(--text-soft)}.article-header{margin-bottom:28px}.article-header h1{font-family:var(--font-display);font-size:clamp(1.618rem,3vw,2.618rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;color:var(--text);margin-bottom:.618rem}.article-meta{font-size:.68rem;font-family:var(--mono);color:var(--accent);letter-spacing:.04em}.article-lead{font-size:1.1rem;line-height:1.618;color:var(--text-muted);margin-top:1.25em}.article-cover{width:100%;margin-bottom:32px}.article-main [data-payload-field=content]{line-height:1.618;font-size:1rem}.article-main [data-payload-field=content] h1{font-family:var(--font-display);font-weight:900;font-size:2.618rem;line-height:1;letter-spacing:-.02em;margin:2rem 0 .618rem;color:var(--text)}.article-main [data-payload-field=content] h2{font-family:var(--font-display);font-weight:900;font-size:1.618rem;line-height:1.1;letter-spacing:-.01em;margin:2rem 0 .618rem;color:var(--text)}.article-main [data-payload-field=content] h3{font-family:var(--font-display);font-weight:900;font-size:1.618rem;line-height:1.2;margin:2rem 0 .618rem;color:var(--text)}.article-main [data-payload-field=content] p{margin-bottom:1.25em}.article-main [data-payload-field=content] a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-main [data-payload-field=content] blockquote{border-left:2px solid var(--accent);padding:4px 0 4px 20px;margin:1.5em 0;color:var(--text-muted);font-style:italic}.article-main [data-payload-field=content] img{max-width:100%;margin:1.5em 0}.article-main [data-payload-field=content] ul,.article-main [data-payload-field=content] ol{padding-left:1.5em;margin-bottom:1em}.article-main [data-payload-field=content] li{margin-bottom:.4em}.article-sidebar{position:sticky;top:calc(var(--header-h) + 24px)}.sidebar-bento{background:var(--surface);border:1px solid var(--border);padding:24px}.sidebar-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top center;margin-bottom:14px}.sidebar-heading{font-family:var(--font-display);font-size:1.618rem;font-weight:900;line-height:1.1;color:var(--text);margin-bottom:.618rem}.sidebar-body{font-size:1rem;color:var(--text-muted);line-height:1.618;margin-bottom:1.618rem}.sidebar-cta{display:inline-flex;align-items:center;padding:10px 20px;background:var(--text);color:#fff;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:opacity .15s}.sidebar-cta:hover{opacity:.82;color:#fff}.page-article{max-width:var(--content-w);padding:52px 0 80px}.page-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.page-header h1{font-family:var(--font-display);font-weight:900;font-size:clamp(1.618rem,3vw,2.618rem);line-height:1.1;letter-spacing:-.02em;color:var(--text);margin-bottom:0}.page-header .lede{font-size:1.1rem;line-height:1.618;color:var(--text-muted);margin-top:1.25em}.page-article [data-payload-field=content]{font-size:1rem;line-height:1.618;color:var(--text)}.page-article [data-payload-field=content] h1{font-family:var(--font-display);font-weight:900;font-size:2.618rem;line-height:1;letter-spacing:-.02em;margin:2rem 0 .618rem;color:var(--text)}.page-article [data-payload-field=content] h2{font-family:var(--font-display);font-weight:900;font-size:1.618rem;line-height:1.1;letter-spacing:-.01em;margin:2rem 0 .618rem;color:var(--text)}.page-article [data-payload-field=content] h3{font-family:var(--font-display);font-weight:900;font-size:1.618rem;line-height:1.2;margin:2rem 0 .618rem;color:var(--text)}.page-article [data-payload-field=content] p{margin-bottom:1.25em}.page-article [data-payload-field=content] a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.page-article [data-payload-field=content] blockquote{border-left:2px solid var(--accent);padding:4px 0 4px 20px;margin:1.618rem 0;color:var(--text-muted);font-style:italic}.page-article [data-payload-field=content] ul,.page-article [data-payload-field=content] ol{padding-left:1.5em;margin-bottom:1.25em}.page-article [data-payload-field=content] li{margin-bottom:.618em;line-height:1.618}.page-article [data-payload-field=content] strong,.page-article [data-payload-field=content] b{font-weight:700;color:var(--text)}.site-footer{border-top:1px solid var(--border);background:var(--bg)}.footer-inner{max-width:var(--max-w);margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-brand-name{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-decoration:none}.footer-nav{display:flex;flex-wrap:wrap;gap:20px}.footer-nav a{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-decoration:none}.footer-nav a:hover{color:var(--text)}.footer-copy{font-size:.68rem;color:var(--text-soft);width:100%}.footer-rich{font-size:.88rem;color:var(--text-muted);line-height:1.6}.footer-rich p{margin-bottom:.5em}.footer-rich a{color:var(--accent);text-decoration:underline}.footer-socials{display:flex;gap:14px;flex-wrap:wrap}.footer-social{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-decoration:none}.footer-social:hover{color:var(--text)}@media(max-width:768px){.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:40px 24px 32px;order:1}.hero-media{display:block;order:0;height:220px;padding-bottom:0}.hero-media-card{height:100%;border-radius:0 0 999px 999px;max-width:180px;margin:0 auto}.hero-media-card img{height:100%;object-position:top center}.hero-right{order:2;display:grid;grid-template-columns:repeat(2,1fr);align-items:start;text-align:left;gap:0;padding:0;border-top:1px solid var(--border)}.hero-stat{padding:20px 24px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.hero-stat:nth-child(2n){border-right:none}.hero-stat:nth-last-child(-n+2){border-bottom:none}.hero__title{font-size:clamp(2.4rem,8vw,3.2rem)}.home-content{grid-template-columns:1fr}.home-content>h2{padding:32px 24px 24px 0;border-bottom:none;font-size:clamp(1.4rem,5vw,1.8rem)}.home-content>p{padding:0 0 32px;border-left:none;border-top:none;border-bottom:1px solid var(--border)}.recent-grid,.article-list{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr;gap:32px;padding:32px 24px 60px}.article-sidebar{position:static}.category-filters{flex-wrap:wrap}.nav-toggle{display:flex}.header-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:0;padding:8px 0;z-index:99}.header-nav.is-open{display:flex}.header-nav a{padding:12px 24px;border-bottom:1px solid var(--border);font-size:.75rem;letter-spacing:.08em}.header-nav a:last-child{border-bottom:none}.header-brand{flex:1}}@media(max-width:480px){.page-inner,.header-inner{padding:0 16px}.footer-inner{padding:20px 16px}.hero-left{padding:32px 16px 28px}.hero__title{font-size:clamp(2rem,9vw,2.8rem)}.hero__actions{flex-direction:column;align-items:flex-start}.hero__actions .btn{width:100%;justify-content:center}.hero-stat{padding:16px}.home-content>h2{padding:28px 0 16px}.home-content>p{padding:0 0 28px}.recent-grid,.article-list{grid-template-columns:1fr}.article-layout{padding:24px 16px 48px}.article-header h1{font-size:1.618rem}.page-article{padding:32px 0 48px}.page-article [data-payload-field=content] h2{font-size:1.3rem}.blog-header{padding:28px 0 0}.section-header-row{padding:24px 0 10px}.category-btn{font-size:.618rem;padding:4px 10px}}
