/* Public footer geometry shared from the approved home. Scoped to public build. */
footer.ord-footer.ord-footer-standard { --fs-12:12px; --fs-14:14px; --fs-16:16px; --fw-400:400; --fw-500:500; --fw-600:600; --ra-4:4px; --border-dark:rgba(255,255,255,.12); --font-sans:Inter,Arial,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; padding:2.8rem 0; color:#aab5c3; border-top:1px solid var(--border-dark); font-family:var(--font-sans); font-size:var(--fs-16); line-height:1.6; }
footer.ord-footer.ord-footer-standard *, footer.ord-footer.ord-footer-standard *::before, footer.ord-footer.ord-footer-standard *::after { box-sizing:border-box; }
footer.ord-footer.ord-footer-standard > .ord-shell { width:min(calc(100% - 2rem),74rem); max-width:none; margin-inline:auto; padding:0; }
footer.ord-footer.ord-footer-standard .ord-footer-menu { display:grid; align-items:start; justify-content:space-between; }
footer.ord-footer.ord-footer-standard ul { list-style:none; padding:0; margin:0; }
footer.ord-footer.ord-footer-standard .ord-footer-menu ul { display:grid; row-gap:8px; align-content:start; }
footer.ord-footer.ord-footer-standard .ord-footer-menu li { margin:0; min-width:0; }
footer.ord-footer.ord-footer-standard .ord-footer-menu h2 { font-family:var(--font-sans); line-height:1.5; text-transform:none; padding:0; border:0; }
footer.ord-footer.ord-footer-standard .ord-footer-menu a { color:#aebac9; font-family:var(--font-sans); font-size:var(--fs-14); font-weight:var(--fw-400); display:flex; align-items:center; width:fit-content; text-decoration:none; overflow-wrap:anywhere; }
footer.ord-footer.ord-footer-standard .ord-footer-menu a:hover { color:#f1eee7; }
footer.ord-footer.ord-footer-standard a:focus-visible { outline:2px solid #c3a36a; outline-offset:3px; border-radius:var(--ra-4); }
footer.ord-footer.ord-footer-standard .ord-community { grid-column:1/-1; }
footer.ord-footer.ord-footer-standard .ord-footer-menu .ord-community-links { display:flex; flex-wrap:wrap; }
footer.ord-footer.ord-footer-standard .ord-community-links a { gap:10px; white-space:nowrap; min-width:44px; }
footer.ord-footer.ord-footer-standard .community-icon { width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; flex:none; }
footer.ord-footer.ord-footer-standard .community-icon img, footer.ord-footer.ord-footer-standard .community-icon svg { display:block; width:18px; height:18px; object-fit:contain; }
footer.ord-footer.ord-footer-standard .community-icon.mono img { filter:brightness(0) invert(1); }
footer.ord-footer.ord-footer-standard .community-icon.instagram { background:radial-gradient(circle at 28% 105%,#ffd776 0%,#fca543 24%,#ed3269 49%,#bc2a8d 65%,#5b51d8 100%); border-radius:var(--ra-4); }
footer.ord-footer.ord-footer-standard .community-icon.instagram img { width:14px; height:14px; filter:brightness(0) invert(1); }
footer.ord-footer.ord-footer-standard .journal-icon { color:#c3a36a; }
footer.ord-footer.ord-footer-standard .ord-legal-risk h2 { font-family:inherit; font-weight:var(--fw-600); letter-spacing:normal; text-transform:none; border:0; padding:0; }
footer.ord-footer.ord-footer-standard .ord-legal-risk p { max-width:none; font-size:inherit; line-height:inherit; }
footer.ord-footer.ord-footer-standard .ord-legal-risk a { color:#f0e0c0; text-decoration:underline; text-underline-offset:.2em; }
footer.ord-footer.ord-footer-standard .ord-footer-menu { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; padding-block: 8px 24px; }
footer.ord-footer.ord-footer-standard .ord-footer-menu h2 { margin: 0 0 12px; color: #d4c6b5; font-size: var(--fs-12); font-weight: var(--fw-600); letter-spacing: .1em; }
footer.ord-footer.ord-footer-standard .ord-footer-menu a { min-height: 44px; line-height: 1.5; }
footer.ord-footer.ord-footer-standard { background: #101d2e; position: relative; isolation: isolate; overflow: clip; }
footer.ord-footer.ord-footer-standard::before {
  content: ""; position: absolute; inset: -8%;
  background: radial-gradient(640px 420px at 78% 18%,rgba(255,244,214,.14),transparent 65%),radial-gradient(520px 380px at 12% 85%,rgba(145,104,74,.1),transparent 60%);
  opacity: .3; pointer-events: none;
}
footer.ord-footer.ord-footer-standard > .ord-shell { position: relative; }
footer.ord-footer.ord-footer-standard .ord-community { display: grid; grid-template-columns: minmax(220px,1fr) minmax(0,3fr); column-gap: 40px; row-gap: 12px; padding: 28px 0; background: none; border: 0; border-block: 1px solid #ffffff1a; border-radius: 0; box-shadow: none; }
footer.ord-footer.ord-footer-standard .ord-footer-contact { grid-column: 1; grid-row: 1 / 3; margin: 0; padding: 0; border: 0; }
footer.ord-footer.ord-footer-standard .ord-community > h2 { grid-column: 2; margin: 0; }
footer.ord-footer.ord-footer-standard .ord-community-links { grid-column: 2; margin: 0; }
footer.ord-footer.ord-footer-standard .ord-footer-contact a { color: #f4dfba; }
footer.ord-footer.ord-footer-standard .ord-footer-contact a { overflow-wrap: anywhere; }
footer.ord-footer.ord-footer-standard .ord-community-links { gap: 8px 24px; }
footer.ord-footer.ord-footer-standard .ord-community-links a > span:last-child { color: #d9dee5; }
footer.ord-footer.ord-footer-standard .ord-community-links a:hover > span:last-child { color: #e2caa0; }
footer.ord-footer.ord-footer-standard .ord-legal-risk { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 32px; margin-top: 8px; padding: 16px 0 0; background: none; border: 0; border-radius: 0; font-size: var(--fs-12); line-height: 1.5; color: #aebac9; }
footer.ord-footer.ord-footer-standard .ord-legal-risk .ord-legal-copyright { grid-column: 1 / -1; margin: 0; }
footer.ord-footer.ord-footer-standard .ord-legal-block { min-width: 0; }
footer.ord-footer.ord-footer-standard .ord-legal-risk .ord-legal-block p { margin: 0; }
footer.ord-footer.ord-footer-standard .ord-legal-risk h2 { break-after: avoid; margin: 0 0 6px; font-size: var(--fs-12); line-height: 1.5; color: #c4ccd6; }
footer.ord-footer.ord-footer-standard .ord-legal-risk p { break-inside: avoid; margin: 0 0 16px; }
footer.ord-footer.ord-footer-standard .ord-legal-risk a { font-size: inherit; line-height: inherit; }
@media(max-width: 767px) {
  footer.ord-footer.ord-footer-standard .ord-community { grid-template-columns: minmax(0,1fr); gap: 16px; }
  footer.ord-footer.ord-footer-standard .ord-footer-contact { grid-column: 1; grid-row: auto; margin-bottom: 8px; }
  footer.ord-footer.ord-footer-standard .ord-community > h2,
  footer.ord-footer.ord-footer-standard .ord-community-links { grid-column: 1; }
  footer.ord-footer.ord-footer-standard .ord-footer-menu { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }
  footer.ord-footer.ord-footer-standard .ord-footer-menu .ord-community-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 16px; }
  footer.ord-footer.ord-footer-standard .ord-legal-risk { grid-template-columns: minmax(0,1fr); gap: 24px; font-size: var(--fs-12); line-height: 1.6; }
}
@media(max-width:600px){footer.ord-footer.ord-footer-standard > .ord-shell{width:calc(100% - 48px)}}
