@import url("src/fontawesome/v7.1.0/css/fontawesome.min.css");
@import url("src/fontawesome/v7.1.0/css/light.min.css");
@import url("src/fontawesome/v7.1.0/css/brands.min.css");

@font-face { font-family: 'Familjen Grotesk'; src: url('src/webfonts/familjengrotesk-variablefont_wght.woff2') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Familjen Grotesk'; src: url('src/webfonts/familjengrotesk-italic-variablefont_wght.woff2') format('woff2'); font-weight: 400 700; font-style: italic; font-display: swap; }

/* aa-ckbr v5.2 */
#aa-ckbr label,#aa-ckbr-cn{font-family:Arial,sans-serif;color:#000}#aa-ckbr,#aa-ckbr-pref,#aa-ckbr-pref input[type=checkbox],#aa-ckbr-pref-btn{display:none}#aa-ckbr.not-hidden{transition:background .2s linear;z-index:998}#aa-ckbr-scrollcontainer{position:relative}#aa-ckbr-cn{position:fixed;bottom:0;left:0;margin:40px;display:flex;flex-direction:column;gap:20px;background:#f5f5f5;font-weight:400;font-size:16px!important;line-height:1.6em;width:auto;max-width:780px;padding:40px;box-sizing:border-box;border-radius:18px;z-index:999}#aa-ckbr-cn:before{position:absolute;content:"";top:14px;right:14px;width:48px;height:48px;background-color:#f5f5f5;background-image:url('data:image/svg+xml,<svg fill="%23000000" height="800px" width="800px" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 299.049 299.049"><g><path d="M289.181,206.929c-13.5-12.186-18.511-31.366-12.453-48.699c1.453-4.159-0.94-8.686-5.203-9.82c-27.77-7.387-41.757-38.568-28.893-64.201c2.254-4.492-0.419-9.898-5.348-10.837c-26.521-5.069-42.914-32.288-34.734-58.251c1.284-4.074-1.059-8.414-5.178-9.57C184.243,1.867,170.626,0,156.893,0C74.445,0,7.368,67.076,7.368,149.524s67.076,149.524,149.524,149.524c57.835,0,109.142-33.056,133.998-83.129C292.4,212.879,291.701,209.204,289.181,206.929z M156.893,283.899c-74.095,0-134.374-60.281-134.374-134.374S82.799,15.15,156.893,15.15c9.897,0,19.726,1.078,29.311,3.21c-5.123,29.433,11.948,57.781,39.41,67.502c-9.727,29.867,5.251,62.735,34.745,74.752c-4.104,19.27,1.49,39.104,14.46,53.365C251.758,256.098,207.229,283.899,156.893,283.899z"/><path d="M76.388,154.997c-13.068,0-23.7,10.631-23.7,23.701c0,13.067,10.631,23.7,23.7,23.7c13.067,0,23.7-10.631,23.7-23.7C100.087,165.628,89.456,154.997,76.388,154.997z M76.388,187.247c-4.715,0-8.55-3.835-8.55-8.55s3.835-8.551,8.55-8.551c4.714,0,8.55,3.836,8.55,8.551S81.102,187.247,76.388,187.247z"/><path d="M173.224,90.655c0-14.9-12.121-27.021-27.02-27.021s-27.021,12.121-27.021,27.021c0,14.898,12.121,27.02,27.021,27.02C161.104,117.674,173.224,105.553,173.224,90.655z M134.334,90.655c0-6.545,5.325-11.871,11.871-11.871c6.546,0,11.87,5.325,11.87,11.871s-5.325,11.87-11.87,11.87S134.334,97.199,134.334,90.655z"/><path d="M169.638,187.247c-19.634,0-35.609,15.974-35.609,35.61c0,19.635,15.974,35.61,35.609,35.61c19.635,0,35.61-15.974,35.61-35.61C205.247,203.221,189.273,187.247,169.638,187.247z M169.638,243.315c-11.281,0-20.458-9.178-20.458-20.46s9.178-20.46,20.458-20.46c11.281,0,20.46,9.178,20.46,20.46S180.92,243.315,169.638,243.315z"/></g></svg>');background-size:contain}#aa-ckbr.has-bv{background:rgba(0,0,0,.7)}#aa-ckbr.act-pr:not(.has-bv){background:rgba(0,0,0,.4)}#aa-ckbr.act-pr,#aa-ckbr.has-bv{position:fixed;width:100vw;min-height:100%;top:0;left:0;overflow-y:scroll}#aa-ckbr.act-pr #aa-ckbr-scrollcontainer,#aa-ckbr.has-bv #aa-ckbr-scrollcontainer{position:absolute;display:flex;top:0;left:0;width:100%;min-height:100%;justify-content:center;align-items:center;padding:40px;overflow-y:auto}#aa-ckbr.act-pr #aa-ckbr-scrollcontainer{justify-content:flex-start;align-items:flex-end}#aa-ckbr.act-pr #aa-ckbr-cn,#aa-ckbr.has-bv #aa-ckbr-cn{position:relative;bottom:auto;left:auto;margin:auto}#aa-ckbr.has-sh:not(.has-bv) #aa-ckbr-cn{box-shadow:0 0 0 200vw rgba(0,0,0,.3)}#aa-ckbr:not(.has-bv).act-pr #aa-ckbr-cn{margin:0}#aa-ckbr-msg a{font-weight:700;text-decoration:underline;color:#000}#aa-ckbr-msg-ttl{font-size:160%;font-weight:700;margin-bottom:.4em;padding-right:40px}.aa-ckbr-pref-input{position:relative;padding:10px 10px 10px 32px}#aa-ckbr-pref input[type=checkbox]+label:before{position:absolute;content:"";left:0;top:9px;width:24px;height:24px;border-radius:9px}#aa-ckbr-pref input[type=checkbox]:not(:checked)+label:before{box-shadow:inset 0 0 0 2px #d3d3d3}#aa-ckbr-pref input[type=checkbox]:checked+label:before{background:#32cd32}#aa-ckbr-btn{margin:0;display:flex;flex-direction:row;gap:20px;text-align:center}#aa-ckbr-pref-btn{margin-top:10px;flex-wrap:wrap;gap:10px}#aa-ckbr-btn a,#aa-ckbr-pref-btn a,#aa-ckbr-pref-btn button{position:relative;flex:9 1 auto;padding:18px;min-width:100px;font-size:120%;font-weight:700;text-transform:none;color:#000;background:Orange;border-radius:48px;text-align:center;box-shadow:0 0;cursor:pointer}#aa-ckbr-pref-btn a,#aa-ckbr-pref-btn button.aa-ckbr-submit{background:#d3d3d3}#aa-ckbr-btn a:first-child{flex:0 1 auto;font-weight:400;color:#000;background:0;text-decoration:underline}#aa-ckbr label{font-weight:700;font-size:120%;text-transform:none}@media only screen and (max-width:680px){#aa-ckbr{padding:20px}#aa-ckbr-cn{font-size:12px!important;padding:30px}#aa-ckbr-cn>*{flex:1 100%}#aa-ckbr-pref input[type=checkbox]+label:before{top:7px}#aa-ckbr-btn{flex-direction:column;gap:10px}#aa-ckbr-btn a:first-child{padding:8px 18px}}@media only screen and (hover:hover){#aa-ckbr-cn a:hover,#aa-ckbr-cn button:hover,#aa-ckbr-pref input:hover+label{opacity:.7;cursor:pointer}}@media print{#aa-ckbr{display:none!important}}
html.no-js #aa-ckbr.needs-consent{display:flex}html.no-js #aa-ckbr.needs-consent #aa-ckbr-pref{display:block}html.no-js #aa-ckbr.needs-consent #aa-ckbr-pref-btn{display:flex}html.no-js #aa-ckbr.needs-consent [data-id="toggle-pref"],html.no-js #aa-ckbr.needs-consent [data-id="allow-all"]{display:none}html.no-js #aa-ckbr-pref-btn a[data-id="set-pref"]{display:none}html.no-js #aa-ckbr-pref-btn button.aa-ckbr-submit,html.no-js #aa-ckbr .aa-ckbr-allow-all-submit{display:inline-block}
html.js #aa-ckbr.not-hidden{display:flex}html.js #aa-ckbr.act-pr #aa-ckbr-pref-btn{display:flex}html.js #aa-ckbr #aa-ckbr-btn{display:flex}html.js #aa-ckbr-pref-btn button.aa-ckbr-submit,html.js #aa-ckbr .aa-ckbr-allow-all-submit{display:none}
.aa-embed-ph{display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px dashed #d3d3d3;border-radius:18px;padding:20px;box-sizing:border-box;color:#494949}.aa-embed-ph-inner{max-width:780px;text-align:center;font-family:Arial,sans-serif;font-weight:400;font-size:16px!important;line-height:1.6em}.aa-embed-ph .aa-ckbr-ttl{display:block;font-size:160%;font-weight:700;margin-bottom:.4em;padding-right:0}.aa-embed-ph .aa-ckbr-msg{margin:0 0 12px 0}.aa-embed-ph .aa-ckbr-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.aa-embed-ph [data-id=open-pref]{position:relative;flex:0 0 auto;padding:18px;min-width:160px;font-size:120%;font-weight:700;color:#494949;background:#dddddd;border-radius:48px;text-align:center;box-shadow:0 0;cursor:pointer}@media only screen and (max-width:680px){.aa-embed-ph{padding:10px}.aa-embed-ph-inner{font-size:11px!important}.aa-embed-ph .aa-ckbr-ttl{font-size:120%}.aa-embed-ph .aa-ckbr-msg{margin-bottom:6px}.aa-embed-ph [data-id=open-pref]{padding:12px 16px;min-width:120px}}@media only screen and (hover:hover){.aa-embed-ph button:hover{opacity:.7;cursor:pointer}}@media print{.aa-embed-ph{display:none!important}}

/* Preview */

#myti-preview-header { position: fixed; bottom: 0; left: 0; z-index: 1000; }
#myti-preview-header p { position: relative; display: inline-block; vertical-align: middle; padding: 10px 20px; margin: 0; height: 36px; background: #14B9D6; color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 1.6rem; font-weight: 700; text-transform: uppercase; }
#myti-preview-header p:before { content: "\f135"; font-family: "Font Awesome 7 Pro"; font-weight: 300; float: left; font-weight: normal; margin-top: -3px; margin-right: 10px; margin-left: -10px; font-size: 24px; }

:root {
  --theme-font: 'Familjen Grotesk', Arial, sans-serif;
  --theme-text: #201c1a;
  --theme-muted: #68615d;
  --theme-brown: #3b2119;
  --theme-yellow: #efb900;
  --theme-surface: #f4f3f1;
  --theme-border: #dcd8d4;
  --theme-white: #fff;
  --theme-width: 1480px;
  --theme-copy-width: 720px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--theme-white); color: var(--theme-text); font-family: var(--theme-font); font-size: 1.0625rem; line-height: 1.55; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.centerize { width: min(calc(100% - 80px), var(--theme-width)); margin-inline: auto; }

.theme-topbar { min-height: 34px; display: flex; align-items: center; background: var(--theme-surface); border-bottom: 1px solid var(--theme-border); }
.theme-topbar nav { display: flex; justify-content: flex-end; }
.theme-topbar a { display: inline-flex; align-items: center; gap: 9px; color: var(--theme-muted); font-size: .8125rem; font-weight: 600; }
.theme-topbar a:hover { color: var(--theme-brown); }
.theme-topbar span { color: #9d7000; font-size: .9375rem; }
.theme-header { position: relative; z-index: 10; min-height: 108px; padding: 18px 42px; display: grid; grid-template-columns: 210px 1fr auto; align-items: center; gap: 36px; border-bottom: 1px solid var(--theme-border); background: rgba(255,255,255,.97); }
.theme-brand { width: 172px; }
.theme-navigation { justify-self: center; display: flex; align-items: center; gap: clamp(22px, 2.4vw, 44px); font-size: 1.125rem; font-weight: 600; }
.theme-navigation a { position: relative; padding-block: 14px; }
.theme-navigation a::after { position: absolute; right: 0; bottom: 6px; left: 0; height: 2px; background: var(--theme-yellow); content: ''; transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.theme-navigation a:hover::after, .theme-navigation a.is-active::after { transform: scaleX(1); }
.theme-contact-link { display: inline-flex; align-items: center; gap: 22px; padding: 13px 17px 13px 20px; background: var(--theme-brown); color: white; font-size: .9375rem; font-weight: 600; }
.theme-contact-link span { color: var(--theme-yellow); font-size: 1.1875rem; }
.theme-header-actions { display: flex; align-items: center; gap: 18px; }
.theme-language, .theme-mobile-menu { position: relative; }
.theme-language summary, .theme-mobile-menu summary { list-style: none; cursor: pointer; }
.theme-language summary::-webkit-details-marker, .theme-mobile-menu summary::-webkit-details-marker { display: none; }
.theme-language summary { min-width: 51px; padding: 12px 0; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: .875rem; font-weight: 700; }
.theme-language summary span { color: var(--theme-muted); transform: translateY(-2px); }
.theme-language > div { position: absolute; top: calc(100% + 15px); right: 0; width: 170px; padding: 10px; display: grid; background: white; border: 1px solid var(--theme-border); box-shadow: 0 18px 45px rgba(32,28,26,.12); }
.theme-language > div::before { position: absolute; top: -16px; right: 0; width: 68px; height: 16px; content: ''; }
.theme-language > div a { padding: 9px 10px; color: var(--theme-muted); font-size: .875rem; }
.theme-language > div a:hover, .theme-language > div a.is-active { background: var(--theme-surface); color: var(--theme-text); }
.theme-mobile-menu { display: none; }

.theme-visitor-bar { background: var(--theme-yellow); color: var(--theme-brown); }
.theme-visitor-bar > div { min-height: 52px; display: flex; align-items: center; gap: 35px; }
.theme-visitor-bar strong { font-size: .9375rem; font-weight: 700; }
.theme-visitor-bar nav { margin-left: auto; display: flex; align-items: center; gap: 32px; }
.theme-visitor-bar a { display: inline-flex; align-items: center; gap: 9px; font-size: .875rem; font-weight: 600; }
.theme-visitor-bar a > span:first-child { font-size: .625rem; opacity: .75; }
.theme-visitor-bar a:hover { text-decoration: underline; text-underline-offset: 4px; }
.theme-visitor-bar .theme-visitor-all { gap: 18px; padding-left: 32px; border-left: 1px solid rgba(59,33,25,.28); }
.theme-visitor-all > span { font-size: 1.125rem; transition: transform .2s ease; }
.theme-visitor-all:hover > span { transform: translateX(4px); }

.theme-scroll-header { position: fixed; z-index: 20; top: 0; right: 0; left: 0; height: 66px; display: flex; align-items: center; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--theme-border); box-shadow: 0 8px 28px rgba(32,28,26,.08); opacity: 0; visibility: hidden; transform: translateY(-100%); transition: opacity .22s ease, transform .3s cubic-bezier(.2,.7,.2,1), visibility .3s; }
.has-scrolled .theme-scroll-header { opacity: 1; visibility: visible; transform: translateY(0); }
.theme-scroll-header nav { display: flex; align-items: center; justify-content: center; gap: clamp(30px, 3.4vw, 58px); }
.theme-scroll-header a { position: relative; padding-block: 20px; font-size: 1rem; font-weight: 600; }
.theme-scroll-header a::after { position: absolute; right: 0; bottom: 12px; left: 0; height: 2px; background: var(--theme-yellow); content: ''; transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.theme-scroll-header a:hover::after, .theme-scroll-header a.is-active::after { transform: scaleX(1); }

.component { padding-block: clamp(72px, 9vw, 128px); }
.theme-page-intro { padding-bottom: clamp(52px, 6vw, 82px); }
.theme-eyebrow { margin: 0 0 26px; color: var(--theme-brown); font-size: .8125rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.theme-eyebrow::before { display: inline-block; width: 30px; height: 3px; margin: 0 13px 3px 0; background: var(--theme-yellow); content: ''; }
.theme-page-intro-grid { display: grid; grid-template-columns: minmax(0, 1.36fr) minmax(360px, .74fr); align-items: end; gap: clamp(42px, 6vw, 90px); }
.theme-page-intro h1 { max-width: 840px; margin: 0; font-size: clamp(3.625rem, 7.6vw, 7rem); font-weight: 580; letter-spacing: -.065em; line-height: .91; }
.theme-page-intro-grid > p { margin: 0 0 9px; color: var(--theme-muted); font-size: clamp(1.125rem, 1.5vw, 1.375rem); line-height: 1.55; }

.theme-featured { padding-top: 0; display: grid; grid-template-columns: minmax(0, 1.36fr) minmax(360px, .74fr); gap: clamp(42px, 6vw, 90px); align-items: stretch; }
.theme-featured-media { min-height: 610px; overflow: hidden; background: var(--theme-surface); }
.theme-featured-media img, .theme-article-media img, .theme-image-cta > img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.theme-featured-media:hover img, .theme-article-media:hover img { transform: scale(1.025); }
.theme-featured-content { padding: clamp(24px, 4vw, 64px) 0; display: flex; flex-direction: column; justify-content: center; }
.theme-meta { display: flex; gap: 18px; margin-bottom: 35px; color: var(--theme-muted); font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.theme-meta span { color: var(--theme-brown); }
.theme-meta span::before { display: inline-block; width: 8px; height: 8px; margin-right: 9px; background: var(--theme-yellow); content: ''; }
.theme-featured h2 { margin: 0; font-size: clamp(2.5rem, 4.3vw, 4.25rem); font-weight: 580; letter-spacing: -.048em; line-height: .98; }
.theme-featured-content > p { max-width: 590px; margin: 33px 0; color: var(--theme-muted); font-size: 1.1875rem; line-height: 1.65; }
.theme-text-link { width: fit-content; display: inline-flex; align-items: center; gap: 18px; padding-bottom: 5px; border-bottom: 1px solid var(--theme-text); font-size: .9375rem; font-weight: 700; }
.theme-text-link span { color: var(--theme-yellow); font-size: 1.3125rem; transition: transform .2s ease; }
.theme-text-link:hover span { transform: translateX(5px); }

.theme-news { width: 100%; max-width: none; padding-inline: max(40px, calc((100vw - var(--theme-width)) / 2)); background: var(--theme-surface); }
.theme-section-heading { display: grid; grid-template-columns: 1fr minmax(300px, 430px); align-items: end; gap: 80px; padding-bottom: 50px; border-bottom: 1px solid var(--theme-border); }
.theme-section-heading h2 { margin: 0; font-size: clamp(2.75rem, 5vw, 4.625rem); font-weight: 580; letter-spacing: -.052em; line-height: 1; }
.theme-section-heading > p { margin: 0 0 5px; color: var(--theme-muted); }
.theme-articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3.2vw, 52px); padding-top: 56px; }
.theme-article { display: flex; flex-direction: column; }
.theme-article-media { height: clamp(260px, 25vw, 390px); margin-bottom: 26px; overflow: hidden; background: #e6e3df; }
.theme-article time { color: var(--theme-muted); font-size: .8125rem; font-weight: 600; letter-spacing: .08em; }
.theme-article h3 { margin: 15px 0 16px; font-size: clamp(1.5625rem, 2.3vw, 2.125rem); font-weight: 580; letter-spacing: -.035em; line-height: 1.08; }
.theme-article > p { margin: 0 0 24px; color: var(--theme-muted); font-size: 1rem; }
.theme-article .theme-text-link { margin-top: auto; }
.theme-pagination { margin-top: 72px; display: flex; align-items: center; gap: 11px; border-top: 1px solid var(--theme-border); padding-top: 32px; }
.theme-pagination > a, .theme-pagination > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--theme-border); font-size: .875rem; font-weight: 600; }
.theme-pagination > span { border-color: var(--theme-brown); background: var(--theme-brown); color: white; }
.theme-pagination .theme-pagination-next { width: auto; margin-left: auto; padding-inline: 18px; display: flex; gap: 18px; }
.theme-pagination-next span { color: var(--theme-yellow); font-size: 1.1875rem; }

.theme-image-cta { position: relative; min-height: 690px; display: grid; align-items: end; overflow: hidden; color: white; }
.theme-image-cta > img, .theme-image-cta-overlay { position: absolute; inset: 0; }
.theme-image-cta-overlay { background: linear-gradient(90deg, rgba(31,18,14,.88) 0%, rgba(31,18,14,.55) 50%, rgba(31,18,14,.1) 100%); }
.theme-image-cta-content { position: relative; z-index: 1; padding-block: 100px; }
.theme-image-cta .theme-eyebrow { color: white; }
.theme-image-cta h2 { max-width: 820px; margin: 0 0 42px; font-size: clamp(2.875rem, 6vw, 5.25rem); font-weight: 580; letter-spacing: -.055em; line-height: .98; }
.theme-button-light { display: inline-flex; align-items: center; gap: 32px; padding: 17px 20px 17px 23px; background: white; color: var(--theme-text); font-size: .9375rem; font-weight: 700; }
.theme-button-light span { color: #9d7000; font-size: 1.25rem; }

.theme-footer { padding-top: 80px; background: #1f1917; color: white; }
.theme-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 65px; padding-bottom: 72px; }
.theme-footer-brand img { width: 175px; filter: saturate(.75) brightness(1.25); }
.theme-footer-brand p { max-width: 290px; margin: 25px 0 0; color: #bdb6b2; }
.theme-footer h2 { margin: 7px 0 24px; color: #aaa29e; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.theme-footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.theme-footer-grid a, .theme-footer-grid p { margin: 0; color: #f4f1ef; font-size: .9375rem; }
.theme-footer-grid a:hover { color: var(--theme-yellow); }
.theme-footer-legal { min-height: 72px; display: flex; align-items: center; gap: 28px; border-top: 1px solid rgba(255,255,255,.14); color: #9d9591; font-size: .8125rem; }
.theme-footer-legal span { margin-right: auto; }

@media (max-width: 980px) {
  .centerize { width: min(calc(100% - 48px), var(--theme-width)); }
  .theme-header { position: sticky; top: 0; min-height: 92px; padding-inline: 24px; grid-template-columns: 160px 1fr; }
  .theme-scroll-header { display: none; }
  .theme-brand { width: 145px; }
  .theme-navigation { display: none; }
  .theme-header-actions { justify-self: end; }
  .theme-mobile-menu { display: block; }
  .theme-mobile-menu > summary { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--theme-border); }
  .theme-menu-icon, .theme-menu-icon::before, .theme-menu-icon::after { width: 18px; height: 2px; display: block; background: var(--theme-text); content: ''; }
  .theme-menu-icon { position: relative; }
  .theme-menu-icon::before { position: absolute; top: -6px; }
  .theme-menu-icon::after { position: absolute; top: 6px; }
  .theme-mobile-menu[open] .theme-menu-icon { background: transparent; }
  .theme-mobile-menu[open] .theme-menu-icon::before { top: 0; transform: rotate(45deg); }
  .theme-mobile-menu[open] .theme-menu-icon::after { top: 0; transform: rotate(-45deg); }
  .theme-mobile-menu nav { position: absolute; top: calc(100% + 15px); right: 0; width: min(340px, calc(100vw - 48px)); padding: 18px; display: grid; background: white; border: 1px solid var(--theme-border); box-shadow: 0 18px 45px rgba(32,28,26,.12); }
  .theme-mobile-menu nav a { padding: 11px 7px; border-bottom: 1px solid var(--theme-border); font-weight: 600; }
  .theme-mobile-menu nav a:last-child { border: 0; }
  .theme-mobile-menu nav a.is-active { color: #8a6500; }
  .theme-visitor-bar > div { width: 100%; padding: 12px 24px; }
  .theme-visitor-bar nav { gap: 24px; }
  .theme-page-intro-grid, .theme-featured, .theme-section-heading { grid-template-columns: 1fr; gap: 30px; }
  .theme-featured-media { min-height: 520px; }
  .theme-featured-content { padding-top: 10px; }
  .theme-articles { grid-template-columns: repeat(2, 1fr); }
  .theme-article:last-child { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; column-gap: 34px; }
  .theme-article:last-child .theme-article-media { grid-row: span 5; height: 100%; min-height: 380px; margin: 0; }
  .theme-footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .theme-footer-grid > div:last-child { display: none; }
}

@media (max-width: 650px) {
  body { font-size: 1rem; }
  .centerize { width: min(calc(100% - 36px), var(--theme-width)); }
  .theme-header { min-height: 78px; padding: 12px 18px; grid-template-columns: 130px 1fr; gap: 12px; }
  .theme-brand { width: 126px; }
  .theme-header-actions { gap: 7px; }
  .theme-contact-link { display: none; }
  .theme-language summary { min-width: 42px; padding-inline: 5px; }
  .theme-visitor-bar > div { min-height: 53px; padding: 11px 18px; }
  .theme-visitor-bar strong { font-size: .875rem; }
  .theme-visitor-bar nav a:not(.theme-visitor-all) { display: none; }
  .theme-visitor-bar .theme-visitor-all { padding: 0; border: 0; font-size: .8125rem; }
  .theme-visitor-all { margin-left: auto; }
  .component { padding-block: 70px; }
  .theme-page-intro { padding-bottom: 45px; }
  .theme-page-intro h1 { font-size: clamp(3.25rem, 17vw, 4.5rem); }
  .theme-featured { width: 100%; padding-top: 0; }
  .theme-featured-media { min-height: 380px; }
  .theme-featured-content { width: calc(100% - 36px); margin-inline: auto; }
  .theme-featured h2 { font-size: 2.6875rem; }
  .theme-news { padding-inline: 18px; }
  .theme-articles { grid-template-columns: 1fr; gap: 55px; }
  .theme-article:last-child { grid-column: auto; display: flex; }
  .theme-article:last-child .theme-article-media { height: 330px; min-height: 0; margin-bottom: 26px; }
  .theme-article-media { height: 330px; }
  .theme-pagination > a:nth-of-type(2), .theme-pagination > a:nth-of-type(3) { display: none; }
  .theme-image-cta { min-height: 620px; }
  .theme-image-cta-overlay { background: linear-gradient(90deg, rgba(31,18,14,.86), rgba(31,18,14,.38)); }
  .theme-image-cta h2 { font-size: 2.875rem; }
  .theme-footer-grid { grid-template-columns: 1fr 1fr; gap: 55px 30px; }
  .theme-footer-brand { grid-column: span 2; }
  .theme-footer-legal { flex-wrap: wrap; gap: 18px; padding-block: 22px; }
  .theme-footer-legal span { width: 100%; }
}

/* --------------------------------------------------------------------------
   Myti header integration
   The selectors below map the established Myti markup to the Bevers design.
   -------------------------------------------------------------------------- */

#container > header { position: relative; z-index: 100; font-family: var(--theme-font); }
#header-flow { width: 100%; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--theme-border); }
#header-flow .centerize { width: min(calc(100% - 80px), var(--theme-width)); }
#header-flow > .centerize { width: 100%; max-width: none; margin-inline: 0; padding-inline: 42px; }
#header-flow .nav-container-top-container { min-height: 34px; display: flex; align-items: center; background: var(--theme-surface); border-bottom: 1px solid var(--theme-border); }
#header-flow .nav-container-top { min-height: 33px; display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
#header-flow .top-menu-text { margin-right: auto; color: var(--theme-muted); font-size: .8125rem; }
#header-flow .top-menu-text > * { margin: 0; }
#header-flow .top-menu { display: flex; align-items: center; gap: 24px; }
#header-flow .top-menu a { display: inline-flex; align-items: center; gap: 8px; color: var(--theme-muted); font-size: .8125rem; font-weight: 600; }
#header-flow .top-menu a:hover, #header-flow .top-menu a.active { color: var(--theme-brown); }
#header-flow .top-menu i { color: #9d7000; }
#header-flow .nav-container-top > .lang { display: none; }

#header-flow .theme-header-main { min-height: 108px; display: grid; grid-template-columns: 210px minmax(0,1fr) auto; align-items: center; gap: 36px; }
#header-flow .logo { width: 172px; }
#header-flow .logo a, #header-flow .logo img { display: block; }
#header-flow .logo img { width: 100%; height: auto; max-height: 82px; object-fit: contain; object-position: left center; }
#header-flow .logo .logo-fixed { display: none; }
#header-flow .nav-container-menu { justify-self: center; }
#header-flow .nav-container-menu nav { display: flex; align-items: center; gap: clamp(22px,2.4vw,44px); }
#header-flow .nav-container-menu a, #header-fixed nav a { position: relative; padding-block: 14px; font-size: 1.125rem; font-weight: 600; white-space: nowrap; }
#header-flow .nav-container-menu a::after, #header-fixed nav a::after { position: absolute; right: 0; bottom: 6px; left: 0; height: 2px; background: var(--theme-yellow); content: ''; transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
#header-flow .nav-container-menu a:hover::after, #header-flow .nav-container-menu a.active::after, #header-fixed nav a:hover::after, #header-fixed nav a.active::after { transform: scaleX(1); }
#header-flow .theme-header-actions { display: flex; align-items: center; gap: 18px; }
#header-flow .theme-language summary { min-width: 51px; }
#header-flow .theme-language summary i { color: var(--theme-muted); font-size: .6875rem; }
#header-flow .theme-language > div a.active { background: var(--theme-surface); color: var(--theme-text); }
#header-flow .theme-contact-link { padding: 13px 17px 13px 20px; }
#header-flow .theme-contact-link::after { display: none; }

#header-fixed { position: fixed; z-index: 200; top: 0; right: 0; left: 0; height: 66px; display: flex; align-items: center; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--theme-border); box-shadow: 0 8px 28px rgba(32,28,26,.08); opacity: 0; visibility: hidden; transform: translateY(-100%); transition: opacity .22s ease, transform .3s cubic-bezier(.2,.7,.2,1), visibility .3s; }
#header-fixed[data-st="1"].nav-down, #header-fixed[data-st="1"].nav-up { opacity: 1; visibility: visible; transform: translateY(0); }
#header-fixed > .centerize, #header-fixed nav { display: flex; align-items: center; justify-content: center; }
#header-fixed nav { gap: clamp(30px,3.4vw,58px); }
#header-fixed nav a { padding-block: 20px; font-size: 1rem; font-weight: 600; }

/* Content ID 7050: a reusable campaign/visitor strip directly below the header. */
.theme-home-highlight { background: var(--theme-yellow); color: var(--theme-brown); }
.theme-home-highlight > .centerize { min-height: 52px; display: flex; align-items: center; }
.theme-home-highlight .box, .theme-home-highlight .box-item, .theme-home-highlight p { margin-block: 0; }
.theme-home-highlight a { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

#header-responsive { display: none; }

@media (max-width: 1180px) {
  #header-flow .centerize { width: min(calc(100% - 48px), var(--theme-width)); }
  #header-flow > .centerize { width: 100%; padding-inline: 24px; }
  #header-flow .theme-header-main { grid-template-columns: 170px minmax(0,1fr) auto; gap: 22px; }
  #header-flow .logo { width: 150px; }
  #header-flow .nav-container-menu nav { gap: 22px; }
  #header-flow .nav-container-menu a { font-size: 1rem; }
}

@media (max-width: 980px) {
  #header-flow, #header-fixed { display: none; }
  #header-responsive { position: sticky; z-index: 200; top: 0; min-height: 82px; padding: 12px 24px; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 8px; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--theme-border); }
  #header-responsive .logo { grid-column: 1; grid-row: 1; width: 145px; }
  #header-responsive .logo.for-data-st-1 { display: none; }
  #header-responsive[data-st="1"] .logo.for-data-st-0 { display: none; }
  #header-responsive[data-st="1"] .logo.for-data-st-1 { display: block; }
  #header-responsive .logo img { width: 100%; max-height: 60px; object-fit: contain; object-position: left center; }
  #menu-responsive-btn, #lang-responsive-btn { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--theme-border); cursor: pointer; }
  #menu-responsive-btn { grid-column: 3; grid-row: 1; }
  #menu-responsive-btn::before { font-family: 'Font Awesome 7 Pro'; font-weight: 400; content: '\f0c9'; }
  #menu-responsive-btn.active::before { content: '\f00d'; }
  #lang-responsive-btn { grid-column: 2; grid-row: 1; font-size: .8125rem; font-weight: 700; text-transform: uppercase; }
  #header-responsive > .clear { display: none; }
  #header-responsive > nav { position: absolute; top: 100%; right: 0; left: 0; padding: 18px 24px 24px; display: none; background: white; border-bottom: 1px solid var(--theme-border); box-shadow: 0 18px 45px rgba(32,28,26,.12); }
  #header-responsive nav .menu, #header-responsive nav .top-menu { display: grid; }
  #header-responsive nav .item a { display: block; padding: 12px 7px; border-bottom: 1px solid var(--theme-border); font-weight: 600; }
  #header-responsive nav .item.active a { color: #826000; }
  #header-responsive nav .top-menu { margin-top: 12px; }
  #header-responsive nav .top-menu .item a { color: var(--theme-muted); font-size: .875rem; }
  #header-responsive .top-menu-text { padding: 16px 7px 0; color: var(--theme-muted); font-size: .875rem; }
  #header-responsive > .lang { position: absolute; top: 100%; right: 68px; width: 180px; padding: 10px; display: none; background: white; border: 1px solid var(--theme-border); box-shadow: 0 18px 45px rgba(32,28,26,.12); }
  #header-responsive > .lang a { display: block; padding: 9px 10px; color: var(--theme-muted); font-size: .875rem; }
  #header-responsive > .lang a.active { background: var(--theme-surface); color: var(--theme-text); }
  .theme-home-highlight > .centerize { width: 100%; min-height: 53px; padding: 11px 24px; }
}

@media (max-width: 650px) {
  #header-responsive { min-height: 78px; padding-inline: 18px; }
  #header-responsive .logo { width: 126px; }
  #header-responsive > nav { padding-inline: 18px; }
  .theme-home-highlight > .centerize { padding-inline: 18px; font-size: .875rem; }
}

/* Article detail */
.theme-article-detail { background: var(--theme-white); }
.theme-article-detail-header { padding-bottom: clamp(52px, 6vw, 86px); }
.theme-back-link { width: fit-content; margin-bottom: clamp(42px, 6vw, 78px); display: inline-flex; align-items: center; gap: 12px; color: var(--theme-muted); font-size: .875rem; font-weight: 600; }
.theme-back-link i { color: #9d7000; transition: transform .2s ease; }
.theme-back-link:hover { color: var(--theme-text); }
.theme-back-link:hover i { transform: translateX(-4px); }
.theme-article-detail-header .theme-meta { margin-bottom: 28px; }
.theme-article-detail-header h1 { max-width: 1120px; margin: 0; font-size: clamp(3.5rem, 7.3vw, 7rem); font-weight: 580; letter-spacing: -.062em; line-height: .93; }
.theme-article-lead { max-width: 790px; margin: 42px 0 0 auto; color: var(--theme-muted); font-size: clamp(1.25rem, 1.8vw, 1.625rem); line-height: 1.52; }

.theme-article-hero { margin-top: 0; margin-bottom: 0; }
.theme-article-hero img { width: 100%; height: clamp(480px, 56vw, 820px); object-fit: cover; }
.theme-article-hero figcaption { max-width: 820px; margin: 12px auto 0; color: var(--theme-muted); font-size: .8125rem; }

.theme-rich-text { width: min(calc(100% - 80px), 820px); padding-block: clamp(72px, 8vw, 118px); color: var(--theme-text); font-size: 1.125rem; line-height: 1.75; }
.theme-rich-text > :first-child { margin-top: 0; }
.theme-rich-text > :last-child { margin-bottom: 0; }
.theme-rich-text p, .theme-rich-text ul, .theme-rich-text ol, .theme-rich-text blockquote, .theme-rich-text table { margin: 0 0 1.65em; }
.theme-rich-text h2, .theme-rich-text h3, .theme-rich-text h4 { margin: 1.6em 0 .65em; font-weight: 580; letter-spacing: -.035em; line-height: 1.08; }
.theme-rich-text h2 { font-size: clamp(2.25rem, 4vw, 3.5rem); }
.theme-rich-text h3 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.theme-rich-text h4 { font-size: 1.375rem; }
.theme-rich-text ul, .theme-rich-text ol { padding-left: 1.35em; }
.theme-rich-text li { margin-bottom: .5em; padding-left: .25em; }
.theme-rich-text a { text-decoration: underline; text-decoration-color: var(--theme-yellow); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.theme-rich-text a:hover { color: var(--theme-brown); }
.theme-rich-text blockquote { margin-inline: -90px; padding: 12px 0 12px 34px; border-left: 4px solid var(--theme-yellow); color: var(--theme-brown); font-size: clamp(1.5rem, 2.7vw, 2.25rem); font-weight: 580; letter-spacing: -.025em; line-height: 1.25; }
.theme-rich-text img { width: auto; max-width: 100%; height: auto; margin-block: 2.4em; }
.theme-rich-text iframe { width: 100%; max-width: 100%; }

.theme-article-embeds, .theme-article-files, .theme-article-tags { width: min(calc(100% - 80px), 980px); margin-inline: auto; }
.theme-article-embeds { padding-bottom: clamp(72px, 8vw, 118px); display: grid; gap: 28px; }
.theme-article-embeds iframe { width: 100%; border: 0; }
.theme-article-embeds iframe:not([height]) { aspect-ratio: 16 / 9; }
.theme-article-files { margin-bottom: clamp(72px, 8vw, 118px); display: grid; border-top: 1px solid var(--theme-border); }
.theme-article-files a { min-height: 66px; padding: 14px 4px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 14px; border-bottom: 1px solid var(--theme-border); font-weight: 600; }
.theme-article-files i { color: #9d7000; }
.theme-article-files small { color: var(--theme-muted); font-size: .75rem; letter-spacing: .08em; }
.theme-article-tags { margin-bottom: clamp(72px, 8vw, 118px); display: flex; flex-wrap: wrap; gap: 9px; }
.theme-article-tags a { padding: 8px 13px; background: var(--theme-surface); border: 1px solid var(--theme-border); color: var(--theme-muted); font-size: .8125rem; font-weight: 600; }
.theme-article-tags a:hover { border-color: var(--theme-brown); color: var(--theme-brown); }

.theme-article-gallery { width: min(calc(100% - 80px), var(--theme-width)); margin-bottom: clamp(80px, 10vw, 140px); columns: 2; column-gap: 20px; }
.theme-article-gallery-item { margin-bottom: 20px; display: block; break-inside: avoid; overflow: hidden; background: var(--theme-surface); }
.theme-article-gallery-item img { width: 100%; height: auto; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.theme-article-gallery-item:hover img { transform: scale(1.015); }

/* Previous and next article */
.theme-article-detail + .related, .theme-article-detail ~ .flow { width: min(calc(100% - 80px), var(--theme-width)); margin-inline: auto; }
.flow { box-sizing: border-box; padding-block: clamp(42px, 5vw, 72px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 5vw, 80px); border-top: 1px solid var(--theme-border); }
.flow a { position: relative; width: auto; min-width: 0; max-width: 100%; padding: 10px 52px; overflow: visible; color: var(--theme-text); font-size: clamp(1.125rem, 1.8vw, 1.5rem); font-weight: 580; letter-spacing: -.025em; line-height: 1.25; white-space: normal; overflow-wrap: break-word; text-overflow: clip; text-decoration: none; transition: color .2s ease; }
.flow a.placeholder { visibility: hidden; pointer-events: none; }
.flow a.flow-item-prev { text-align: right; }
.flow a.flow-item-next { text-align: left; }
.flow a.flow-item::after { position: absolute; top: 50%; color: #9d7000; font-family: "Font Awesome 7 Pro"; font-size: 1.5rem; font-weight: 300; line-height: 1; transform: translateY(-50%); transition: transform .2s ease; }
.flow a.flow-item-prev::after { left: 4px; content: "\f177"; }
.flow a.flow-item-next::after { right: 4px; content: "\f178"; }
.flow a.flow-item:hover { color: var(--theme-brown); }
.flow a.flow-item-prev:hover::after { transform: translate(-7px, -50%); }
.flow a.flow-item-next:hover::after { transform: translate(7px, -50%); }

/* Compact alternative: show_flow(..., array('arrows-only' => true)). */
.flow.arrows-only { min-height: 112px; padding-block: 26px; align-items: center; }
.flow.arrows-only a { width: 58px; height: 58px; padding: 0; border: 1px solid var(--theme-border); }
.flow.arrows-only a.flow-item-prev { justify-self: start; }
.flow.arrows-only a.flow-item-next { justify-self: end; }
.flow.arrows-only a.flow-item::after { left: 50%; right: auto; transform: translate(-50%, -50%); }
.flow.arrows-only a.flow-item:hover { border-color: var(--theme-brown); }
.flow.arrows-only a.flow-item-prev:hover::after { transform: translate(-65%, -50%); }
.flow.arrows-only a.flow-item-next:hover::after { transform: translate(-35%, -50%); }

@media (max-width: 980px) {
  .theme-article-detail-header h1 { max-width: 900px; }
  .theme-article-lead { margin-left: 0; }
  .theme-rich-text blockquote { margin-inline: 0; }
  .theme-article-hero img { height: clamp(420px, 65vw, 650px); }
}

@media (max-width: 650px) {
  .theme-article-detail-header { padding-top: 54px; }
  .theme-back-link { margin-bottom: 42px; }
  .theme-article-detail-header h1 { font-size: clamp(2.5rem, 11vw, 3.1rem); hyphens: auto; overflow-wrap: break-word; }
  .theme-article-lead { margin-top: 30px; font-size: 1.1875rem; }
  .theme-article-hero { width: 100%; }
  .theme-article-hero img { height: 390px; }
  .theme-article-hero figcaption { width: calc(100% - 36px); }
  .theme-rich-text, .theme-article-embeds, .theme-article-files, .theme-article-tags { width: calc(100% - 36px); }
  .theme-rich-text { font-size: 1.0625rem; }
  .theme-article-gallery { width: calc(100% - 36px); columns: 1; }
  .theme-article-detail ~ .flow { width: calc(100% - 36px); }
  .flow:not(.arrows-only) { grid-template-columns: 1fr; gap: 0; padding-block: 24px; }
  .flow:not(.arrows-only) a { min-height: 74px; padding-block: 15px; display: flex; align-items: center; }
  .flow:not(.arrows-only) a.flow-item-prev { padding-left: 46px; padding-right: 0; justify-content: flex-end; }
  .flow:not(.arrows-only) a.flow-item-next { padding-left: 0; padding-right: 46px; }
  .flow:not(.arrows-only) a.flow-item-next:not(:first-child) { border-top: 1px solid var(--theme-border); }
  .flow:not(.arrows-only) a.placeholder { display: none; }
}
