/* OVERWATCH ARCHERY / Brand Guidelines v1.4
   Complete-site styling. Local surface roles prevent enclosing viewer themes
   from recoloring nested light sections. No generic .dark descendant rules. */
.ow-site.ow-brand-v14 {
  --ow-ink: #20211f; --ow-charcoal: #1c1e1b; --ow-midnight: #151714;
  --ow-gold: #c7ac76; --ow-pale-gold: #decca4; --ow-ivory: #f5f2ea;
  --ow-paper: #eeebe2; --ow-bone: #fffdf7;
  --ow-gray: #52564d; --ow-muted: #b8b9ad;
  --ow-serif: Georgia, 'Times New Roman', serif;
  --ow-sans: Arial, Helvetica, sans-serif;
  --ow-line: rgba(199,172,118,.23); --ow-radius: 3px; --ow-max: 1220px;
  --ow-reading-size: 1.125rem;
  --ow-fg: var(--ow-ink); --ow-utility: var(--ow-gray);
  --ow-label: var(--ow-ink); --ow-link: var(--ow-ink); --ow-focus: var(--ow-ink);
  --ow-surface: var(--ow-ivory); --ow-hover: var(--ow-paper);
  margin: 0; padding: 0; display: flow-root; isolation: isolate;
  background: var(--ow-surface); color: var(--ow-fg); color-scheme: light;
  font-family: var(--ow-sans); font-size: var(--ow-reading-size); line-height: 1.65;
  text-align: left; font-weight: 400; font-style: normal;
}
.ow-site.ow-brand-v14[data-ow-surface],
.ow-site.ow-brand-v14 [data-ow-surface] {
  --ow-fg: var(--ow-ink); --ow-utility: var(--ow-gray);
  --ow-label: var(--ow-ink); --ow-link: var(--ow-ink); --ow-focus: var(--ow-ink);
  --ow-surface: var(--ow-ivory); --ow-hover: var(--ow-paper);
  color: var(--ow-fg); background-color: var(--ow-surface); color-scheme: light;
}
.ow-site.ow-brand-v14 [data-ow-surface="paper"] { --ow-surface: var(--ow-paper); }
.ow-site.ow-brand-v14 [data-ow-surface="bone"] { --ow-surface: var(--ow-bone); }
.ow-site.ow-brand-v14 [data-ow-surface="charcoal"],
.ow-site.ow-brand-v14 [data-ow-surface="midnight"] {
  --ow-fg: var(--ow-ivory); --ow-utility: var(--ow-muted);
  --ow-label: var(--ow-pale-gold); --ow-link: var(--ow-pale-gold);
  --ow-focus: var(--ow-ivory); --ow-surface: var(--ow-charcoal);
  --ow-hover: var(--ow-midnight); color-scheme: dark;
}
.ow-site.ow-brand-v14 [data-ow-surface="midnight"] { --ow-surface: var(--ow-midnight); }

.ow-site.ow-brand-v14, .ow-site.ow-brand-v14 *,
.ow-site.ow-brand-v14::before, .ow-site.ow-brand-v14 *::before,
.ow-site.ow-brand-v14::after, .ow-site.ow-brand-v14 *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
.ow-site.ow-brand-v14 { margin: 0; background: var(--ow-ivory); -webkit-font-smoothing: antialiased; }
.ow-site.ow-brand-v14 button,
.ow-site.ow-brand-v14 input,
.ow-site.ow-brand-v14 a { -webkit-tap-highlight-color: transparent; }
.ow-site.ow-brand-v14 button { cursor: pointer; }
.ow-site.ow-brand-v14 img { max-width: 100%; height: auto; display: block; }
.ow-site.ow-brand-v14 h1,
.ow-site.ow-brand-v14 h2,
.ow-site.ow-brand-v14 h3,
.ow-site.ow-brand-v14 p { margin-top: 0; }
.ow-site.ow-brand-v14 h1,
.ow-site.ow-brand-v14 h2,
.ow-site.ow-brand-v14 h3 { font-family: var(--ow-serif); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; }
.ow-site.ow-brand-v14 h1 { font-size: clamp(3.55rem,6.5vw,6.3rem); margin-bottom: 27px; }
.ow-site.ow-brand-v14 h2 { font-size: clamp(2.4rem,4vw,3.7rem); margin-bottom: 25px; }
.ow-site.ow-brand-v14 h3 { font-size: 1.85rem; margin-bottom: 16px; }
.ow-site.ow-brand-v14 p { margin-bottom: 20px; }
.ow-site.ow-brand-v14 p:last-child { margin-bottom: 0; }
.ow-site.ow-brand-v14 [hidden] { display: none !important; }
.ow-site.ow-brand-v14 .ow-wrap { width: min(var(--ow-max),calc(100% - 96px)); margin-inline: auto; }
.ow-site.ow-brand-v14 .ow-section { padding-block: 108px; }
.ow-site.ow-brand-v14 .ow-dark { background: var(--ow-charcoal); }
.ow-site.ow-brand-v14 .ow-eyebrow { margin-bottom: 23px; display: flex; align-items: center; gap: 12px; }
.ow-site.ow-brand-v14 .ow-eyebrow::before { content: ""; width: 29px; height: 1px; background: currentColor; flex: none; }
.ow-site.ow-brand-v14 .ow-text-link { display: inline-flex; align-items: center; gap: 15px; padding-block: 10px; border-bottom: 1px solid currentColor; }
.ow-site.ow-brand-v14 .ow-text-link::after { content: "→"; }
.ow-site.ow-brand-v14 .ow-button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 51px; padding: 13px 23px; border: 1px solid transparent; background: var(--ow-gold); border-radius: var(--ow-radius); transition: background .18s,transform .18s; }
.ow-site.ow-brand-v14 .ow-button:hover { background: var(--ow-pale-gold); transform: translateY(-1px); }
.ow-site.ow-brand-v14 .ow-button:active { transform: none; }
.ow-site.ow-brand-v14 .ow-button.ow-secondary { background: transparent; border-color: #b69b63; }
.ow-site.ow-brand-v14 .ow-button.ow-secondary:hover { background: #2a2e27; }
.ow-site.ow-brand-v14 .ow-button.ow-light-outline { background: transparent; border-color: #76654a; }
.ow-site.ow-brand-v14 .ow-button.ow-light-outline:hover { background: #e6dfcf; }
.ow-site.ow-brand-v14 .ow-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.ow-site.ow-brand-v14 .ow-arrow::after { content: "↗"; }
.ow-site.ow-brand-v14 .ow-rule { border: 0; border-top: 1px solid var(--ow-line); margin: 0; }
.ow-site.ow-brand-v14 .ow-skip-link { position: fixed; top: -100px; left: 16px; z-index: 1000; padding: 12px 20px; background: var(--ow-gold); }
.ow-site.ow-brand-v14 .ow-skip-link:focus { top: 16px; }
.ow-site.ow-brand-v14 .ow-site-header { position: sticky; top: 0; z-index: 50; background: rgba(245,242,234,.98); border-bottom: 1px solid #ddd7ca; }
.ow-site.ow-brand-v14 .ow-header-inner { height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.ow-site.ow-brand-v14 .ow-brand { width: 180px; display: block; flex: none; }
.ow-site.ow-brand-v14 .ow-brand img { width: 180px; height: 76px; object-fit: contain; }
.ow-site.ow-brand-v14 .ow-site-nav { display: flex; align-items: center; gap: 28px; }
.ow-site.ow-brand-v14 .ow-site-nav>a:not(.ow-button) { padding-block: 12px; white-space: nowrap; }
.ow-site.ow-brand-v14 .ow-site-nav .ow-button { min-height: 42px; padding: 10px 20px; }
.ow-site.ow-brand-v14 .ow-nav-toggle { display: none; padding: 10px 13px; background: transparent; border: 1px solid #76654a; border-radius: var(--ow-radius); }
.ow-site.ow-brand-v14 .ow-nav-toggle span { margin-left: 8px; }
.ow-site.ow-brand-v14 .ow-hero { position: relative; overflow: hidden; padding: 78px 0 0; background: radial-gradient(ellipse at 70% 20%,#33372f 0,#20231e 45%,#191c18 100%); }
.ow-site.ow-brand-v14 .ow-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(214,193,147,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(214,193,147,.025) 1px,transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(90deg,transparent,black); }
.ow-site.ow-brand-v14 .ow-hero-grid { display: grid; grid-template-columns: 1.06fr 1fr; align-items: center; gap: 66px; position: relative; }
.ow-site.ow-brand-v14 .ow-hero h1 em { font-style: italic; }
.ow-site.ow-brand-v14 .ow-hero-copy { padding-bottom: 16px; }
.ow-site.ow-brand-v14 .ow-hero-intro { margin-bottom: 22px; }
.ow-site.ow-brand-v14 .ow-hero-description { max-width: 520px; margin-bottom: 30px; }
.ow-site.ow-brand-v14 .ow-hero-art { position: relative; margin: 0 0 0 6px; padding: 14px; border: 1px solid #645b46; background: #252720; box-shadow: 0 25px 75px #0004; }
.ow-site.ow-brand-v14 .ow-hero-art::before,
.ow-site.ow-brand-v14 .ow-hero-art::after { content: ""; position: absolute; width: 28px; height: 28px; pointer-events: none; }
.ow-site.ow-brand-v14 .ow-hero-art::before { left: -6px; top: -6px; border-top: 1px solid var(--ow-gold); border-left: 1px solid var(--ow-gold); }
.ow-site.ow-brand-v14 .ow-hero-art::after { right: -6px; bottom: -6px; border-right: 1px solid var(--ow-gold); border-bottom: 1px solid var(--ow-gold); }
.ow-site.ow-brand-v14 .ow-hero-art img { width: 100%; aspect-ratio: 1.5; object-fit: contain; background: #222; image-rendering: auto; }
.ow-site.ow-brand-v14 .ow-hero-art figcaption { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 2px 0; }
.ow-site.ow-brand-v14 .ow-hero-foot { margin-top: 66px; position: relative; border-top: 1px solid var(--ow-line); padding: 23px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ow-site.ow-brand-v14 .ow-hero-foot p { margin: 0; }
.ow-site.ow-brand-v14 .ow-hero-foot a { white-space: nowrap; }
.ow-site.ow-brand-v14 .ow-hero-foot a::after { content: "↓"; margin-left: 16px; }
.ow-site.ow-brand-v14 .ow-dot { display: inline-block; width: 5px; height: 5px; background: var(--ow-gold); border-radius: 100%; margin-right: 9px; vertical-align: middle; }
.ow-site.ow-brand-v14 .ow-mission-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 94px; align-items: start; }
.ow-site.ow-brand-v14 .ow-mission-grid h2 { margin-bottom: 0; }
.ow-site.ow-brand-v14 .ow-audience { margin-top: 43px; padding-top: 27px; border-top: 1px solid #d6d0c2; display: flex; flex-wrap: wrap; gap: 10px 23px; }
.ow-site.ow-brand-v14 .ow-brotherhood { background: var(--ow-paper); position: relative; }
.ow-site.ow-brand-v14 .ow-brotherhood-head { display: grid; grid-template-columns: 1.2fr 1fr; gap: 105px; align-items: end; margin-bottom: 50px; }
.ow-site.ow-brand-v14 .ow-brotherhood-head h2 { margin-bottom: 0; }
.ow-site.ow-brand-v14 .ow-values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 34px; }
.ow-site.ow-brand-v14 .ow-value { border-top: 1px solid #c6b894; padding-top: 25px; }
.ow-site.ow-brand-v14 .ow-index { display: block; margin-bottom: 22px; }
.ow-site.ow-brand-v14 .ow-value h3 { font-size: 1.7rem; max-width: 280px; }
.ow-site.ow-brand-v14 .ow-statement { margin-top: 55px; display: flex; gap: 22px; align-items: center; padding-top: 32px; border-top: 1px solid #d0c9b8; }
.ow-site.ow-brand-v14 .ow-statement img { width: 53px; height: 53px; object-fit: contain; flex: none; }
.ow-site.ow-brand-v14 .ow-statement p { font-style: italic; }
.ow-site.ow-brand-v14 .ow-section-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 44px; }
.ow-site.ow-brand-v14 .ow-section-head h2 { margin: 0; }
.ow-site.ow-brand-v14 .ow-section-head>p { max-width: 375px; margin: 0; }
.ow-site.ow-brand-v14 .ow-principle-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.ow-site.ow-brand-v14 .ow-principle-card { border: 1px solid #575441; background: #232720; padding: 34px 27px 27px; display: flex; flex-direction: column; }
.ow-site.ow-brand-v14 .ow-principle-card .ow-index { margin-bottom: 38px; }
.ow-site.ow-brand-v14 .ow-principle-card h3 { font-size: 1.97rem; margin-bottom: 18px; max-width: 245px; }
.ow-site.ow-brand-v14 .ow-principle-card .ow-text-link { margin-top: auto; align-self: flex-start; }
.ow-site.ow-brand-v14 .ow-principles-bottom { margin-top: 36px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ow-site.ow-brand-v14 .ow-principles-bottom p { margin: 0; }
.ow-site.ow-brand-v14 .ow-quote-band { margin-top: 58px; text-align: center; border-top: 1px solid var(--ow-line); padding-top: 36px; }
.ow-site.ow-brand-v14 .ow-building-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 78px; align-items: center; }
.ow-site.ow-brand-v14 .ow-building-art { margin: 0; padding: 44px; border: 1px solid #d4ccb9; min-height: 360px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(135deg,#eae5d9,#f7f4ec); }
.ow-site.ow-brand-v14 .ow-building-art img { width: 210px; margin-bottom: 26px; }
.ow-site.ow-brand-v14 .ow-building-art p { text-align: center; margin-bottom: 18px; }
.ow-site.ow-brand-v14 .ow-status { display: inline-flex; gap: 8px; align-items: center; padding: 8px 12px; background: #e7decb; border: 1px solid #d5c5a5; border-radius: 2px; }
.ow-site.ow-brand-v14 .ow-status::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #866e3e; }
.ow-site.ow-brand-v14 .ow-building-copy .ow-text-link { margin-top: 10px; }
.ow-site.ow-brand-v14 .ow-callout { background: #ded5c2; padding: 58px 0; }
.ow-site.ow-brand-v14 .ow-callout-inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.ow-site.ow-brand-v14 .ow-callout h2 { font-size: 2.55rem; margin: 0 0 10px; }
.ow-site.ow-brand-v14 .ow-callout .ow-button { background: var(--ow-ink); white-space: nowrap; }
.ow-site.ow-brand-v14 .ow-callout .ow-button:hover { background: #34392f; }
.ow-site.ow-brand-v14 .ow-site-footer { padding: 53px 0 26px; background: var(--ow-midnight); }
.ow-site.ow-brand-v14 .ow-footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; align-items: start; padding-bottom: 37px; }
.ow-site.ow-brand-v14 .ow-footer-brand { display: flex; gap: 18px; align-items: center; }
.ow-site.ow-brand-v14 .ow-footer-brand img { width: 57px; height: 57px; object-fit: contain; }
.ow-site.ow-brand-v14 .ow-footer-brand strong { display: block; }
.ow-site.ow-brand-v14 .ow-footer-nav { display: flex; flex-direction: column; align-items: start; gap: 7px; }
.ow-site.ow-brand-v14 .ow-footer-nav a { padding: 3px 0; }
.ow-site.ow-brand-v14 .ow-social-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 16px; }
.ow-site.ow-brand-v14 .ow-footer-bottom { border-top: 1px solid #3d4136; padding-top: 23px; display: flex; justify-content: space-between; align-items: start; gap: 25px; }
.ow-site.ow-brand-v14 .ow-footer-bottom p { margin: 0; }
.ow-site.ow-brand-v14 .ow-footer-bottom p:last-child { max-width: 480px; text-align: right; }
.ow-site.ow-brand-v14 .ow-page-intro { padding: 76px 0 66px; background: radial-gradient(ellipse at 90% 50%,#30372a,#1c201a 65%); }
.ow-site.ow-brand-v14 .ow-page-intro h1 { font-size: clamp(3.3rem,6vw,5.2rem); max-width: 850px; }
.ow-site.ow-brand-v14 .ow-page-intro .ow-lede { max-width: 770px; }
.ow-site.ow-brand-v14 .ow-breadcrumb { margin-bottom: 32px; }
.ow-site.ow-brand-v14 .ow-intro-split { display: grid; grid-template-columns: 1.4fr .6fr; gap: 50px; align-items: center; }
.ow-site.ow-brand-v14 .ow-intro-emblem { width: 180px; margin-inline: auto; }
.ow-site.ow-brand-v14 .ow-approach-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 86px; }
.ow-site.ow-brand-v14 .ow-approach-overview h2 { font-size: 2.9rem; }
.ow-site.ow-brand-v14 .ow-principle-detail { padding: 83px 0; border-top: 1px solid #d8cfbc; }
.ow-site.ow-brand-v14 .ow-principle-detail:nth-of-type(odd) { background: #eeebe2; }
.ow-site.ow-brand-v14 .ow-principle-detail .ow-wrap { display: grid; grid-template-columns: .75fr 1.3fr; gap: 100px; }
.ow-site.ow-brand-v14 .ow-principle-title .ow-number { margin-bottom: 22px; display: block; }
.ow-site.ow-brand-v14 .ow-principle-title h2 { font-size: 3rem; }
.ow-site.ow-brand-v14 .ow-principle-title .ow-sub { max-width: 270px; }
.ow-site.ow-brand-v14 .ow-reflection { margin-top: 30px; border-left: 2px solid #b69b63; padding: 20px 24px; background: #e3ddce; }
.ow-site.ow-brand-v14 .ow-reflection .ow-eyebrow { margin-bottom: 10px; }
.ow-site.ow-brand-v14 .ow-reflection p { font-style: italic; }
.ow-site.ow-brand-v14 .ow-approach-care { padding: 65px 0; background: #dcd4c2; }
.ow-site.ow-brand-v14 .ow-approach-care .ow-wrap { display: grid; grid-template-columns: 1fr 1.4fr; gap: 75px; }
.ow-site.ow-brand-v14 .ow-approach-care h2 { font-size: 2.3rem; }
.ow-site.ow-brand-v14 .ow-faq { max-width: 870px; margin: auto; }
.ow-site.ow-brand-v14 .ow-faq h2 { margin-bottom: 35px; }
.ow-site.ow-brand-v14 .ow-faq details { border-top: 1px solid #d2c8b3; padding: 20px 0; }
.ow-site.ow-brand-v14 .ow-faq details:last-child { border-bottom: 1px solid #d2c8b3; }
.ow-site.ow-brand-v14 .ow-faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.ow-site.ow-brand-v14 .ow-faq summary::-webkit-details-marker { display: none; }
.ow-site.ow-brand-v14 .ow-faq summary::after { content: "+"; }
.ow-site.ow-brand-v14 .ow-faq details[open] summary::after { content: "−"; }
.ow-site.ow-brand-v14 .ow-faq details p { padding-top: 18px; max-width: 750px; }
.ow-site.ow-brand-v14 .ow-shop-grid>* { min-width: 0; }
.ow-site.ow-brand-v14 .ow-shop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 82px; align-items: center; }
.ow-site.ow-brand-v14 .ow-shop-brand { position: relative; background: #e8e1d4; min-height: 395px; padding: 46px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #d5c9b2; }
.ow-site.ow-brand-v14 .ow-shop-brand .ow-eyebrow { margin-bottom: 45px; }
.ow-site.ow-brand-v14 .ow-shop-brand img { width: 310px; margin-bottom: 38px; }
.ow-site.ow-brand-v14 .ow-shop-brand .ow-brand-line { font-style: italic; }
.ow-site.ow-brand-v14 .ow-shop-brand .ow-caption { text-align: center; position: absolute; bottom: 16px; left: 20px; right: 20px; }
.ow-site.ow-brand-v14 .ow-shop-copy h2 { font-size: 3.3rem; }
.ow-site.ow-brand-v14 .ow-shop-copy .ow-pending { padding: 18px 22px; background: #e9e3d7; border: 1px solid #d5c8ad; margin-top: 26px; }
.ow-site.ow-brand-v14 .ow-pending strong { display: block; margin-bottom: 5px; }
.ow-site.ow-brand-v14 .ow-support-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 27px; }
.ow-site.ow-brand-v14 .ow-support-card { padding: 32px 27px; border: 1px solid #605942; display: flex; flex-direction: column; }
.ow-site.ow-brand-v14 .ow-support-card .ow-index { margin-bottom: 25px; }
.ow-site.ow-brand-v14 .ow-support-card h3 { font-size: 1.85rem; }
.ow-site.ow-brand-v14 .ow-support-card .ow-text-link { margin-top: auto; align-self: start; }
.ow-site.ow-brand-v14 .ow-share-row { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.ow-site.ow-brand-v14 .ow-share-card { border: 1px solid #d4c7ab; padding: 35px; background: #eee8dd; }
.ow-site.ow-brand-v14 .ow-share-card .ow-copy-note { min-height: 1.6em; margin-top: 14px; margin-bottom: 0; }
.ow-site.ow-brand-v14 .ow-share-card small { display: block; margin-bottom: 19px; }
.ow-site.ow-brand-v14 .ow-connect-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: start; }
.ow-site.ow-brand-v14 .ow-connect-card { background: #e9e2d4; border: 1px solid #d7c7a7; padding: 37px; }
.ow-site.ow-brand-v14 .ow-connect-card h2 { font-size: 2.2rem; }
.ow-site.ow-brand-v14 .ow-connect-card .ow-status { margin-bottom: 23px; }
.ow-site.ow-brand-v14 [data-email-display="address"] { overflow-wrap: anywhere; }
.ow-site.ow-brand-v14 .ow-connect-actions { display: flex; flex-direction: column; gap: 13px; margin: 25px 0; }
.ow-site.ow-brand-v14 .ow-connect-social { margin-top: 27px; padding-top: 24px; border-top: 1px solid #d5cab4; }
.ow-site.ow-brand-v14 .ow-connect-social .ow-eyebrow { margin-bottom: 12px; }
.ow-site.ow-brand-v14 .ow-connect-social .ow-social-links { margin-top: 0; }
.ow-site.ow-brand-v14 .ow-connect-social .ow-social-links a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 12px; border: 1px solid #bfa975; }
.ow-site.ow-brand-v14 .ow-connect-social .ow-social-links a:hover,
.ow-site.ow-brand-v14 .ow-connect-social .ow-social-links a:focus-visible { background: #d8c28e; }
.ow-site.ow-brand-v14 .ow-contact-intro h2 { font-size: 2.8rem; }
.ow-site.ow-brand-v14 .ow-contact-intro .ow-fine { padding-top: 20px; margin-top: 25px; border-top: 1px solid #d5cab4; }
.ow-site.ow-brand-v14 .ow-ways { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; margin-top: 65px; border-top: 1px solid #d4ccb9; padding-top: 33px; }
.ow-site.ow-brand-v14 .ow-ways h3 { font-size: 1.4rem; }
.ow-site.ow-brand-v14 .ow-care-block { border-top: 1px solid #d5ceb9; background: #ece6d9; padding: 42px 0; }
.ow-site.ow-brand-v14 .ow-care-inner { display: grid; grid-template-columns: .85fr 1.35fr; gap: 70px; }
.ow-site.ow-brand-v14 .ow-care-inner h2 { font-size: 1.8rem; margin: 0; }
.ow-site.ow-brand-v14 .ow-care-links { display: flex; flex-wrap: wrap; gap: 13px 25px; margin-top: 18px; }
.ow-site.ow-brand-v14 .ow-not-found { text-align: center; padding: 105px 0 130px; }
.ow-site.ow-brand-v14 .ow-not-found h1 { font-size: 4rem; }
.ow-site.ow-brand-v14 .ow-not-found .ow-actions { justify-content: center; }
@media (min-width:1500px) {
.ow-site.ow-brand-v14 .ow-hero { padding-top: 100px; }
.ow-site.ow-brand-v14 .ow-hero-foot { margin-top: 85px; }

}
@media (max-width:1100px) {
.ow-site.ow-brand-v14 .ow-wrap { width: calc(100% - 64px); }
.ow-site.ow-brand-v14 .ow-site-nav { gap: 18px; }
.ow-site.ow-brand-v14 .ow-hero-grid { gap: 35px; }
.ow-site.ow-brand-v14 .ow-hero-art { padding: 10px; }
.ow-site.ow-brand-v14 .ow-hero h1 { font-size: 5rem; }
.ow-site.ow-brand-v14 .ow-mission-grid { gap: 55px; }
.ow-site.ow-brand-v14 .ow-brotherhood-head { gap: 50px; }
.ow-site.ow-brand-v14 .ow-principle-card { padding: 28px 23px; }
.ow-site.ow-brand-v14 .ow-principle-card h3 { font-size: 1.8rem; }
.ow-site.ow-brand-v14 .ow-principle-detail .ow-wrap { gap: 65px; }
.ow-site.ow-brand-v14 .ow-footer-main { gap: 30px; }
.ow-site.ow-brand-v14 .ow-building-grid,
.ow-site.ow-brand-v14 .ow-shop-grid { gap: 50px; }

}
@media (max-width:850px) {
.ow-site.ow-brand-v14 .ow-section { padding-block: 78px; }
.ow-site.ow-brand-v14 .ow-header-inner { height: 86px; }
.ow-site.ow-brand-v14 .ow-brand,
.ow-site.ow-brand-v14 .ow-brand img { width: 160px; }
.ow-site.ow-brand-v14 .ow-brand img { height: 65px; }
.ow-site.ow-brand-v14 .ow-site-nav { gap: 14px; }
.ow-site.ow-brand-v14 .ow-site-nav .ow-button { padding: 10px 13px; }
.ow-site.ow-brand-v14 .ow-hero { padding-top: 57px; }
.ow-site.ow-brand-v14 .ow-hero-grid { grid-template-columns: 1fr; gap: 40px; }
.ow-site.ow-brand-v14 .ow-hero-copy { max-width: 690px; }
.ow-site.ow-brand-v14 .ow-hero h1 { font-size: 5rem; }
.ow-site.ow-brand-v14 .ow-hero h1 br { display: none; }
.ow-site.ow-brand-v14 .ow-hero-description { max-width: 590px; }
.ow-site.ow-brand-v14 .ow-hero-art { max-width: 670px; margin: 0 auto; width: 100%; }
.ow-site.ow-brand-v14 .ow-hero-art img { aspect-ratio: 1.7; object-fit: cover; object-position: 50% 55%; }
.ow-site.ow-brand-v14 .ow-hero-foot { margin-top: 43px; }
.ow-site.ow-brand-v14 .ow-mission-grid,
.ow-site.ow-brand-v14 .ow-brotherhood-head { grid-template-columns: 1fr; gap: 28px; }
.ow-site.ow-brand-v14 .ow-mission-grid h2 { max-width: 660px; }
.ow-site.ow-brand-v14 .ow-values-grid { gap: 23px; }
.ow-site.ow-brand-v14 .ow-value h3 { font-size: 1.5rem; }
.ow-site.ow-brand-v14 .ow-section-head { display: block; }
.ow-site.ow-brand-v14 .ow-section-head>p { max-width: 600px; margin-top: 25px; }
.ow-site.ow-brand-v14 .ow-principle-grid { gap: 15px; }
.ow-site.ow-brand-v14 .ow-principle-card { padding: 28px 20px; }
.ow-site.ow-brand-v14 .ow-principle-card h3 { font-size: 1.6rem; }
.ow-site.ow-brand-v14 .ow-building-grid { gap: 40px; }
.ow-site.ow-brand-v14 .ow-building-art { padding: 30px; min-height: 320px; }
.ow-site.ow-brand-v14 .ow-building-art img { width: 160px; }
.ow-site.ow-brand-v14 .ow-footer-main { grid-template-columns: 1.2fr 1fr; }
.ow-site.ow-brand-v14 .ow-footer-note { grid-column: 1/-1; max-width: 660px; }
.ow-site.ow-brand-v14 .ow-footer-bottom { display: block; }
.ow-site.ow-brand-v14 .ow-footer-bottom p:last-child { max-width: none; text-align: left; margin-top: 12px; }
.ow-site.ow-brand-v14 .ow-intro-split { grid-template-columns: 1fr .4fr; gap: 25px; }
.ow-site.ow-brand-v14 .ow-intro-emblem { width: 135px; }
.ow-site.ow-brand-v14 .ow-approach-overview { gap: 40px; }
.ow-site.ow-brand-v14 .ow-principle-detail .ow-wrap { gap: 42px; grid-template-columns: .8fr 1.2fr; }
.ow-site.ow-brand-v14 .ow-principle-title h2 { font-size: 2.4rem; }
.ow-site.ow-brand-v14 .ow-approach-care .ow-wrap { gap: 35px; }
.ow-site.ow-brand-v14 .ow-shop-grid { gap: 32px; }
.ow-site.ow-brand-v14 .ow-shop-brand { min-height: 340px; padding: 30px; }
.ow-site.ow-brand-v14 .ow-shop-copy h2 { font-size: 2.6rem; }
.ow-site.ow-brand-v14 .ow-support-grid { gap: 17px; }
.ow-site.ow-brand-v14 .ow-support-card { padding: 25px 22px; }
.ow-site.ow-brand-v14 .ow-support-card h3 { font-size: 1.55rem; }
.ow-site.ow-brand-v14 .ow-share-row { gap: 35px; }
.ow-site.ow-brand-v14 .ow-connect-grid { gap: 40px; }
.ow-site.ow-brand-v14 .ow-connect-card { padding: 28px; }
.ow-site.ow-brand-v14 .ow-ways { gap: 25px; }
.ow-site.ow-brand-v14 .ow-care-inner { gap: 35px; }

}
@media (max-width:680px) {
html { scroll-padding-top: 92px; }
.ow-site.ow-brand-v14 .ow-wrap { width: calc(100% - 40px); }
.ow-site.ow-brand-v14 .ow-section { padding-block: 65px; }
.ow-site.ow-brand-v14 .ow-header-inner { height: 78px; gap: 20px; }
.ow-site.ow-brand-v14 .ow-brand,
.ow-site.ow-brand-v14 .ow-brand img { width: 145px; }
.ow-site.ow-brand-v14 .ow-brand img { height: 60px; }
.ow-site.ow-brand-v14 .ow-nav-toggle { display: block; }
.ow-site.ow-brand-v14 .ow-site-nav { position: absolute; left: 0; right: 0; top: 78px; flex-direction: column; align-items: stretch; gap: 0; background: var(--ow-ivory); padding: 12px 20px 22px; border-bottom: 1px solid #cfc2a8; box-shadow: 0 15px 25px #0002; display: none; }
.ow-site.ow-brand-v14 .ow-site-nav.ow-open { display: flex; }
.ow-site.ow-brand-v14 .ow-site-nav>a:not(.ow-button) { padding: 14px 0; border-bottom: 1px solid #ddd4c3; }
.ow-site.ow-brand-v14 .ow-site-nav .ow-button { margin-top: 16px; padding: 14px; }
.ow-site.ow-brand-v14 .ow-hero { padding-top: 48px; }
.ow-site.ow-brand-v14 .ow-hero-grid { gap: 38px; }
.ow-site.ow-brand-v14 .ow-hero h1 { font-size: clamp(3.9rem,15vw,5.6rem); line-height: 1.04; margin-bottom: 24px; }
.ow-site.ow-brand-v14 .ow-hero h1 br { display: block; }
.ow-site.ow-brand-v14 .ow-hero .ow-eyebrow { margin-bottom: 21px; }
.ow-site.ow-brand-v14 .ow-hero .ow-actions { gap: 10px; }
.ow-site.ow-brand-v14 .ow-hero .ow-button { padding: 14px 17px; min-height: 48px; }
.ow-site.ow-brand-v14 .ow-hero-art { padding: 9px; }
.ow-site.ow-brand-v14 .ow-hero-art img { aspect-ratio: 1.5; object-fit: contain; }
.ow-site.ow-brand-v14 .ow-hero-art figcaption { padding-top: 10px; }
.ow-site.ow-brand-v14 .ow-hero-foot { margin-top: 36px; padding: 19px 0; align-items: start; }
.ow-site.ow-brand-v14 .ow-hero-foot p { max-width: 205px; }
.ow-site.ow-brand-v14 .ow-hero-foot a::after { margin-left: 8px; }
.ow-site.ow-brand-v14 .ow-eyebrow { margin-bottom: 20px; }
.ow-site.ow-brand-v14 h2 { font-size: 2.5rem; line-height: 1.14; }
.ow-site.ow-brand-v14 .ow-mission-grid { gap: 26px; }
.ow-site.ow-brand-v14 .ow-audience { margin-top: 31px; padding-top: 24px; gap: 10px 16px; }
.ow-site.ow-brand-v14 .ow-brotherhood-head { gap: 24px; margin-bottom: 36px; }
.ow-site.ow-brand-v14 .ow-values-grid { grid-template-columns: 1fr; gap: 28px; }
.ow-site.ow-brand-v14 .ow-value { padding-top: 22px; }
.ow-site.ow-brand-v14 .ow-value h3 { font-size: 1.75rem; max-width: none; }
.ow-site.ow-brand-v14 .ow-value .ow-index { margin-bottom: 15px; }
.ow-site.ow-brand-v14 .ow-value p { max-width: 550px; }
.ow-site.ow-brand-v14 .ow-statement { margin-top: 32px; gap: 17px; align-items: start; padding-top: 27px; }
.ow-site.ow-brand-v14 .ow-statement img { width: 46px; height: 46px; }
.ow-site.ow-brand-v14 .ow-section-head { margin-bottom: 30px; }
.ow-site.ow-brand-v14 .ow-section-head>p { margin-top: 23px; }
.ow-site.ow-brand-v14 .ow-principle-grid { grid-template-columns: 1fr; gap: 18px; }
.ow-site.ow-brand-v14 .ow-principle-card { padding: 29px 27px; }
.ow-site.ow-brand-v14 .ow-principle-card .ow-index { margin-bottom: 20px; }
.ow-site.ow-brand-v14 .ow-principle-card h3 { font-size: 2rem; max-width: none; }
.ow-site.ow-brand-v14 .ow-principles-bottom { align-items: start; flex-direction: column; gap: 20px; }
.ow-site.ow-brand-v14 .ow-quote-band { margin-top: 33px; padding-top: 28px; }
.ow-site.ow-brand-v14 .ow-building-grid { grid-template-columns: 1fr; gap: 35px; }
.ow-site.ow-brand-v14 .ow-building-art { min-height: 290px; padding: 35px; }
.ow-site.ow-brand-v14 .ow-building-art img { width: 150px; margin-bottom: 22px; }
.ow-site.ow-brand-v14 .ow-building-copy h2 { font-size: 2.6rem; }
.ow-site.ow-brand-v14 .ow-callout { padding: 44px 0; }
.ow-site.ow-brand-v14 .ow-callout-inner { display: block; }
.ow-site.ow-brand-v14 .ow-callout h2 { font-size: 2.18rem; }
.ow-site.ow-brand-v14 .ow-callout p { max-width: 400px; }
.ow-site.ow-brand-v14 .ow-callout .ow-button { margin-top: 23px; }
.ow-site.ow-brand-v14 .ow-site-footer { padding: 40px 0 24px; }
.ow-site.ow-brand-v14 .ow-footer-main { grid-template-columns: 1fr; gap: 28px; padding-bottom: 30px; }
.ow-site.ow-brand-v14 .ow-footer-note { grid-column: auto; }
.ow-site.ow-brand-v14 .ow-footer-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; }
.ow-site.ow-brand-v14 .ow-footer-brand img { width: 48px; height: 48px; }
.ow-site.ow-brand-v14 .ow-page-intro { padding: 49px 0; }
.ow-site.ow-brand-v14 .ow-page-intro h1 { font-size: 3.4rem; }
.ow-site.ow-brand-v14 .ow-breadcrumb { margin-bottom: 25px; }
.ow-site.ow-brand-v14 .ow-intro-split { grid-template-columns: 1fr; }
.ow-site.ow-brand-v14 .ow-intro-emblem { display: none; }
.ow-site.ow-brand-v14 .ow-approach-overview { grid-template-columns: 1fr; gap: 24px; }
.ow-site.ow-brand-v14 .ow-approach-overview h2 { font-size: 2.55rem; margin-bottom: 0; }
.ow-site.ow-brand-v14 .ow-principle-detail { padding: 60px 0; }
.ow-site.ow-brand-v14 .ow-principle-detail .ow-wrap { grid-template-columns: 1fr; gap: 25px; }
.ow-site.ow-brand-v14 .ow-principle-title .ow-number { margin-bottom: 15px; }
.ow-site.ow-brand-v14 .ow-principle-title h2 { font-size: 2.6rem; margin-bottom: 15px; }
.ow-site.ow-brand-v14 .ow-principle-title .ow-sub { max-width: 100%; }
.ow-site.ow-brand-v14 .ow-reflection { padding: 20px; margin-top: 25px; }
.ow-site.ow-brand-v14 .ow-approach-care { padding: 50px 0; }
.ow-site.ow-brand-v14 .ow-approach-care .ow-wrap { grid-template-columns: 1fr; gap: 15px; }
.ow-site.ow-brand-v14 .ow-approach-care h2 { font-size: 2.1rem; }
.ow-site.ow-brand-v14 .ow-faq h2 { font-size: 2.5rem; }
.ow-site.ow-brand-v14 .ow-shop-grid { grid-template-columns: 1fr; gap: 38px; }
.ow-site.ow-brand-v14 .ow-shop-brand { min-height: 320px; }
.ow-site.ow-brand-v14 .ow-shop-brand img { width: 100%; max-width: 250px; }
.ow-site.ow-brand-v14 .ow-shop-brand .ow-eyebrow { margin-bottom: 35px; }
.ow-site.ow-brand-v14 .ow-shop-copy h2 { font-size: 2.6rem; }
.ow-site.ow-brand-v14 .ow-support-grid { grid-template-columns: 1fr; gap: 20px; }
.ow-site.ow-brand-v14 .ow-support-card { padding: 29px 25px; }
.ow-site.ow-brand-v14 .ow-support-card h3 { font-size: 1.85rem; }
.ow-site.ow-brand-v14 .ow-share-row { grid-template-columns: 1fr; gap: 30px; }
.ow-site.ow-brand-v14 .ow-share-row h2 { font-size: 2.4rem; }
.ow-site.ow-brand-v14 .ow-share-card { padding: 27px; }
.ow-site.ow-brand-v14 .ow-connect-grid { grid-template-columns: 1fr; gap: 30px; }
.ow-site.ow-brand-v14 .ow-contact-intro h2 { font-size: 2.5rem; }
.ow-site.ow-brand-v14 .ow-connect-card { padding: 27px; }
.ow-site.ow-brand-v14 .ow-connect-card h2 { font-size: 2rem; }
.ow-site.ow-brand-v14 .ow-ways { grid-template-columns: 1fr; gap: 25px; margin-top: 42px; padding-top: 30px; }
.ow-site.ow-brand-v14 .ow-ways h3 { font-size: 1.5rem; margin-bottom: 11px; }
.ow-site.ow-brand-v14 .ow-care-block { padding: 36px 0; }
.ow-site.ow-brand-v14 .ow-care-inner { grid-template-columns: 1fr; gap: 20px; }
.ow-site.ow-brand-v14 .ow-care-inner h2 { font-size: 1.9rem; }
.ow-site.ow-brand-v14 .ow-actions .ow-button { max-width: 100%; }
.ow-site.ow-brand-v14 .ow-not-found h1 { font-size: 3rem; }

}
@media (prefers-reduced-motion:reduce) {
html { scroll-behavior: auto; }
.ow-site.ow-brand-v14, .ow-site.ow-brand-v14 *,
.ow-site.ow-brand-v14::before, .ow-site.ow-brand-v14 *::before,
.ow-site.ow-brand-v14::after, .ow-site.ow-brand-v14 *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; animation-iteration-count: 1 !important; }

}
@media print {
.ow-site.ow-brand-v14 .ow-site-header { position: static; }
.ow-site.ow-brand-v14 .ow-site-nav,
.ow-site.ow-brand-v14 .ow-nav-toggle,
.ow-site.ow-brand-v14 .ow-button,
.ow-site.ow-brand-v14 .ow-site-footer { display: none !important; }
.ow-site.ow-brand-v14 .ow-hero,
.ow-site.ow-brand-v14 .ow-dark,
.ow-site.ow-brand-v14 .ow-page-intro,
.ow-site.ow-brand-v14 .ow-callout { background: white; }
.ow-site.ow-brand-v14 .ow-hero-art { max-width: 400px; }
.ow-site.ow-brand-v14 .ow-wrap { width: 100%; }
.ow-site.ow-brand-v14 .ow-section { padding: 30px 0; }
.ow-site.ow-brand-v14 .ow-hero { padding: 25px 0; }
.ow-site.ow-brand-v14 .ow-principle-card { break-inside: avoid; background: white; }
.ow-site.ow-brand-v14 .ow-hero-grid,
.ow-site.ow-brand-v14 .ow-mission-grid,
.ow-site.ow-brand-v14 .ow-brotherhood-head { display: block; }
.ow-site.ow-brand-v14 .ow-page-intro { padding: 30px 0; }

}
@media (min-width:901px) {
.ow-site.ow-brand-v14 .ow-site-nav { gap: clamp(14px,1.7vw,28px); }

}
@media (min-width:681px) and (max-width:900px) {
.ow-site.ow-brand-v14 .ow-header-inner { height: 86px; }
.ow-site.ow-brand-v14 .ow-nav-toggle { display: block; }
.ow-site.ow-brand-v14 .ow-site-nav { position: absolute; left: 0; right: 0; top: 86px; flex-direction: column; align-items: stretch; gap: 0; background: var(--ow-ivory); padding: 12px 32px 22px; border-bottom: 1px solid #cfc2a8; box-shadow: 0 15px 25px #0002; display: none; }
.ow-site.ow-brand-v14 .ow-site-nav.ow-open { display: flex; }
.ow-site.ow-brand-v14 .ow-site-nav>a:not(.ow-button) { padding: 14px 0; border-bottom: 1px solid #ddd4c3; }
.ow-site.ow-brand-v14 .ow-site-nav .ow-button { margin-top: 16px; padding: 14px; }

}
.ow-site.ow-brand-v14 .ow-support-contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; flex-shrink: 0; }
.ow-site.ow-brand-v14 .ow-support-contact-address { overflow-wrap: anywhere; }
@media (max-width: 680px) {
.ow-site.ow-brand-v14 .ow-support-contact-actions { margin-top: 18px; }
.ow-site.ow-brand-v14 .ow-support-contact-actions .ow-button { margin-top: 0; }

}
.ow-site.ow-brand-v14 .ow-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ow-site.ow-brand-v14 .ow-engagement-intro { max-width: 850px; margin-bottom: 46px; }
.ow-site.ow-brand-v14 .ow-engagement-intro h2 { font-size: clamp(2.5rem,4vw,3.4rem); }
.ow-site.ow-brand-v14 .ow-engagement-heading h2 { font-size: 1.65rem; letter-spacing: -.015em; margin-bottom: 25px; }
.ow-site.ow-brand-v14 .ow-engagement-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.ow-site.ow-brand-v14 .ow-engagement-card { min-width: 0; display: flex; flex-direction: column; background: var(--ow-paper); border: 1px solid #d4c9b4; border-top: 2px solid #b69b63; padding: 32px 28px; }
.ow-site.ow-brand-v14 .ow-engagement-card .ow-index { margin-bottom: 24px; }
.ow-site.ow-brand-v14 .ow-engagement-card h3 { font-size: 1.9rem; }
.ow-site.ow-brand-v14 .ow-engagement-card .ow-text-link { margin-top: auto; align-self: flex-start; gap: 10px; }
.ow-site.ow-brand-v14 .ow-general-contact { padding: 64px 0; background: #e9e2d4; border-top: 1px solid #d7c7a7; }
.ow-site.ow-brand-v14 .ow-general-contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: start; }
.ow-site.ow-brand-v14 .ow-general-contact h2 { font-size: clamp(2.2rem,3.5vw,3rem); }
.ow-site.ow-brand-v14 .ow-general-contact-actions { min-width: 0; }
.ow-site.ow-brand-v14 .ow-general-contact-actions .ow-button { margin-bottom: 18px; }
.ow-site.ow-brand-v14 .ow-contact-address { display: block; overflow-wrap: anywhere; margin-bottom: 16px; }
.ow-site.ow-brand-v14 .ow-general-contact .ow-fine { max-width: 460px; }
.ow-site.ow-brand-v14 .ow-general-contact .ow-connect-social { margin-top: 25px; padding-top: 22px; border-top: 1px solid #c9bfa9; }
.ow-site.ow-brand-v14 .ow-general-contact .ow-connect-social .ow-eyebrow { margin-bottom: 12px; }
.ow-site.ow-brand-v14 .ow-general-contact .ow-social-links { margin-top: 0; }
.ow-site.ow-brand-v14 .ow-support-hero-copy { max-width: 770px; }
.ow-site.ow-brand-v14 .ow-support-pathways { border-top: 1px solid var(--ow-line); }
.ow-site.ow-brand-v14 .ow-support-pathways .ow-support-card { min-width: 0; }
.ow-site.ow-brand-v14 .ow-support-pathways .ow-support-card h3 { min-height: 2.25em; }
.ow-site.ow-brand-v14 .ow-support-pathways .ow-support-card .ow-text-link { gap: 10px; }
.ow-site.ow-brand-v14 .ow-shop-copy [data-shop-live-note] { margin-top: 16px; }
.ow-site.ow-brand-v14 .ow-principle-navigation { margin-top: 48px; padding-top: 30px; border-top: 1px solid #d5cab4; }
.ow-site.ow-brand-v14 .ow-principle-navigation .ow-eyebrow { margin-bottom: 13px; }
.ow-site.ow-brand-v14 .ow-principle-navigation>p:not(.ow-eyebrow) { margin-bottom: 20px; }
.ow-site.ow-brand-v14 .ow-principle-jump-links { display: flex; flex-wrap: wrap; gap: 12px 32px; }
.ow-site.ow-brand-v14 .ow-principle-jump-links a { display: inline-flex; gap: 10px; align-items: center; padding: 10px 0; }
@media (min-width:1051px) {
.ow-site.ow-brand-v14 .ow-site-nav { gap: clamp(16px,1.7vw,28px); }

}
@media (min-width:681px) and (max-width:1050px) {
.ow-site.ow-brand-v14 .ow-header-inner { height: 86px; }
.ow-site.ow-brand-v14 .ow-nav-toggle { display: block; }
.ow-site.ow-brand-v14 .ow-site-nav { position: absolute; left: 0; right: 0; top: 86px; flex-direction: column; align-items: stretch; gap: 0; background: var(--ow-ivory); padding: 12px 32px 22px; border-bottom: 1px solid #cfc2a8; box-shadow: 0 15px 25px #0002; display: none; }
.ow-site.ow-brand-v14 .ow-site-nav.ow-open { display: flex; }
.ow-site.ow-brand-v14 .ow-site-nav>a:not(.ow-button) { padding: 14px 0; border-bottom: 1px solid #ddd4c3; }
.ow-site.ow-brand-v14 .ow-site-nav .ow-button { margin-top: 16px; padding: 14px; }

}
@media (max-width:1050px) {
.ow-site.ow-brand-v14 .ow-site-nav { max-height: calc(100vh - 86px); max-height: calc(100dvh - 86px); overflow-y: auto; overscroll-behavior: contain; }

}
@media (max-width:900px) {
.ow-site.ow-brand-v14 .ow-engagement-grid { grid-template-columns: 1fr; }
.ow-site.ow-brand-v14 .ow-engagement-card { padding: 30px; }
.ow-site.ow-brand-v14 .ow-engagement-card .ow-text-link { margin-top: 8px; }
.ow-site.ow-brand-v14 .ow-support-pathways .ow-support-grid { grid-template-columns: 1fr; }
.ow-site.ow-brand-v14 .ow-support-pathways .ow-support-card h3 { min-height: 0; }
.ow-site.ow-brand-v14 .ow-support-pathways .ow-support-card .ow-text-link { margin-top: 8px; }
.ow-site.ow-brand-v14 .ow-general-contact-grid { gap: 40px; }

}
@media (max-width:680px) {
.ow-site.ow-brand-v14 .ow-engagement-intro { margin-bottom: 32px; }
.ow-site.ow-brand-v14 .ow-engagement-heading h2 { font-size: 1.5rem; }
.ow-site.ow-brand-v14 .ow-engagement-card { padding: 28px 25px; }
.ow-site.ow-brand-v14 .ow-general-contact { padding: 48px 0; }
.ow-site.ow-brand-v14 .ow-general-contact-grid { grid-template-columns: 1fr; gap: 28px; }
.ow-site.ow-brand-v14 .ow-principle-navigation { margin-top: 32px; padding-top: 25px; }
.ow-site.ow-brand-v14 .ow-principle-jump-links { flex-direction: column; align-items: flex-start; gap: 6px; }
.ow-site.ow-brand-v14 .ow-site-nav { max-height: calc(100vh - 78px); max-height: calc(100dvh - 78px); }

}
@media print {
.ow-site.ow-brand-v14 .ow-engagement-grid { grid-template-columns: 1fr; }
.ow-site.ow-brand-v14 .ow-engagement-card { break-inside: avoid; }
.ow-site.ow-brand-v14 .ow-general-contact-grid { display: block; }
.ow-site.ow-brand-v14 .ow-principle-jump-links { display: block; }

}
@media screen {


}


/* Brand roles are intentionally defined once, after preserved layout geometry. */
.ow-site.ow-brand-v14 :where(p, li, dd, dt, blockquote, figcaption, small, span, strong, em) {
  color: inherit;
}
.ow-site.ow-brand-v14 :where(p, li, dd, dt, blockquote) {
  font-family: var(--ow-sans); font-size: var(--ow-reading-size);
  font-weight: 400; line-height: 1.65; color: var(--ow-fg);
}
.ow-site.ow-brand-v14 :where(h1,h2,h3,h4,h5,h6) {
  font-family: var(--ow-serif); font-weight: 400; color: var(--ow-fg);
}
.ow-site.ow-brand-v14 :where(strong,b) { font-weight: 700; color: inherit; }
.ow-site.ow-brand-v14 .ow-lede { font-size: 1.25rem; line-height: 1.65; color: var(--ow-fg); }
.ow-site.ow-brand-v14 .ow-hero-intro { font-size: 1.375rem; line-height: 1.5; }
.ow-site.ow-brand-v14 :where(.ow-statement p,.ow-quote-band p,.ow-building-art p,.ow-shop-brand .ow-brand-line,.ow-reflection p,.ow-host-brand-panel>p:not(.ow-eyebrow),.ow-event-principle-line p) {
  font-family: var(--ow-sans); font-size: 1.25rem; line-height: 1.6; color: var(--ow-fg);
}
.ow-site.ow-brand-v14 :where(.ow-fine,.ow-caption,figcaption,.ow-breadcrumb,.ow-copy-note,.ow-host-note,.ow-event-organizer,small,.ow-footer-bottom p) {
  font-family: var(--ow-sans); font-size: .875rem; font-weight: 400;
  line-height: 1.6; color: var(--ow-utility); letter-spacing: normal; text-transform: none;
}
.ow-site.ow-brand-v14 :where(.ow-event-registration-note,.ow-share-instruction,.ow-event-meta,.ow-event-meta dd,.ow-event-meta dt) {
  font-family: var(--ow-sans); font-size: .875rem; line-height: 1.65; color: var(--ow-fg);
}
.ow-site.ow-brand-v14 :where(.ow-eyebrow,.ow-index,.ow-audience span,.ow-status,.ow-hero-foot p,.ow-share-card small,.ow-footer-brand small) {
  font-family: var(--ow-sans); font-size: .75rem; font-weight: 700; line-height: 1.65;
  letter-spacing: .12em; text-transform: uppercase; color: var(--ow-label);
}
.ow-site.ow-brand-v14 .ow-eyebrow::before { background: var(--ow-gold); }
.ow-site.ow-brand-v14 .ow-gold { color: var(--ow-label); }
.ow-site.ow-brand-v14 :where(a,button,summary,input,select,textarea) {
  font-family: var(--ow-sans); font-weight: 700; line-height: 1.6;
}
.ow-site.ow-brand-v14 a,
.ow-site.ow-brand-v14 a:visited { color: var(--ow-link); text-decoration: underline; text-underline-offset: .25em; text-decoration-thickness: 1px; }
.ow-site.ow-brand-v14 a:hover,
.ow-site.ow-brand-v14 a:focus-visible { color: var(--ow-link); text-decoration-thickness: 2px; }
.ow-site.ow-brand-v14 a:active { color: var(--ow-link); }
.ow-site.ow-brand-v14 :where(.ow-text-link,.ow-button,.ow-site-nav>a,.ow-footer-nav a,.ow-social-links a,.ow-care-links a,.ow-nav-toggle,.ow-principle-jump-links a) {
  font-family: var(--ow-sans); font-size: .875rem; font-weight: 700;
  line-height: 1.6; letter-spacing: .015em; overflow-wrap: anywhere;
}
.ow-site.ow-brand-v14 .ow-text-link { border-bottom: 0; text-decoration: underline; }
.ow-site.ow-brand-v14 .ow-principle-jump-links a span { font-size: inherit; font-weight: 700; color: inherit; }
.ow-site.ow-brand-v14 .ow-brand { text-decoration: none; }
.ow-site.ow-brand-v14 .ow-button,
.ow-site.ow-brand-v14 .ow-button:visited,
.ow-site.ow-brand-v14 .ow-button:active,
.ow-site.ow-brand-v14 .ow-site-nav>.ow-button[aria-current="page"],
.ow-site.ow-brand-v14 .ow-callout .ow-button {
  background: var(--ow-gold); color: var(--ow-ink); border: 1px solid var(--ow-ink);
  text-decoration: none; white-space: normal;
}
.ow-site.ow-brand-v14 .ow-button:hover,
.ow-site.ow-brand-v14 .ow-button:focus-visible,
.ow-site.ow-brand-v14 .ow-callout .ow-button:hover {
  background: var(--ow-pale-gold); color: var(--ow-ink); text-decoration: none;
}
.ow-site.ow-brand-v14 .ow-button.ow-secondary,
.ow-site.ow-brand-v14 .ow-button.ow-light-outline {
  background: transparent; color: var(--ow-fg); border-color: var(--ow-fg);
}
.ow-site.ow-brand-v14 .ow-button.ow-secondary:hover,
.ow-site.ow-brand-v14 .ow-button.ow-light-outline:hover {
  background: var(--ow-hover); color: var(--ow-fg);
}
.ow-site.ow-brand-v14 .ow-nav-toggle { border-color: var(--ow-fg); color: var(--ow-fg); }
.ow-site.ow-brand-v14 .ow-connect-social .ow-social-links a { border-color: var(--ow-fg); }
.ow-site.ow-brand-v14 .ow-connect-social .ow-social-links a:hover { background: var(--ow-paper); color: var(--ow-ink); }
.ow-site.ow-brand-v14 :where(a,button,summary,input,select,textarea):focus-visible {
  outline: 3px solid var(--ow-focus); outline-offset: 4px;
}
.ow-site.ow-brand-v14 .ow-skip-link { color: var(--ow-ink); background: var(--ow-gold); font-size: .875rem; }
.ow-site.ow-brand-v14 .ow-footer-brand strong { font-family: var(--ow-serif); font-size: 1.25rem; font-weight: 400; }
.ow-site.ow-brand-v14 .ow-principle-title .ow-number { font-family: var(--ow-serif); font-size: 3.6rem; color: var(--ow-fg); }
.ow-site.ow-brand-v14 .ow-principle-title .ow-sub { font-size: var(--ow-reading-size); color: var(--ow-fg); }
.ow-site.ow-brand-v14 .ow-event-date { font-family: var(--ow-sans); font-size: .875rem; line-height: 1.6; }
.ow-site.ow-brand-v14 .ow-event-date strong { font-family: var(--ow-serif); font-size: 2.15rem; }
.ow-site.ow-brand-v14 .ow-event-meta dt { font-weight: 700; }
.ow-site.ow-brand-v14 .ow-event-extra summary { font-size: .875rem; }
.ow-site.ow-brand-v14 .ow-event-icon { color: var(--ow-label); }
.ow-site.ow-brand-v14 .ow-faq summary::after { color: var(--ow-fg); font-size: 1.4rem; }
.ow-site.ow-brand-v14 .ow-host-check { color: var(--ow-ink); }
.ow-site.ow-brand-v14 .ow-hero-art figcaption { gap: 12px; flex-wrap: wrap; letter-spacing: normal; text-transform: none; }
.ow-site.ow-brand-v14 .ow-footer-note p { font-size: var(--ow-reading-size); }
.ow-site.ow-brand-v14 .ow-share-card .ow-copy-note { min-height: 3.2em; overflow-wrap: anywhere; }
.ow-site.ow-brand-v14 .ow-shop-brand .ow-caption { position: static; margin-top: 20px; }
.ow-site.ow-brand-v14 .ow-site-header { background: var(--ow-ivory); }
.ow-site.ow-brand-v14 .ow-site-nav { color: var(--ow-ink); }
.ow-site.ow-brand-v14 .ow-site-nav>a[aria-current="page"] { text-decoration-thickness: 2px; }
.ow-site.ow-brand-v14 .ow-site-nav>.ow-button[aria-current="page"] { text-decoration: none; }
@media (max-width: 680px) {
  .ow-site.ow-brand-v14 { --ow-reading-size: 1.0625rem; }
  .ow-site.ow-brand-v14 .ow-lede { font-size: 1.1875rem; }
  .ow-site.ow-brand-v14 .ow-hero-intro { font-size: 1.25rem; }
  .ow-site.ow-brand-v14 .ow-hero-foot { flex-wrap: wrap; }
  .ow-site.ow-brand-v14 .ow-hero-foot p { max-width: none; }
  .ow-site.ow-brand-v14 .ow-footer-brand small { letter-spacing: .08em; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ow-site.ow-brand-v14 *, .ow-site.ow-brand-v14 *::before, .ow-site.ow-brand-v14 *::after { transition: none; scroll-behavior: auto; }
}
@media print {
  .ow-site.ow-brand-v14, .ow-site.ow-brand-v14 [data-ow-surface] {
    --ow-fg: #20211f; --ow-utility: #52564d; --ow-label: #20211f;
    --ow-link: #20211f; --ow-focus: #20211f; color: #20211f; background: #fffdf7;
  }
}

.ow-site.ow-brand-v14 .ow-hero-art img { object-fit: contain; }
.ow-site.ow-brand-v14 .ow-callout .ow-button { flex-shrink: 0; max-width: 100%; }
.ow-site.ow-brand-v14 :is(h1,h2,h3) .ow-gold { color: inherit; }
