.company-header{z-index:100;background:rgba(255,255,255,.78)!important;border-bottom:1px solid #e7eaf0}
.company-header .nav-links{display:flex;align-items:center;gap:24px;font-size:13px}
.company-header .nav-actions{display:flex;align-items:center;gap:9px}
.company-header .mobile-nav{display:none}
.company-header .brand-mark{flex:none}
.company-header .brand{font-family:var(--font)!important;font-size:15px!important;color:#111827!important}
@media(max-width:820px){.company-header .nav-links,.company-header .nav-actions .btn-soft{display:none}.company-header .menu-toggle{display:block}.company-header .mobile-nav.open{display:flex;position:absolute;top:68px;left:0;right:0;z-index:110;background:#fff;border-bottom:1px solid #e7eaf0;padding:16px 20px;flex-direction:column;gap:0;font-size:14px}.company-header .mobile-nav.open a{min-height:44px;display:flex;align-items:center;color:#475467}}
@media(max-width:720px){.company-header .nav{height:62px}.company-header .mobile-nav.open{top:62px}}
@media(max-width:360px){.company-header .nav{gap:8px}.company-header .brand{flex:1 1 auto;min-width:0;white-space:normal;font-size:13px!important;line-height:1.12}.company-header .brand-mark{width:24px;height:24px;flex:0 0 24px}.company-header .brand>span:last-child{min-width:0;white-space:normal}}

/* Keep the editorial layout while using the same Annapurna design tokens. */
:root{--bg:#fff;--bg-subtle:#f7f9fc;--bg-hover:#f1f5f9;--text:#111827;--text-secondary:#536070;--text-muted:#667085;--border:#e7eaf0;--border-strong:#cbd5e1;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#eff6ff;--font-serif:var(--font);--font-sans:var(--font);--max-width-wide:1180px}
body{background:#fff;color:#111827;font-family:var(--font);font-size:16px}
.hero{padding:72px 20px 56px;background:linear-gradient(180deg,#fbfcff 0%,#fff 100%);border-bottom:1px solid var(--line)}
.hero h1{max-width:780px;margin:0 auto 18px;font-family:var(--font);font-size:clamp(38px,4vw,54px);font-weight:760;line-height:1.05;letter-spacing:-.045em;color:var(--ink)}
.hero p{max-width:720px;font-size:17px;line-height:1.65;color:#536070}
.hero .hero-cta{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}
.hero .btn-primary,.hero .btn-secondary,.article-footer .btn-primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 17px;border:1px solid var(--line);border-radius:11px;font:650 14px/1.2 var(--font);text-decoration:none}
.hero .btn-primary,.article-footer .btn-primary{background:#111827;border-color:#111827;color:#fff}
.hero .btn-primary:hover,.article-footer .btn-primary:hover{background:#1f2937}
.hero .btn-secondary{background:#fff;color:var(--ink)}
.hero .btn-secondary:hover{background:var(--soft)}
.hero a:focus-visible,.article-card a:focus-visible,.site-footer a:focus-visible{outline:3px solid #b7791f;outline-offset:3px;border-radius:4px}
.article-list,.article-feedback-box{width:min(760px,calc(100% - 40px));max-width:760px;padding-left:0;padding-right:0}
.article-list .section-title,.article-card h2,.article-page h1,.article-page h2,.posts-page h1,.post-item .post-title,.about-page h1,.article-feedback-box h3{font-family:var(--font);color:var(--ink);letter-spacing:-.035em}
.article-list .section-title{font-size:30px}
.article-card h2{font-size:24px;line-height:1.3}
.article-card .meta,.article-card .excerpt,.article-feedback-box p{color:var(--muted)}
.article-card .tag{background:#eff6ff;color:#1d4ed8}
.article-card .read-more,.article-page .article-body a,.about-page .links a,.post-item .hashtags{color:var(--blue)}
.article-feedback-box{padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#f7f9fc,#fff)}
.article-feedback-box .feedback-privacy{font-size:13px;line-height:1.55}
.site-footer{padding:30px 0 42px;text-align:left;color:#667085;font-size:12px;border-top:1px solid var(--line)}
.site-footer .footer-links{justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:0}
.site-footer a{color:#475467}
@media(max-width:720px){.hero{padding:52px 20px 42px}.hero h1{font-size:clamp(34px,9vw,42px)}.hero p{font-size:16px}.article-list,.article-feedback-box{width:calc(100% - 40px)}.article-feedback-box{padding:22px}.site-footer .footer-links{justify-content:flex-start}}

/* Keep the editorial layout while using the same Annapurna design tokens. */
:root{--bg:#fff;--bg-subtle:#f7f9fc;--bg-hover:#f1f5f9;--text:#111827;--text-secondary:#536070;--text-muted:#667085;--border:#e7eaf0;--border-strong:#cbd5e1;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#eff6ff;--font-serif:var(--font);--font-sans:var(--font);--max-width-wide:1180px}
body{background:#fff;color:#111827;font-family:var(--font);font-size:16px}
.hero{padding:72px 20px 56px;background:linear-gradient(180deg,#fbfcff 0%,#fff 100%);border-bottom:1px solid var(--line)}
.hero h1{max-width:780px;margin:0 auto 18px;font-family:var(--font);font-size:clamp(38px,4vw,54px);font-weight:760;line-height:1.05;letter-spacing:-.045em;color:var(--ink)}
.hero p{max-width:720px;font-size:17px;line-height:1.65;color:#536070}
.hero .hero-cta{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}
.hero .btn-primary,.hero .btn-secondary,.article-footer .btn-primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 17px;border:1px solid var(--line);border-radius:11px;font:650 14px/1.2 var(--font);text-decoration:none}
.hero .btn-primary,.article-footer .btn-primary{background:#111827;border-color:#111827;color:#fff}
.hero .btn-primary:hover,.article-footer .btn-primary:hover{background:#1f2937}
.hero .btn-secondary{background:#fff;color:var(--ink)}
.hero .btn-secondary:hover{background:var(--soft)}
.hero a:focus-visible,.article-card a:focus-visible,.site-footer a:focus-visible{outline:3px solid #b7791f;outline-offset:3px;border-radius:4px}
.article-list,.article-feedback-box{width:min(760px,calc(100% - 40px));max-width:760px;padding-left:0;padding-right:0}
.article-list .section-title,.article-card h2,.article-page h1,.article-page h2,.posts-page h1,.post-item .post-title,.about-page h1,.article-feedback-box h3{font-family:var(--font);color:var(--ink);letter-spacing:-.035em}
.article-list .section-title{font-size:30px}
.article-card h2{font-size:24px;line-height:1.3}
.article-card .meta,.article-card .excerpt,.article-feedback-box p{color:var(--muted)}
.article-card .tag{background:#eff6ff;color:#1d4ed8}
.article-card .read-more,.article-page .article-body a,.about-page .links a,.post-item .hashtags{color:var(--blue)}
.article-feedback-box{padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#f7f9fc,#fff)}
.article-feedback-box .feedback-privacy{font-size:13px;line-height:1.55}
.site-footer{padding:30px 0 42px;text-align:left;color:#667085;font-size:12px;border-top:1px solid var(--line)}
.site-footer .footer-links{justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:0}
.site-footer a{color:#475467}
@media(max-width:720px){.hero{padding:52px 20px 42px}.hero h1{font-size:clamp(34px,9vw,42px)}.hero p{font-size:16px}.article-list,.article-feedback-box{width:calc(100% - 40px)}.article-feedback-box{padding:22px}.site-footer .footer-links{justify-content:flex-start}}

/* Match the primary site's opaque mobile header so scrolling copy never ghosts through it. */
@media(max-width:760px){.company-header{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
