/* Shared site footer for the PHP-rendered pages (_site.php shell: support, contact, refunds, pricing, get).
   Generated 2026-10-18 from the static site's own stylesheets (worlds.css 10, journey.css 8, heritage.css 3, footer.css 23, resources.css 1, revision.css 1 rules):
   only rules that style footer.oruva-footer, each limited to the footer by a zero-specificity :where() filter, so the
   cascade between them is unchanged and nothing on the policy-styled page itself is touched. Do not edit by hand;
   regenerate from the static pages. */
@font-face { font-family: "Bricolage Grotesque"; src: url("fonts/bricolage-grotesque.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
:where(footer.oruva-footer) { font-family: "Bricolage Grotesque", Arial, sans-serif; font-size: 16.5px; font-weight: 400; font-style: normal; line-height: 1.5; color: rgb(240, 235, 223); letter-spacing: normal; word-spacing: 0px; text-transform: none; font-feature-settings: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-kerning: auto; font-optical-sizing: auto; text-rendering: auto; -webkit-font-smoothing: auto; text-size-adjust: auto; cursor: auto; visibility: visible; white-space: normal; font-synthesis-weight: auto; font-synthesis-style: auto; font-synthesis-small-caps: auto; font-stretch: 100%; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-size-adjust: none; font-palette: normal; text-align: start; text-indent: 0px; text-align-last: auto; text-shadow: none; text-underline-position: auto; text-underline-offset: auto; text-decoration-skip-ink: auto; word-break: normal; overflow-wrap: normal; line-break: auto; hyphens: manual; tab-size: 8; direction: ltr; writing-mode: horizontal-tb; color-scheme: dark; accent-color: auto; pointer-events: auto; list-style-type: disc; list-style-position: outside; quotes: auto; paint-order: normal; image-rendering: auto; -webkit-text-stroke-width: 0px; --gold-soft: #dcc29a; --line: rgba(240,232,215,.1); --ink: #f0ebdf; }
*:where(.oruva-footer, .oruva-footer *) { box-sizing: border-box; }
a:where(.oruva-footer, .oruva-footer *) { color: inherit; text-decoration: none; }
a:where(.oruva-footer, .oruva-footer *) { -webkit-tap-highlight-color: transparent; }
img:where(.oruva-footer, .oruva-footer *) { max-width: 100%; display: block; }
h3:where(.oruva-footer, .oruva-footer *), p:where(.oruva-footer, .oruva-footer *) { margin: 0px; }
h3:where(.oruva-footer, .oruva-footer *) { font-weight: 500; }
a:focus-visible:where(.oruva-footer, .oruva-footer *) { outline: rgb(101, 86, 216) solid 3px; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) {
  *:where(.oruva-footer, .oruva-footer *), :where(.oruva-footer, .oruva-footer *)::before, :where(.oruva-footer, .oruva-footer *)::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
.resource-page h3:where(.oruva-footer, .oruva-footer *) { font-size: 24px; letter-spacing: -0.7px; }
@media (max-width: 760px) {
  .resource-page h3:where(.oruva-footer, .oruva-footer *) { font-size: 23px; }
}
*:where(.oruva-footer, .oruva-footer *) { box-sizing: border-box; }
a:where(.oruva-footer, .oruva-footer *) { -webkit-tap-highlight-color: transparent; }
a:where(.oruva-footer, .oruva-footer *) { color: inherit; text-decoration: none; }
a:focus-visible:where(.oruva-footer, .oruva-footer *) { outline: rgb(56, 124, 169) solid 3px; outline-offset: 5px; }
img:where(.oruva-footer, .oruva-footer *) { display: block; max-width: 100%; }
h3:where(.oruva-footer, .oruva-footer *), p:where(.oruva-footer, .oruva-footer *) { margin: 0px; }
h3:where(.oruva-footer, .oruva-footer *) { font-weight: 400; }
@media (prefers-reduced-motion: reduce) {
  *:where(.oruva-footer, .oruva-footer *), :where(.oruva-footer, .oruva-footer *)::before, :where(.oruva-footer, .oruva-footer *)::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
:where(.oruva-footer, .oruva-footer *)::selection { color: rgb(32, 25, 15); background: rgb(220, 194, 154); }
h3:where(.oruva-footer, .oruva-footer *) { font-weight: 700; }
a:focus-visible:where(.oruva-footer, .oruva-footer *) { outline-color: var(--gold-soft); }
.oruva-footer:where(.oruva-footer, .oruva-footer *) { padding: clamp(64px, 7vw, 96px) clamp(20px, 5vw, 80px) 34px; border-top: 1px solid var(--line); background: rgb(20, 17, 9); position: relative; overflow: hidden; }
.oruva-footer .footer-shell:where(.oruva-footer, .oruva-footer *) { width: 100%; max-width: 1320px; margin-inline: auto; }
.oruva-footer .footer-grid:where(.oruva-footer, .oruva-footer *) { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0px, 1fr)); gap: 36px; margin-bottom: clamp(64px, 8vw, 112px); position: relative; z-index: 2; }
.oruva-footer .footer-brand img:where(.oruva-footer, .oruva-footer *) { display: block; width: auto; height: 31px; max-width: 130px; object-fit: contain; margin-bottom: 18px; }
.oruva-footer .footer-brand p:where(.oruva-footer, .oruva-footer *) { max-width: 29ch; color: rgb(166, 156, 138); font-size: 14px; line-height: 1.7; margin: 0px; }
.oruva-footer .footer-grid nav:where(.oruva-footer, .oruva-footer *) { min-width: 0px; }
.oruva-footer .footer-grid h3:where(.oruva-footer, .oruva-footer *) { margin: 3px 0px 22px; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: 0.17em; text-transform: uppercase; color: rgb(145, 133, 113); }
.oruva-footer .footer-grid ul:where(.oruva-footer, .oruva-footer *) { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 14px; }
.oruva-footer .footer-grid a:where(.oruva-footer, .oruva-footer *) { display: inline-block; font-size: 14px; line-height: 1.5; color: rgb(166, 156, 138); text-decoration: none; transition: color 0.2s; }
.oruva-footer .footer-grid a:hover:where(.oruva-footer, .oruva-footer *), .oruva-footer .footer-base a:hover:where(.oruva-footer, .oruva-footer *) { color: var(--ink); }
.oruva-footer .footer-wordmark:where(.oruva-footer, .oruva-footer *) { display: flex; justify-content: center; pointer-events: none; margin-bottom: clamp(-20px, -1vw, -10px); }
.oruva-footer .footer-wordmark img:where(.oruva-footer, .oruva-footer *) { display: block; width: min(74%, 960px); height: auto; opacity: 0.055; mask-image: linear-gradient(rgb(0, 0, 0) 0%, transparent 88%); }
.oruva-footer .footer-base:where(.oruva-footer, .oruva-footer *) { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 25px; color: rgb(145, 133, 113); font-size: 13px; line-height: 1.6; }
.oruva-footer .footer-base nav:where(.oruva-footer, .oruva-footer *) { display: flex; flex-wrap: wrap; gap: 12px 25px; }
.oruva-footer .footer-base a:where(.oruva-footer, .oruva-footer *) { color: rgb(166, 156, 138); text-decoration: none; transition: color 0.2s; }
.oruva-footer .footer-legal:where(.oruva-footer, .oruva-footer *) { color: rgb(130, 120, 101); font-size: 12px; line-height: 1.6; margin: 13px 0px 0px; }
@media (max-width: 1050px) {
  .oruva-footer .footer-grid:where(.oruva-footer, .oruva-footer *) { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 24px; }
  .oruva-footer .footer-brand:where(.oruva-footer, .oruva-footer *) { grid-column: 1 / -1; }
  .oruva-footer .footer-brand p:where(.oruva-footer, .oruva-footer *) { max-width: 560px; }
}
@media (max-width: 650px) {
  .oruva-footer .footer-grid:where(.oruva-footer, .oruva-footer *) { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 35px 24px; }
  .oruva-footer .footer-grid h3:where(.oruva-footer, .oruva-footer *) { margin-bottom: 17px; }
  .oruva-footer .footer-wordmark img:where(.oruva-footer, .oruva-footer *) { width: 94%; }
}
@media (prefers-reduced-motion: reduce) {
  .oruva-footer a:where(.oruva-footer, .oruva-footer *) { transition: none; }
}
.resource-page h3:where(.oruva-footer, .oruva-footer *) { font-size: 24px; line-height: 1.22; font-weight: 700; letter-spacing: -0.03em; }
@media (prefers-reduced-motion: reduce) {
  html:not(.js-motion) *:where(.oruva-footer, .oruva-footer *) { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
/* The PHP pages' policy stylesheet also targets some of these elements; these pin the static
   values of the properties it sets that the static stylesheets never set here. */
a:where(.oruva-footer, .oruva-footer *) { text-underline-offset: auto; }
.footer-grid:where(.oruva-footer, .oruva-footer *) { align-items: normal; }
