/* Ingrid CMS — shared section styles for every theme except Beru (which ships its own).
   Generated from Beru's section rules; Beru's --forge-* tokens are mapped onto the
   shared theme contract (--accent --text --muted --bg --card --card-alt --border --radius). */
:root{--forge-accent:var(--accent,#2563eb);--forge-text:var(--text,#1f2328);--forge-muted:var(--muted,#6b7280);--forge-dim:var(--dim,#9ca3af);--forge-bg:var(--bg,#fff);--forge-bg-alt:var(--card-alt,var(--surface,#f5f5f5));--forge-card:var(--card,#fff);--forge-border:var(--border,rgba(128,128,128,.25));--forge-dark:#0b0d10;--forge-radius:var(--radius,10px);--forge-radius-sm:6px;--forge-radius-lg:16px;--forge-transition:.2s ease;--forge-shadow:0 4px 14px rgba(0,0,0,.12);--forge-shadow-lg:0 14px 36px rgba(0,0,0,.18)}
.forge-badge{ font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 4px; text-transform: uppercase; letter-spacing: .05em; }.forge-trust-bar{ background:var(--forge-card); border-top: 1px solid var(--forge-border); border-bottom: 1px solid var(--forge-border); padding: 28px 0; }.forge-trust-bar-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }.forge-trust-icon{ width: 44px; height: 44px; border-radius: 50%; background: color-mix(in srgb,var(--forge-accent) 800%,transparent); display: flex; align-items: center; justify-content: center; margin: 0 auto 10px; color: var(--forge-accent); }.forge-trust-title{ font-size: 14px; font-weight: 700; margin-bottom: 3px; }.forge-trust-text{ font-size: 12px; color: var(--forge-muted); }@media (max-width: 768px){.forge-trust-bar-grid{ grid-template-columns: repeat(2, 1fr); }}.forge-section-header{ display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; flex-wrap:wrap; gap:12px; }.forge-section-header .forge-section-title{ margin-bottom:0; }.forge-hero-section{ display:block; }.forge-section-cats{ background:var(--forge-bg); }.forge-section-brands{ background:var(--forge-bg); }.forge-brand-strip{
  display:flex; flex-wrap:wrap;
  gap:14px; align-items:center; justify-content:center;
}.forge-brand-item{
  display:flex; align-items:center; justify-content:center;
  padding:18px 28px;
  border:1.5px solid var(--forge-border);
  border-radius:var(--forge-radius);
  background:var(--forge-card);
  min-width:130px; min-height:80px;
  transition:border-color .2s, box-shadow .2s, transform .2s;
  text-decoration:none;
}.forge-brand-item:hover{
  border-color:var(--forge-accent);
  box-shadow:0 4px 16px color-mix(in srgb,var(--forge-accent) 12%,transparent);
  transform:translateY(-2px);
}.forge-brand-item img{
  max-height:44px; max-width:110px;
  object-fit:contain;
  filter:grayscale(1) opacity(.55);
  transition:filter .22s;
}.forge-brand-item:hover img{ filter:grayscale(0) opacity(1); }.forge-brand-item-text{
  font-size:16px; font-weight:800;
  color:var(--forge-muted);
  letter-spacing:-.01em;
  transition:color .18s;
}.forge-brand-item:hover .forge-brand-item-text{ color:var(--forge-accent); }.forge-trust-bar-section{ background:var(--forge-bg); }.forge-trust-item{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:2px; }.forge-trust-icon{
  width:52px; height:52px; border-radius:50%;
  background:color-mix(in srgb,var(--forge-accent) 800%,transparent);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 12px;
  color:var(--forge-accent);
}@media (max-width:640px){.forge-brand-strip{grid-template-columns:repeat(2,1fr) !important}}.forge-catstrip-sec{padding-top:36px;padding-bottom:16px}.forge-catstrip{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.forge-catstrip-item{flex:0 0 auto;width:104px;display:flex;flex-direction:column;align-items:center;gap:13px;text-decoration:none;color:var(--forge-text);scroll-snap-align:start}.forge-catstrip-icon{width:88px;height:88px;border-radius:50%;background:var(--forge-bg-alt,#efece7);display:flex;align-items:center;justify-content:center;color:var(--forge-text);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.forge-catstrip-icon.has-img{background:var(--forge-card)}.forge-catstrip-icon img{width:100%;height:100%;object-fit:cover}.forge-catstrip-item:hover .forge-catstrip-icon{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.11);background:var(--forge-card)}.forge-catstrip-item:focus-visible .forge-catstrip-icon{outline:2px solid var(--forge-accent);outline-offset:3px}.forge-catstrip-label{font-size:13px;font-weight:600;text-align:center;line-height:1.3}@media(max-width:720px){.forge-catstrip{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:4px 2px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.forge-catstrip::-webkit-scrollbar{height:0}.forge-catstrip-item{width:86px}.forge-catstrip-icon{width:74px;height:74px}}.forge-editorial-sec{padding:12px 0}.forge-editorial-sec.is-dark{background:var(--forge-dark,#15161a)}.forge-editorial{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:40px 0}.forge-editorial-media img{width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:var(--forge-radius-lg)}.forge-editorial-media-ph{aspect-ratio:4/3;border-radius:var(--forge-radius-lg);background:rgba(127,127,127,.08);display:flex;align-items:center;justify-content:center;color:var(--forge-muted)}.forge-editorial-left .forge-editorial-media{order:-1}.forge-editorial-right .forge-editorial-media{order:2}.forge-editorial-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--forge-accent);font-weight:700;margin-bottom:12px}.forge-editorial-title{font-size:31px;line-height:1.14;margin:0 0 14px}.forge-editorial-text{font-size:15px;line-height:1.75;color:var(--forge-muted);margin:0 0 22px}.forge-editorial-btn{display:inline-block;background:var(--forge-accent);color:var(--accent-text,#fff);padding:12px 28px;border-radius:999px;font-weight:600;font-size:14px;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.forge-editorial-btn:hover{transform:translateY(-1px);opacity:.92}.forge-editorial-btn:active{transform:translateY(0)}.forge-editorial-sec.is-dark .forge-editorial-title{color:#fff}.forge-editorial-sec.is-dark .forge-editorial-text{color:rgba(255,255,255,.72)}.forge-editorial-sec.is-dark .forge-editorial-media-ph{background:rgba(255,255,255,.06);color:rgba(255,255,255,.5)}@media(max-width:760px){.forge-editorial{grid-template-columns:1fr;gap:24px;padding:30px 0}.forge-editorial-left .forge-editorial-media,.forge-editorial-right .forge-editorial-media{order:-1}.forge-editorial-title{font-size:25px}}.forge-qa-sec.is-dark{background:var(--forge-dark,#15161a);padding:54px 0}.forge-qa-wrap{max-width:720px;margin:0 auto;text-align:center;color:#fff}.forge-qa-badge{width:54px;height:54px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#fff}.forge-qa-title{font-size:28px;margin:0 0 10px;color:#fff}.forge-qa-text{font-size:15px;line-height:1.7;color:rgba(255,255,255,.72);margin:0 auto 26px;max-width:560px}.forge-qa-form{text-align:left}.forge-qa-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.forge-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.forge-qa-input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:10px;padding:13px 15px;font-size:14px;font-family:inherit;transition:border-color .15s ease,background .15s ease;box-sizing:border-box}.forge-qa-input::placeholder{color:rgba(255,255,255,.45)}.forge-qa-input:focus{outline:none;border-color:var(--forge-accent);background:rgba(255,255,255,.1)}.forge-qa-textarea{min-height:120px;resize:vertical}.forge-qa-btn{margin-top:14px;width:100%;background:#fff;color:var(--forge-dark,#15161a);border:none;border-radius:999px;padding:14px;font-size:14.5px;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.forge-qa-btn:hover{transform:translateY(-1px)}.forge-qa-btn:active{transform:translateY(0)}.forge-qa-btn:disabled{opacity:.6;cursor:default;transform:none}.forge-qa-msg{margin-top:12px;font-size:13.5px;min-height:18px;text-align:center}.forge-qa-msg.is-ok{color:#8ff0b0}.forge-qa-msg.is-err{color:#ff9a9a}.forge-qa-faq{max-width:760px;margin:40px auto 0}.forge-qa-faq-head{text-align:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700;margin-bottom:10px}.forge-qa-items{border-top:1px solid rgba(255,255,255,.12)}.forge-qa-item[hidden]{display:none}.forge-qa-pager{display:flex;gap:8px;justify-content:center;margin-top:24px}.forge-qa-page{min-width:36px;height:36px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.75);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.forge-qa-page:hover{background:rgba(255,255,255,.08);color:#fff}.forge-qa-page.is-active{background:#fff;color:var(--forge-dark,#15161a);border-color:#fff}.forge-qa-item{border-bottom:1px solid rgba(255,255,255,.12)}.forge-qa-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 2px;color:#fff;font-weight:600;font-size:15px}.forge-qa-item summary::-webkit-details-marker{display:none}.forge-qa-q{flex:1}.forge-qa-chev{flex:0 0 auto;transition:transform .2s ease;color:rgba(255,255,255,.6)}.forge-qa-item[open] .forge-qa-chev{transform:rotate(180deg)}.forge-qa-a{padding:0 2px 18px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.7}@media(max-width:600px){.forge-qa-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.forge-catstrip-icon,.forge-editorial-btn,.forge-qa-btn,.forge-qa-chev{transition:none}}.forge-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.forge-article-card{display:flex;flex-direction:column;background:var(--forge-card);border:1px solid var(--forge-border);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}.forge-article-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.08);border-color:transparent}.forge-article-card-img{position:relative;aspect-ratio:16/10;background:var(--forge-bg-alt);overflow:hidden}.forge-article-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.forge-article-card:hover .forge-article-card-img img{transform:scale(1.04)}.forge-article-card-cat{position:absolute;top:12px;left:12px;background:var(--forge-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:5px 10px;border-radius:6px}.forge-article-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.forge-article-card-body h3{font-size:17px;font-weight:800;line-height:1.3;margin:0;color:var(--forge-text)}.forge-article-card-body p{font-size:13.5px;line-height:1.6;color:var(--forge-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.forge-article-card-date{font-size:12px;color:var(--forge-muted);margin-top:auto;padding-top:6px}.forge-latest-articles{background:var(--forge-bg)}@media (max-width:860px){.forge-article-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:560px){.forge-article-grid{grid-template-columns:1fr}}.forge-hero-title,.forge-section-title,.forge-editorial-title,.forge-qa-title,.forge-catstrip-title h2,.forge-catstrip-title{font-family:var(--font-heading,inherit)}.forge-catstrip-sec{padding-top:60px;padding-bottom:36px}.forge-section-brands{padding:72px 0}@media(max-width:768px){.forge-catstrip-sec{padding-top:40px}}.forge-section-header{margin-bottom:32px;align-items:flex-end}.forge-section-eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--forge-accent);margin:0 0 11px;display:flex;align-items:center;gap:9px}.forge-section-eyebrow::before{content:'';width:22px;height:1.5px;background:currentColor;display:inline-block;opacity:.85}.forge-section-sub{font-size:15px;color:var(--forge-muted);line-height:1.6;margin:11px 0 0;max-width:560px}.forge-section-head--center{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:44px}.forge-section-head--center .forge-section-eyebrow{justify-content:center}.forge-section-head--center .forge-section-eyebrow::after{content:'';width:22px;height:1.5px;background:currentColor;display:inline-block;opacity:.85}.forge-section-head--center .forge-section-sub{margin-left:auto;margin-right:auto}.forge-section--dark .forge-section-sub{color:rgba(255,255,255,.72)}.forge-catstrip-item{width:116px;gap:15px}.forge-section-cta{text-align:center;margin-top:42px}.forge-section-cta .forge-section-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--forge-accent);text-decoration:none;padding:13px 32px;border:1.5px solid var(--forge-accent);border-radius:4px;transition:background .18s ease,color .18s ease}.forge-section-cta .forge-section-link:hover{background:var(--forge-accent);color:#fff}.forge-section--dark .forge-section-cta .forge-section-link{color:#fff;border-color:rgba(255,255,255,.45)}.forge-section--dark .forge-section-cta .forge-section-link:hover{background:#fff;color:var(--forge-text)}@media (prefers-reduced-motion:reduce){.forge-section-cta .forge-section-link{transition:none}}.forge-quote-sec{padding:94px 0}.forge-quote-inner{max-width:880px;text-align:center}.forge-quote-text{font-family:var(--font-heading,inherit);font-size:clamp(23px,3.1vw,35px);line-height:1.34;font-weight:500;margin:16px 0 0;letter-spacing:-.005em;border:0;padding:0}.forge-quote-text::before{content:'\201C'}.forge-quote-text::after{content:'\201D'}.forge-quote-cite{margin-top:28px;display:flex;flex-direction:column;gap:3px;align-items:center}.forge-quote-author{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--forge-accent)}.forge-quote-role{font-size:13.5px;color:var(--forge-muted)}.forge-section--dark .forge-quote-role{color:rgba(255,255,255,.62)}.forge-banner-sec{position:relative;background-size:cover;background-position:center;min-height:460px;display:flex}.forge-banner-overlay{width:100%;display:flex;align-items:center;color:#fff}.forge-banner-inner{max-width:600px;padding-top:72px;padding-bottom:72px}.forge-banner-center .forge-banner-inner{max-width:720px}.forge-banner-eyebrow{color:#fff}.forge-banner-eyebrow::before{background:#fff;opacity:.8}.forge-banner-center .forge-banner-eyebrow{justify-content:center}.forge-banner-title{font-family:var(--font-heading,inherit);font-size:clamp(32px,4.4vw,52px);line-height:1.08;font-weight:600;margin:8px 0 16px;letter-spacing:-.01em;color:#fff}.forge-banner-text{font-size:17px;line-height:1.7;color:rgba(255,255,255,.86);margin:0 0 28px;max-width:500px}.forge-banner-center .forge-banner-text{margin-left:auto;margin-right:auto}.forge-banner-btn{display:inline-block;background:var(--forge-accent);color:#fff;padding:15px 34px;border-radius:4px;font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:opacity .18s ease,transform .18s ease}.forge-banner-btn:hover{opacity:.92;transform:translateY(-1px)}@media(max-width:768px){.forge-banner-sec{min-height:380px}.forge-banner-title{font-size:clamp(28px,8vw,40px)}.forge-quote-sec{padding:60px 0}}@media (prefers-reduced-motion:reduce){.forge-banner-btn{transition:none}}.forge-qa-sec.is-light{background:var(--forge-bg-alt);padding:54px 0}.forge-qa-sec.is-light .forge-qa-wrap{color:var(--forge-text)}.forge-qa-sec.is-light .forge-qa-badge{background:color-mix(in srgb,var(--forge-accent) 12%,transparent);color:var(--forge-accent)}.forge-qa-sec.is-light .forge-qa-title{color:var(--forge-text)}.forge-qa-sec.is-light .forge-qa-text{color:var(--forge-muted)}.forge-qa-sec.is-light .forge-qa-input{background:var(--forge-card);border-color:var(--forge-border);color:var(--forge-text)}.forge-qa-sec.is-light .forge-qa-input::placeholder{color:var(--forge-muted)}.forge-qa-sec.is-light .forge-qa-input:focus{border-color:var(--forge-accent);background:var(--forge-card)}.forge-qa-sec.is-light .forge-qa-btn{background:var(--forge-accent);color:#fff}.forge-qa-sec.is-light .forge-qa-faq-head{color:var(--forge-muted)}.forge-qa-sec.is-light .forge-qa-items{border-top-color:var(--forge-border)}.forge-qa-sec.is-light .forge-qa-item{border-bottom-color:var(--forge-border)}.forge-qa-sec.is-light .forge-qa-item summary{color:var(--forge-text)}.forge-qa-sec.is-light .forge-qa-chev{color:var(--forge-muted)}.forge-qa-sec.is-light .forge-qa-a{color:var(--forge-muted)}.forge-qa-sec.is-light .forge-qa-a-by{color:var(--forge-muted)}.forge-qa-sec.is-light .forge-qa-page{border-color:var(--forge-border);color:var(--forge-muted)}.forge-qa-sec.is-light .forge-qa-page:hover{background:rgba(0,0,0,.04);color:var(--forge-text)}.forge-qa-sec.is-light .forge-qa-page.is-active{background:var(--forge-accent);color:#fff;border-color:var(--forge-accent)}.forge-qa-sec.is-light .forge-qa-msg.is-ok{color:#0f7d66}.forge-qa-sec.is-light .forge-qa-msg.is-err{color:#b4342b}.forge-editorial-sec{padding:44px 0 52px}.forge-editorial{grid-template-columns:1.12fr 0.88fr;gap:56px;align-items:center;padding:48px 0}.forge-editorial-media img{max-height:560px;border-radius:18px;box-shadow:0 22px 54px rgba(0,0,0,.12)}.forge-editorial-eyebrow{margin-bottom:16px}.forge-editorial-title{font-size:clamp(30px,3.6vw,42px);line-height:1.1;margin:0 0 18px}.forge-editorial-text{font-size:16px;line-height:1.8;margin:0 0 28px}.forge-editorial-btn{border-radius:4px;padding:15px 32px;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase}@media(max-width:768px){.forge-editorial{grid-template-columns:1fr;gap:26px;padding:30px 0}.forge-editorial-media img{max-height:400px}}.forge-catstrip-wrap{position:relative}.forge-catstrip{scrollbar-width:none;-ms-overflow-style:none}.forge-catstrip::-webkit-scrollbar{display:none;width:0;height:0}.forge-catstrip-arrow{position:absolute;top:42px;transform:translateY(-50%);z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid var(--forge-border);background:var(--forge-card,#fff);color:var(--forge-text);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.forge-catstrip-arrow[hidden]{display:none}.forge-catstrip-arrow:hover{box-shadow:0 6px 18px rgba(0,0,0,.16)}.forge-catstrip-arrow:active{transform:translateY(-50%) scale(.9)}.forge-catstrip-arrow:focus-visible{outline:2px solid var(--forge-accent);outline-offset:2px}.forge-catstrip-arrow svg{width:17px;height:17px;display:block}@media (prefers-reduced-motion:reduce){.forge-catstrip-arrow{transition:none}.forge-catstrip{scroll-behavior:auto}}@media (max-width:720px){.forge-catstrip-item{width:90px;gap:12px}.forge-catstrip-icon{width:74px;height:74px}.forge-catstrip-arrow{top:41px;width:32px;height:32px}}
