/* ============================================================
   Components added for the WordPress build
   ============================================================ */
:root{--bar-h:64px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.arq-skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:6px;font-weight:600;transition:top .2s}
.arq-skip:focus{top:12px}
main{display:block}

/* ---- nav (menu is now a <ul>) ---- */
.arq-navlinks ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}
.arq-navlinks li{position:relative}
.arq-navlinks a{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--sage);position:relative;padding:12px 0;display:inline-block}
.arq-navlinks a:hover,.arq-navlinks .current-menu-item>a{color:var(--cream)}
.arq-navlinks li.menu-cta>a{color:var(--ink);background:var(--gold);padding:11px 24px;border-radius:999px;font-weight:500}
.arq-navlinks li.menu-cta>a:hover{background:var(--gold-lt);color:var(--ink)}
.arq-navlinks li.menu-cta>a::after{display:none}
.arq-navlinks .menu-item-has-children>a::before{content:"";position:absolute;right:-12px;top:50%;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.7}
.arq-navlinks .menu-item-has-children>a{margin-right:6px}
.arq-navlinks .sub-menu{position:absolute;left:-18px;top:100%;min-width:290px;background:rgba(6,17,11,.98);border:1px solid rgba(198,161,91,.26);border-radius:6px;padding:10px 0;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 24px 50px -20px rgba(0,0,0,.7)}
.arq-navlinks li:hover>.sub-menu,.arq-navlinks li:focus-within>.sub-menu{display:flex}
.arq-navlinks .sub-menu a{display:block;padding:11px 20px;text-transform:none;letter-spacing:.02em;font-size:14.5px;color:var(--sage)}
.arq-navlinks .sub-menu a::after{display:none}
.arq-navlinks .sub-menu a:hover{color:var(--gold-lt);background:rgba(198,161,91,.07)}

.arq-menu ul{list-style:none;margin:0;padding:0}
.arq-menu nav>div>ul>li>a{font-family:var(--serif);font-size:clamp(28px,8.4vw,42px);font-weight:500;color:var(--cream);padding:12px 0;border-bottom:1px solid rgba(198,161,91,.16);display:block;line-height:1.15}
.arq-menu .sub-menu a{font-size:17px;font-family:var(--sans);color:var(--sage);padding:10px 0 10px 18px;display:block}
.arq-menu a:hover{color:var(--gold-lt)}
.arq-menu nav a{display:block}
.arq-brand .wordmark .l2{display:block}

/* ---- breadcrumb ---- */
.arq-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0 0 22px;padding:0;font-size:13.5px;letter-spacing:.04em}
.arq-crumbs li{color:var(--sage-dim)}
.arq-crumbs li+li::before{content:"›";margin:0 10px;color:var(--gold)}
.arq-crumbs a{color:var(--gold-lt)}
.arq-crumbs a:hover{color:var(--cream)}
.arq-crumbs li[aria-current]{color:var(--cream)}

/* ---- inner page header ---- */
.arq-pagehead{background:linear-gradient(165deg,var(--emerald) 0%,var(--forest) 50%,var(--ink) 100%);padding:calc(var(--nav-h) + clamp(36px,6vw,72px)) var(--pad-x) clamp(48px,7vw,96px);position:relative}
.arq-pagehead .arq-wrap{position:relative}
.arq-pagetitle{font-family:var(--serif);font-weight:700;font-size:clamp(38px,6.4vw,76px);line-height:1.04;letter-spacing:-.012em;color:var(--cream);text-wrap:balance;max-width:20ch}
.arq-pagehead .arq-lede{color:var(--sage);margin-top:22px;max-width:60ch}
.arq-pagehead .arq-ctas{margin-top:30px}
.arq-tagline{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(22px,3vw,30px);color:var(--gold-lt);margin-top:14px}
.arq-meta{margin-top:16px;color:var(--sage-dim);font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.arq-narrow{max-width:820px}
.arq-h2--sm{font-size:clamp(28px,3.6vw,40px);margin:0 0 28px}
.arq-h3{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--forest);margin:28px 0 12px}
.arq-section-lede{max-width:62ch;margin:-14px 0 40px}

/* ---- prose ---- */
.arq-body{padding-top:clamp(52px,6vw,96px);padding-bottom:clamp(52px,6vw,96px)}
.arq-prose{font-size:17px;line-height:1.8;color:var(--slate)}
.arq-prose>*+*{margin-top:1.1em}
.arq-prose h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,38px);color:var(--forest);line-height:1.15;margin-top:1.6em}
.arq-prose h3{font-family:var(--serif);font-size:24px;color:var(--forest);margin-top:1.4em}
.arq-prose a{color:var(--gold-dp);text-decoration:underline;text-underline-offset:3px}
.arq-prose ul,.arq-prose ol{padding-left:1.3em;list-style:revert}
.arq-prose li+li{margin-top:.5em}
.arq-prose img{height:auto;border-radius:6px}
.arq-prose--dark{color:var(--sage)}
.arq-prose--dark h2{color:var(--cream)}
.arq-prose .wp-block-gallery{margin-top:1.6em}

/* ---- hero buttons ---- */
.arq-hero .arq-ctas{margin-top:8px}
.arq-hero-inner{padding-bottom:clamp(20px,4vh,48px)}

/* ---- cards ---- */
.arq-cards--3{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.arq-cards,.arq-cards--3{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}
.arq-card,.arq-card:nth-last-child(2),.arq-card:last-child{grid-column:auto}
.arq-card h3 a{color:inherit}
.arq-card h3 a:hover{color:var(--gold-lt)}
.arq-card-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:auto;padding-top:20px;align-items:center}
.arq-more,.arq-ext{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--gold-lt);display:inline-flex;align-items:center;gap:7px;min-height:44px}
.arq-more:hover,.arq-ext:hover{color:var(--cream)}
.arq-light .arq-more,.arq-light .arq-ext{color:var(--gold-dp)}
.arq-card .arq-ph img{width:100%;height:100%;object-fit:cover}
.arq-card .arq-card-media .arq-ph{background:var(--emerald)}
.arq-light .arq-card{background:var(--cream-2);border-color:var(--rule-l)}
.arq-light .arq-card h3{color:var(--forest)}
.arq-light .arq-card h3 a:hover{color:var(--gold-dp)}
.arq-light .arq-card .sec{color:var(--gold-dp)}
.arq-light .arq-card p.d{color:var(--slate-2)}
.arq-card--media .arq-card-media{display:block}
.arq-more-row{margin-top:clamp(32px,4vw,52px)}

/* ---- pillars as links ---- */
.arq-pillars--links{list-style:none;padding:0;display:grid}
.arq-pillar h3 a{color:inherit}
.arq-pillar h3 a:hover{color:var(--gold-dp)}

/* ---- mandates strip ---- */
.arq-mandates{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-d);position:relative;z-index:2}
.arq-mandates li{display:grid;gap:6px;padding:22px 0;border-bottom:1px solid var(--rule-d)}
.arq-mandates .ac{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(198,161,91,.4);border-radius:999px;padding:6px 14px;justify-self:start}
.arq-mandates .og{font-family:var(--serif);font-size:clamp(21px,2.7vw,27px);font-weight:700;color:var(--cream);line-height:1.25}
.arq-mandates .rl{font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
@media (min-width:781px){.arq-mandates li{grid-template-columns:120px minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:32px}}

/* ---- contact band ---- */
.arq-band{background:linear-gradient(135deg,var(--emerald),var(--forest))}
.arq-band-in{display:grid;gap:28px;align-items:center}
@media (min-width:861px){.arq-band-in{grid-template-columns:1.4fr 1fr}.arq-band .arq-ctas{justify-content:flex-end}}
.arq-band .arq-lede{margin-top:14px;max-width:46ch}

/* ---- profile ---- */
.arq-profile-grid{display:grid;gap:40px;align-items:center}
@media (min-width:861px){.arq-profile-grid{grid-template-columns:1.2fr .8fr}}
.arq-profile-fig{margin:0;border-radius:999px 999px 6px 6px;overflow:hidden;border:1px solid rgba(198,161,91,.4);max-width:420px;aspect-ratio:4/5;background:var(--emerald)}
.arq-profile-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.arq-glance{margin:32px 0 0;border-top:1px solid var(--rule-d)}
.arq-glance>div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--rule-d)}
.arq-glance dt{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}
.arq-glance dd{margin:0;color:var(--cream);font-size:16px;line-height:1.5}
@media (min-width:600px){.arq-glance>div{grid-template-columns:150px 1fr;gap:18px;align-items:baseline}}

/* ---- tables ---- */
.arq-table-wrap{overflow-x:auto;margin-top:8px}
.arq-table{width:100%;border-collapse:collapse;min-width:560px}
.arq-table th,.arq-table td{text-align:left;padding:18px 14px 18px 0;border-bottom:1px solid var(--rule-d);vertical-align:top;font-size:16px;color:var(--sage)}
.arq-table thead th{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}
.arq-table tbody th{color:var(--gold-lt);font-weight:600;width:28%}
.arq-table a{color:var(--cream);text-decoration:underline;text-decoration-color:rgba(198,161,91,.5);text-underline-offset:4px}

/* ---- accordion (FAQ + careers) ---- */
.arq-acc{margin-top:28px;border-top:1px solid var(--rule-l)}
.arq-acc details{border-bottom:1px solid var(--rule-l)}
.arq-acc summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-family:var(--serif);font-size:clamp(21px,2.4vw,26px);font-weight:700;color:var(--forest);position:relative;min-height:48px}
.arq-acc summary::-webkit-details-marker{display:none}
.arq-acc summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:26px;color:var(--gold-dp);transition:transform .25s}
.arq-acc details[open] summary::after{content:"–"}
.arq-acc-body{padding:0 0 26px;color:var(--slate);font-size:16.5px;line-height:1.75}
.arq-jobmeta{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px 24px;color:var(--slate-2);font-size:15px}

/* ---- steps ---- */
.arq-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));counter-reset:s}
.arq-steps li{border:1px solid var(--rule-d);border-radius:6px;padding:28px 26px;background:rgba(251,249,244,.035)}
.arq-steps .n{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--gold);display:block;margin-bottom:10px}
.arq-steps h3{font-family:var(--serif);font-size:25px;color:var(--cream);margin-bottom:10px}
.arq-steps p{color:var(--sage);line-height:1.7;font-size:15.5px}
.arq-related{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.arq-related a{display:inline-block;padding:10px 0;color:var(--gold-dp);font-weight:600;min-height:44px}
.arq-related--dark a{color:var(--gold-lt)}

/* ---- company / event ---- */
.arq-company-head{display:grid;gap:32px;align-items:center}
@media (min-width:781px){.arq-company-head{grid-template-columns:1fr 280px}}
.arq-company-logo{margin:0;background:var(--cream-2);border-radius:8px;padding:26px;display:grid;place-items:center}
.arq-company-logo img{max-width:100%;height:auto}
.arq-company-grid{display:grid;gap:44px}
@media (min-width:861px){.arq-company-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}
.arq-facts--box{border:1px solid var(--rule-l);border-radius:6px;padding:8px 24px;background:var(--cream-2);margin:0}
.arq-backlinks{display:flex;flex-wrap:wrap;gap:6px 30px;margin-top:40px}
.arq-chips--light{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.arq-chips--light .arq-chip{color:var(--forest);border-color:var(--rule-l)}
.arq-status{background:var(--gold);color:var(--ink);padding:calc(var(--nav-h) + 12px) var(--pad-x) 12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:13.5px}
.arq-status+.arq-pagehead{padding-top:clamp(36px,6vw,72px)}
.arq-status .arq-wrap{max-width:var(--maxw)}

/* ---- contact ---- */
.arq-contact-grid{display:grid;gap:48px}
@media (min-width:861px){.arq-contact-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
.arq-nap{font-style:normal;display:grid;gap:4px}
.arq-nap a,.arq-nap span{display:block;min-height:30px;line-height:1.6}
.arq-nap-name{font-weight:600}
.arq-light .arq-nap a{color:var(--forest)}
.arq-light .arq-nap a:hover{color:var(--gold-dp)}
.arq-map{margin-top:48px}
.arq-map iframe{width:100%;height:min(420px,60vw);min-height:280px;border:0;border-radius:6px;background:#E3DBC8}

/* ---- form ---- */
.arq-form{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:640px){.arq-form{grid-template-columns:1fr 1fr}.arq-field--full{grid-column:1/-1}}
.arq-form>*{min-width:0}
.arq-form>input[type=hidden]{display:none}
.arq-field label{display:block;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--forest);margin-bottom:8px}
.arq-field input,.arq-field select,.arq-field textarea{width:100%;min-height:50px;padding:13px 15px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid rgba(10,32,22,.28);border-radius:6px}
.arq-field textarea{min-height:140px;resize:vertical}
.arq-field input:focus,.arq-field select:focus,.arq-field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold-dp)}
.arq-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.arq-form-error{grid-column:1/-1;margin:0;background:#FBE9E7;color:#7A1D12;padding:12px 16px;border-radius:6px;font-weight:500}
.arq-form .cf-turnstile{grid-column:1/-1;min-height:65px}
.arq-form .arq-btn{width:100%}
@media (min-width:640px){.arq-form .arq-btn{width:auto}}

/* ---- article / pagination / thanks ---- */
.arq-article-img{margin:0 0 32px}
.arq-article-img img{width:100%;height:auto;border-radius:6px}
.arq-author{display:flex;gap:18px;align-items:center;margin-top:56px;padding:22px;border:1px solid var(--rule-l);border-radius:6px;background:var(--cream-2)}
.arq-author img{width:72px;height:91px;object-fit:cover;object-position:50% 0;border-radius:6px}
.arq-author div{display:grid;gap:2px}
.arq-author strong{font-family:var(--serif);font-size:22px;color:var(--forest)}
.arq-author span{color:var(--slate-2);font-size:15px}
.arq-pagination{margin-top:48px}
.arq-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.arq-pagination .page-numbers{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:1px solid var(--rule-l);border-radius:999px;padding:0 14px;color:var(--forest)}
.arq-pagination .current{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.arq-thanks{min-height:60vh;display:grid;align-items:center;padding-top:calc(var(--nav-h) + 60px)}

/* ---- lite YouTube ---- */
.arq-yt{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.arq-yt-btn{all:unset;cursor:pointer;display:block;width:100%;height:100%;position:relative}
.arq-yt img{width:100%;height:100%;object-fit:cover;opacity:.85}
.arq-yt-play{position:absolute;inset:0;display:grid;place-items:center}
.arq-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---- footer ---- */
.arq-foot{padding-bottom:0}
.arq-foot-grid{display:grid;gap:44px;padding-bottom:clamp(40px,5vw,72px);position:relative;z-index:2}
@media (min-width:961px){.arq-foot-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)}}
.arq-foot-cols{display:grid;gap:34px}
@media (min-width:700px){.arq-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.arq-foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
.arq-foot .arq-wrap{position:relative;z-index:2}
.arq-foot-about{margin:22px 0 28px;color:var(--sage);line-height:1.75;font-size:15.5px;max-width:46ch}
.arq-foot-block h2.lbl{font-family:var(--sans)}
.arq-foot-list{list-style:none;margin:0;padding:0}
.arq-foot-list a,.arq-nap a{color:#F1F7F2}
.arq-foot-list a{display:flex;min-height:44px;align-items:center;font-size:15.5px;line-height:1.4}
.arq-foot-list a:hover,.arq-nap a:hover{color:var(--gold-lt)}
.arq-foot .arq-nap{color:#F1F7F2;font-size:15.5px}
.arq-foot .arq-nap a{min-height:44px;display:flex;align-items:center}
.arq-foot-bar a{color:var(--gold-lt)}
.arq-foot-note{flex-basis:100%;font-size:13px;color:var(--sage-dim)}
.arq-brand--foot .emblem{width:48px;height:48px}
.arq-brand--foot .l1{font-size:24px}
.arq-brand--foot .wordmark{gap:3px}

/* ---- sticky call + WhatsApp bar (<768px) and desktop FAB (8.1) ---- */
.arq-bar{display:none}
@media (max-width:767px){
  body.arq-has-bar{padding-bottom:var(--bar-h)}
  .arq-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:90;height:var(--bar-h);background:var(--ink);border-top:1px solid rgba(198,161,91,.4)}
  .arq-bar a{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--cream);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;min-height:48px}
  .arq-bar a+a{background:#1B4A33;border-left:1px solid rgba(198,161,91,.4)}
  .arq-fab{display:none}
  body[data-menu="open"] .arq-bar{display:none}
}

@media (prefers-reduced-motion:reduce){.arq-marquee-track{animation:none}}

.arq-hero-intro{font-size:clamp(17px,2vw,21px);line-height:1.7;color:var(--sage);max-width:62ch;margin:0 0 clamp(26px,4vw,38px);animation:arqRise .9s var(--ease) .16s both}
.arq-hero h1{font-size:clamp(44px,10.5vw,104px)}

.arq-credit{font-size:13.5px;color:#BDD2C4}
.arq-credit a{color:var(--gold-lt);font-weight:600;display:inline-block;min-height:24px}
.arq-credit a:hover{color:var(--cream)}
.arq-heart{color:#E5484D;font-size:1.1em;line-height:1;vertical-align:-1px}
