
/* FONT-SIZE TOKENS -- 2026-08-06, Johnny's floor: no real text below 12px. Distinct selectors keep their own identity; only the SIZE routes through these. */
:root{--fs-body:16px;--fs-desc:13px;--fs-fact:14px;--fs-small:12px;--fs-small-tight:10px;}

:root{--sans:'Jost',system-ui,-apple-system,sans-serif;--bg:#3D2314;--panel:#4A2C19;--panel2:#331C0F;--ink:#EDD9AE;--ink2:#E0C89A;--stone:#BFA57C;--mut:#A88857;--rule:#5C3A20;--hair:#4A2E18;--gold:#E08E2B;--brass:#C97A24;--goldd:#8C5518;--ongold:#231207;--good:#93b072;--warn:#E8A44E;--acc:#E08E2B;--serif:'Cinzel',serif;--human:'Jost',system-ui,sans-serif;--mono:'Jost',system-ui,-apple-system,sans-serif;--punch:'Archivo Black',sans-serif;--hover:#3A2313;--sel:#5C3A1A;--seltx:#f6eddb;--acctx:#F0B36B;--rope-key:url("/img/hiro-rope3-gold-v2.png");--rd-aged-tex:url("/images/foal-h063-photo-1-685b3e89d6.png");}
*{margin:0;padding:0;box-sizing:border-box}
.fbmini{position:relative;margin:0;overflow:hidden;min-height:170px;display:flex;align-items:flex-end;border-radius:0}
.fbmini .fbminiphoto{position:absolute;inset:0;z-index:-2}
.fbmini .fbminiphoto img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}
.fbmini .fbminiscrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,11,9,.72) 0%,rgba(12,11,9,.38) 45%,rgba(12,11,9,0) 100%)}
.fbmini::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;mix-blend-mode:screen;background-image:var(--rd-aged-tex);background-size:cover;background-position:center}
.fbmini .fbminicontent{position:relative;z-index:1;padding:16px 16px 18px;width:100%}
.fbmini .fbminibadge{display:flex;align-items:center;gap:7px;margin-bottom:6px}
.fbmini .fbminibadge svg{width:16px;height:16px;fill:var(--gold);display:block}
.fbmini .fbminibadge span{font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone, var(--ink))}
.fbmini .fbminih{font-family:var(--serif-auth, var(--serif));font-size:17px;color:var(--bone, var(--ink));margin-bottom:2px}
.fbmini .fbminisub{font-family:var(--sans);font-size:12px;color:#CFC5B6;line-height:1.4;max-width:260px}
.fbbtn{display:inline-block;margin-top:10px;padding:9px 18px;border:none;border-radius:0;color:#231207;background:var(--gold);font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;z-index:0;transition:background .15s,color .15s}
.fbbtn::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:var(--rd-aged-tex);background-size:cover;background-position:center}
.fbbtn:hover{background:#9A7B45;color:#231207}
.fbbtn span{position:relative}

.gallery,.metrics,.badgerow{position:relative;z-index:0}
.gallery::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:screen;opacity:.22}
.badgerow::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:screen;opacity:.22}
.metrics::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.24}
.cta .book::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.16}
.sec:has(.tree){
  background:#F1E4C6;position:relative;z-index:0;
  --ink:#3D2314;--ink2:#5C3A20;--mut:#8C6B45;--stone:#7A5A34;--rule:#D9C79E;--hair:#D9C79E;--goldd:#B0701E;--gold:#B0701E;--brass:#A3651C;
  --panel:#EFE3C3;--panel2:#F1E4C6;
}
.sec:has(.tree)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.08}
.sec:has(.keytbl){background:#241206;position:relative;z-index:0}
.sec:has(.keytbl)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:screen;opacity:.40}
.incterms .inc,.incterms .terms,.sec:has(.bledcap){
  background:#F1E4C6;position:relative;z-index:0;
  --ink:#3D2314;--ink2:#5C3A20;--mut:#8C6B45;--stone:#7A5A34;--rule:#D9C79E;--hair:#D9C79E;--goldd:#B0701E;--gold:#B0701E;--brass:#A3651C;
}
.incterms .inc::before,.incterms .terms::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.05}
.sec:has(.bledcap)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.12}
.sec:has(.bledcap) .mb{background:#E6D7AA;border-color:#C9B37E}

body{background:var(--bg);font-family:var(--human);display:flex;flex-direction:column;align-items:center;gap:14px;padding:0;position:relative;z-index:0}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:500px auto;background-repeat:repeat;background-position:top left;mix-blend-mode:screen;opacity:.42}
.note{max-width:1000px;font:400 var(--fs-small)/1.6 var(--mono);color:#6a5f47;text-align:center}
.note b{color:var(--brass)}
img{display:block;max-width:100%}
.sheet{width:1000px;max-width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--rule);box-shadow:0 22px 60px rgba(60,45,20,.18);position:relative;z-index:0}
.sheet::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.26}
.rulelab{font:400 var(--fs-small) var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:12px;margin-bottom:14px}
.rulelab::after{content:"";flex:1;height:1px;background:var(--rule)}
.sec{padding:24px 40px}
.sec--ctaonly{padding-top:0}
.sec--ctaonly .cta{margin-top:0}.sec+.sec{border-top:1px solid var(--rule)}
/* HEADER — Option B: farm mark LEFT of the name (matches the stud detail lockup) */
.head{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:18px;padding:14px 40px 16px;border-bottom:1px solid var(--rule);position:relative;z-index:0;background:rgba(228,220,199,.90);--ink:#231F20;--ink2:#231F20;--mut:rgba(35,31,32,.65);--stone:rgba(35,31,32,.65);--rule:rgba(0,0,0,.10);--hair:rgba(0,0,0,.10);--goldd:#C99A3B;--gold:#C99A3B;--brass:#C99A3B;}.head::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.14}.head .title{text-align:left}.foalbox{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--rule);padding:9px 14px;min-width:64px;text-align:center}.foalbox .fbv{font:400 16px 'Archivo Black',sans-serif;color:var(--brass);line-height:1}.foalbox .fbl{font:600 var(--fs-small) 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.head .mark{height:64px;width:auto;flex:0 0 auto;color:var(--brass)}
.head .title{text-align:center;min-width:0}
.head .kick{font:400 11px var(--mono);letter-spacing:.42em;text-transform:uppercase;color:var(--brass)}
.head .nm{margin-top:5px}
.head .nm .s{display:inline;font:400 clamp(19px,2vw,24px)/1.1 'Archivo Black',sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}
.head .nm .x{display:inline;white-space:nowrap;font:400 clamp(13px,1.3vw,16px) 'Archivo Black',sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--ink2)}.head .nm .xm{color:var(--brass);font-weight:500;margin:0 2px}
.head .byline{font:400 var(--fs-small) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-top:10px}
.head .byline b{color:var(--ink);font-weight:400}
.head .title .nm .s,.head .title .nm .x{font-size:clamp(15px,1.6vw,18px)}
.idline{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;padding:12px 40px;border-bottom:1px solid var(--rule);font:400 var(--fs-small) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);background:var(--panel2)}
.idline b{color:var(--ink);font-weight:400}
.idline .pend{color:var(--warn)}
.rval.tbd{color:var(--warn)}.rval.tbd b{font-weight:400}
/* HERO — colt photo placeholder + sale block (parallel to the stud fee block) */
.hero{position:relative;width:100%;aspect-ratio:1050/600;overflow:hidden;background:#B06F33}
.ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
 background:radial-gradient(900px 520px at 50% 30%, #2a2115, #16120c 70%)}
.ph .phmark{height:120px;width:auto;color:rgba(200,169,110,.16)}
.ph .phtxt{font:400 var(--fs-small) var(--mono);letter-spacing:.24em;text-transform:uppercase;color:rgba(240,230,205,.42)}
.hero::after{content:none}
.sale-mark{position:absolute;top:16px;right:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;background:rgba(35,30,21,.30);border:1px solid rgba(200,169,110,.5);border-radius:2px;padding:7px 12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font:400 var(--fs-small) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f1e6cd}
.sale-mark .dot{width:6px;height:6px;border-radius:50%;background:#c8a96e;flex:0 0 auto;animation:bpulse 2.4s ease-out infinite}
.sale-mark b{color:#fff;font-weight:400}
@keyframes bpulse{0%{box-shadow:0 0 0 0 rgba(200,169,110,.55)}70%{box-shadow:0 0 0 8px rgba(200,169,110,0)}100%{box-shadow:0 0 0 0 rgba(200,169,110,0)}}
.fee{position:absolute;left:26px;bottom:22px;z-index:3;max-width:70%}
.fee .k{font:400 var(--fs-small) var(--mono);letter-spacing:.28em;color:#e6cc98;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.75)}
.fee .amt{font:700 clamp(34px,4.6vw,48px)/.95 var(--serif);color:#fff;margin-top:3px;text-shadow:0 2px 22px rgba(0,0,0,.9)}
.fee .terms{font:400 var(--fs-small)/1.5 var(--mono);letter-spacing:.03em;color:#efe7d6;margin-top:6px;max-width:400px;text-shadow:0 1px 6px rgba(0,0,0,.85)}
.fee .standline{font:400 var(--fs-small)/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#e8dcc0;margin-top:7px;text-shadow:0 1px 6px rgba(0,0,0,.85)}
.metrics{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--rule)}
.metrics .cell{flex:1 1 16.66%;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px 8px;border-right:1px solid var(--rule);text-align:center}
.metrics .cell:last-child{border-right:0}
.metrics.m4 .cell{flex:1 1 25%}
.metrics .rlab{font:400 var(--fs-small) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.metrics .rval{font:600 14px var(--serif);letter-spacing:.02em;text-transform:uppercase;color:var(--gold);line-height:1.05}
.metrics .rval.tbd{color:var(--warn)}.metrics .rval.tbd b{font-weight:400}
/* full-width incentive badge row under the metrics */
.badgerow{padding:18px 40px 20px;border-bottom:1px solid var(--rule);background:var(--panel2)}
.badgerow .echips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.badgecap{font:400 var(--fs-small)/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);text-align:center;margin-top:13px}
/* INCENTIVE ELIGIBILITY (the big lever) + THE SALE — two-col */
.incterms{display:grid;grid-template-columns:1.15fr 1fr;border-bottom:1px solid var(--rule)}
.incterms .inc{padding:24px 30px 24px 40px;border-right:1px solid var(--rule)}
.incterms .terms{padding:24px 40px 24px 30px}
.leadline{font:500 13px/1.5 var(--human);color:var(--ink2);margin:-2px 0 15px}
.leadline b{color:var(--brass);font-weight:600}
.echips{display:flex;flex-wrap:wrap;gap:12px}
.echip{display:flex;align-items:center;gap:9px;border:1px solid var(--goldd);background:var(--panel2);border-radius:2px;padding:9px 13px}
.echip .ic{width:24px;height:24px;border-radius:50%;border:1px solid var(--goldd);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font:400 var(--fs-small) var(--serif);color:var(--goldd)}
.echip .en{font:700 12px var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase}
.echip .gf{font:400 var(--fs-small) var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--brass);border:1px solid #d8c69a;background:#f2ead6;border-radius:2px;padding:2px 6px;margin-left:2px}
.echip .fp,.keytbl .kb .fp{font:400 var(--fs-small) var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--warn);border:1px solid #e0b79c;background:#f6e9df;border-radius:2px;padding:2px 6px;margin-left:2px}
.incnote{font:400 var(--fs-small)/1.55 var(--human);color:var(--stone);margin-top:14px;max-width:52ch}
.fact{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px dashed var(--rule);font:400 12.5px var(--human);color:var(--ink2)}
.fact:first-of-type{border-top:none}
.fact b{color:var(--ink);font-weight:600}
.fact span{font:400 var(--fs-small) var(--mono);letter-spacing:.02em;color:var(--stone);text-align:right;text-transform:uppercase}
.cta{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:18px}
.cta .book{flex:1 1 auto;text-align:center;font:700 var(--fs-small) var(--mono);letter-spacing:.15em;text-transform:uppercase;background:var(--gold);color:var(--ongold);padding:17px 22px;text-decoration:none;border:none;transition:background .15s,color .15s;position:relative;z-index:0;overflow:hidden}
.cta .book:hover{background:var(--brass);border-color:var(--brass);color:var(--ongold)}
.cta .book.alt{background:transparent;color:var(--ink)}
.cta .book.alt:hover{background:var(--gold);color:var(--ongold)}
.sumstack .sumpt{border-top:2px solid var(--goldd);padding-top:11px}
.sumstack .sumpt+.sumpt{margin-top:16px}
.sumpt .h{font:700 13px var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase}
.sumpt .b{font:400 12.5px/1.45 var(--human);color:var(--ink2);margin-top:6px}
.matrix{width:100%;border-collapse:collapse}
.matrix tr{border-top:1px solid var(--hair)}.matrix tr:first-child{border-top:none}
.matrix td{padding:8px 0;vertical-align:baseline}
.matrix .nm{font:700 13px var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase;white-space:nowrap}
.matrix .r{font:400 var(--fs-small) var(--human);color:var(--stone);padding-left:16px}
.matrix .fig{font:700 13px var(--serif);color:var(--gold);text-align:right;white-space:nowrap}
.matrix .hof{font:400 var(--fs-small) var(--mono);letter-spacing:.06em;color:var(--brass);text-align:right;white-space:nowrap;padding-left:16px}
.matrix .ft{font:400 var(--fs-small) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding-top:11px}
.pedhint{font:400 var(--fs-small) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}
.gcap{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:5px;margin-bottom:6px}
.gcap span{font:400 var(--fs-small) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);text-align:center}
.tree{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:5px;font-family:var(--serif)}
.tree .c{position:relative;z-index:0;overflow:hidden;background:#F6EEDA;border:1px solid rgba(61,35,20,.18);border-radius:2px;padding:9px 11px;display:flex;flex-direction:column;justify-content:center;min-height:52px}
.tree .c::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:200% 200%;background-position:var(--tex-pos, 50% 50%);mix-blend-mode:multiply;opacity:.045}
.tree .nmc{font-weight:700;color:var(--ink)}
.tree .g1{grid-row:span 4}.tree .g1 .nmc{font-size:15px;letter-spacing:.02em}
.tree .g2{grid-row:span 2}.tree .g2 .nmc{font-size:13px}
.tree .g3 .nmc{font-size:var(--fs-fact);color:var(--ink2)}
.tree .c .yr{font:400 var(--fs-fact) var(--mono);color:var(--mut);letter-spacing:.05em;margin-top:4px}
.tree .c .tag{font:400 var(--fs-fact) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin-top:3px}
.tree .c.hl{border-color:var(--goldd)}.tree .c.hl .nmc{color:var(--brass)}
.tree .c.key .nmc{color:#8C5518}
.tree .c.pend{border-style:dashed;border-color:var(--warn)}.tree .c.pend .tag{color:var(--warn)}
.tree .c.clk{cursor:pointer;transition:background .15s,border-color .15s}
.tree .c.clk:hover{border-color:#E08E2B}.tree .c.clk.on{background:rgba(224,142,43,.16);border-color:#E08E2B;box-shadow:inset 2px 0 0 #E08E2B}
.tree .clkdot{position:absolute;top:6px;right:7px;font-size:7px;color:var(--goldd);opacity:.6}
.tree .c.clk:hover .clkdot,.tree .c.clk.on .clkdot{opacity:1}
.ancwrap{margin-top:14px}
.anccard{border:1px solid var(--goldd);background:var(--panel2);border-radius:3px;overflow:hidden}
.anccard[hidden]{display:none}
.anccard .ah{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 18px 13px;background:var(--panel);border-bottom:1px solid var(--rule)}
.anccard .an{font:700 18px var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase}
.anccard .as{font:400 var(--fs-small) var(--mono);letter-spacing:.08em;color:var(--stone);margin-top:4px;text-transform:uppercase}
.anccard .arole{font:400 var(--fs-small) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin-top:6px}
.anccard .x{flex:0 0 auto;border:1px solid var(--rule);background:none;color:var(--stone);width:26px;height:26px;border-radius:50%;cursor:pointer;font:400 14px var(--human);line-height:1}
.anccard .x:hover{border-color:var(--goldd);color:var(--ink)}
.anccard .ab{padding:14px 18px 4px}
.anccard .arow{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;padding:7px 0;border-top:1px dashed var(--rule);font:400 var(--fs-fact)/1.45 var(--human);color:var(--ink2)}
.anccard .arow:first-child{border-top:none}
.anccard .arow .l{font:400 var(--fs-fact) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding-top:3px}
.anccard .acopy{font:italic 500 13.5px/1.4 var(--human);color:var(--ink);padding:12px 18px 14px;border-top:1px solid var(--rule);margin-top:8px}
.anccard .axlink{display:inline-block;margin-top:9px;font:600 var(--fs-small) var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--goldd);text-decoration:none;border-bottom:1px solid var(--goldd);padding-bottom:3px}
.anccard .atier{display:inline-block;font:400 var(--fs-small) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--good);border:1px solid #b9cba6;background:#eef2e6;border-radius:2px;padding:2px 7px;margin-left:10px;vertical-align:middle}
.anccard .atier.pv{color:var(--brass);border-color:#d8c69a;background:#f2ead6}
.anccard .atier.pend{color:var(--warn);border-color:#e0b79c;background:#f6e9df}
.keytbl{width:100%;border-collapse:collapse}
.keytbl th{font:400 var(--fs-small) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);text-align:left;border-bottom:1.5px solid var(--ink);padding:8px 10px}
.keytbl td{padding:11px 10px;border-bottom:1px solid var(--hair);vertical-align:top;font:400 12.5px/1.45 var(--human);color:var(--ink2)}
.keytbl td.prog{white-space:nowrap}
.keytbl .kb{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.keytbl .kb .ic{width:26px;height:26px;border-radius:50%;border:1px solid var(--goldd);display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;font:400 12px var(--serif);color:var(--goldd)}
.keytbl .kb .ic.slot{border-style:dashed;color:var(--mut)}
.keytbl .kb .pn{font:700 12px var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase}
.keytbl .kb .gf{font:400 var(--fs-small) var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--brass);border:1px solid #d8c69a;background:#f2ead6;border-radius:2px;padding:2px 6px}
.keynote{font:400 var(--fs-small)/1.6 var(--mono);color:var(--mut);margin-top:12px;letter-spacing:.02em}
.foot{display:flex;align-items:center;gap:20px;padding:20px 40px;border-top:2px solid var(--goldd);background:var(--panel)}
.foot .key{height:42px;width:auto;flex:0 0 auto;color:var(--brass)}
.foot .fm{flex:1}
.foot .fm .n{font:600 17px var(--serif);letter-spacing:.13em;color:var(--ink);text-transform:uppercase}
.foot .fm .s{font:400 var(--fs-small) var(--mono);letter-spacing:.13em;color:var(--mut);margin-top:4px;text-transform:uppercase}
.foot .contact{text-align:right;font:400 var(--fs-small)/1.8 var(--mono);letter-spacing:.06em;color:var(--stone)}
.gate{padding:14px 40px;font:400 var(--fs-small)/1.6 var(--mono);color:var(--mut);letter-spacing:.02em;background:var(--bg)}
@media(max-width:860px){.incterms{grid-template-columns:1fr}.incterms .inc{border-right:0;border-bottom:1px solid var(--rule)}.metrics .cell{flex:1 1 33.33%}}
@media(max-width:520px){.metrics .cell{flex:1 1 50%}}
/* phone: stack the 3-gen earnings matrix vertically (WEB56, Johnny 07-23) — kills the 42px sideways overflow */
@media(max-width:480px){.sec{padding:22px 18px}.matrix,.matrix tr,.matrix td{display:block;width:auto}.matrix tr{padding:11px 0}.matrix td{padding:0}.matrix .nm{white-space:normal}.matrix .r{padding-left:0;margin-top:3px}.matrix .fig{text-align:left;white-space:normal;margin-top:6px}.matrix .hof{text-align:left;padding-left:0;margin-top:2px}.matrix .ft{padding-top:12px}.foot{flex-wrap:wrap;padding:20px 18px}.foot .contact{text-align:left;width:100%;margin-top:4px}}
.hero .heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#B06F33}
.echip .ic img,.keytbl .kb .ic img{width:100%;height:100%;object-fit:contain}
.echip .ic{overflow:hidden;padding:2px}

.badgerow .badges{display:flex;flex-wrap:wrap;gap:14px 18px;justify-content:center}
.ibadge{display:flex;flex-direction:column;align-items:center;gap:6px;width:86px;text-align:center}
.ibadge img{width:46px;height:46px;object-fit:contain}
.ibadge .bn{font:400 var(--fs-small)/1.25 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--acctx)}
.ibadge .bflag{font:400 var(--fs-small) var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--brass)}
.ibadge .bflag.warn{color:var(--warn)}
.keytbl .kb .ic{width:42px;height:42px;border:0}
.keytbl .kb .ic img{width:42px;height:42px;object-fit:contain}

.metrics .cell{flex-direction:column-reverse}
.metrics .rval{font-family:var(--punch);font-weight:400;font-size:15px;color:var(--brass);letter-spacing:0}
.metrics .rlab{font-family:'Jost',sans-serif;font-weight:600}
.metrics .rval.tbd{color:var(--warn)}
.head .nm .s{color:var(--ink)}
.rulelab,.pedhint,.badgecap,.idline,.metrics .rlab,.fact span,.sumpt .h{font-family:'Jost',sans-serif}
.cta .book{font-family:'Jost',sans-serif}
.sale-mark{border-color:rgba(255,115,0,.6)}.sale-mark .dot{background:#FF7300}

.enrtag,.anccard .atier{background:#232b1c;border-color:#3f5233;color:#9fca7d}.anccard .atier.pv{background:#2a2312;border-color:#5a4a25;color:#e0b666}.anccard .atier.pend{background:#2c2013;border-color:#6a4a2a;color:#e8a44e}.keytbl th{border-bottom-color:var(--gold)}

.gallery{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 40px;border-bottom:1px solid var(--rule);background:var(--panel2)}
.gallery .thumb{flex:0 0 auto;width:104px;height:64px;padding:0;border:1px solid var(--rule);background:none;cursor:pointer;overflow:hidden;border-radius:2px;transition:border-color .15s}
.gallery .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gallery .thumb:hover{border-color:var(--goldd)}
.gallery .thumb.on{border-color:var(--goldd);box-shadow:inset 0 0 0 2px var(--goldd)}
.gallery .galnote{font:600 var(--fs-small) 'Jost',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-left:6px}
.pcarousel{display:flex;align-items:center;justify-content:center;gap:12px;padding:5px 6px;background:rgba(0,0,0,.3);}
.pcarousel .pnav{flex:1 1 auto;height:18px;border:1px solid #3D2314;background:#E08E2B;color:#3D2314;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;padding:0;position:relative;overflow:hidden;z-index:0;transition:filter .18s;}
.pcarousel .pnav::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("/img/img-800.webp");background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.20;}
.pcarousel .pnav::after{content:'';position:absolute;left:10px;right:10px;bottom:2px;height:1.5px;background:#3D2314;transform:scaleX(0);transition:transform .2s;transform-origin:center;}
.pcarousel .pnav svg{transition:transform .18s;display:block;}
.pcarousel .pnav:active{transform:scale(.98);}
.pcarousel .pnav.pnext:hover svg{transform:translateX(2px);}
.pcarousel .pnav.pprev:hover svg{transform:translateX(-2px);}
.pcarousel .pnav:hover{filter:brightness(1.12);}
.pcarousel .pnav:hover::after{transform:scaleX(1);}
.pcarousel .pcount{font:600 9.5px 'Jost',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#EDD9AE;white-space:nowrap;}
.keytbl .bcell{width:60px;padding:11px 6px 11px 10px;vertical-align:middle}
.keytbl .bcell .ic{width:50px;height:50px;border:0;border-radius:0}
.keytbl .bcell .ic img{width:50px;height:50px;object-fit:contain}
.keytbl .ncell{white-space:nowrap;padding:11px 16px 11px 6px;vertical-align:middle}
.keytbl .ncell .pn{font:700 12px var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase;display:block}
.keytbl .ncell .gf,.keytbl .ncell .fp{display:inline-block;margin:5px 0 0}
.anccard .ahmain{flex:1;min-width:0}
.anccard .arole{font:700 var(--fs-small) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}
.anccard .lte{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}
.anccard .lte .l{font:600 var(--fs-fact) 'Jost',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.anccard .lte .v{font:400 15px 'Archivo Black',sans-serif;color:var(--brass);line-height:1.1}.anccard .astats{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;text-align:right}.anccard .astats .stat{display:flex;flex-direction:column;align-items:flex-end}.anccard .astats .l{font:600 var(--fs-fact) 'Jost',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.anccard .astats .v{font:400 15px 'Archivo Black',sans-serif;color:var(--brass);line-height:1.1}
.bn .estar{font-size:9px;margin-left:2px}.estar.el{color:var(--good)}.estar.pd{color:var(--warn)}.badgecap .estar{font-size:10px;margin:0 2px}.badgecap{font:400 var(--fs-small)/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);text-align:center;margin-top:12px}.bledcap{font:500 var(--fs-small) 'Jost',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:14px}
.mcard{padding:13px 0;border-bottom:1px solid var(--hair)}
.mcard:last-of-type{border-bottom:none}
.mtop{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.mnm{font:700 13px var(--serif);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}
.mfig{font:700 13px var(--serif);color:var(--gold);white-space:nowrap}
.mbadges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}
.mb{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule);border-radius:3px;padding:3px 9px 3px 5px;background:var(--panel2)}
.mb .g{width:16px;height:16px;border-radius:50%;border:1px solid var(--goldd);display:flex;align-items:center;justify-content:center;color:var(--goldd);font:400 var(--fs-small) var(--serif);flex:0 0 auto}
.mb .t{font:600 var(--fs-small) 'Jost',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.mrec{font:400 var(--fs-small)/1.45 var(--human);color:var(--stone)}
.sirecard{margin:16px 0 0;background:#F6EEDA;border-top:1px solid rgba(61,35,20,.18);border-bottom:1px solid rgba(61,35,20,.18)}
.sirekicktop{padding:22px 40px 0;font:700 13px var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#8B2E2E}
.sirephoto{width:100%;aspect-ratio:1000/571;overflow:hidden;background:#B06F33;margin-top:10px}
.sirephoto img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;display:block}
.sireintro{padding:20px 40px 4px}
.sirename{font:700 22px var(--serif);letter-spacing:.02em;text-transform:uppercase;color:#3D2314}
.sireintrorow{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px}
.sirebadges{display:flex;flex-wrap:wrap;gap:16px;margin:0}
.sirebadges .ibadge .bn{color:#6b4a2e}
.sirefb{display:inline-flex;align-items:center;gap:6px;font:700 var(--fs-small) 'Jost',sans-serif;letter-spacing:.11em;text-transform:uppercase;background:#8B2E2E;color:#F6EEDA;border:none;padding:8px 13px;text-decoration:none;transition:background .15s}
.sirefb:hover{background:#6E2222}
.siretreefull{padding:22px 40px 26px}
.siretreefull .pedhint{font:400 var(--fs-small) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8C6B45;margin-bottom:10px}
.siretree{display:flex;flex-direction:column;gap:8px}
.siretree .strow{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.siretree .strow.g2{grid-template-columns:repeat(4,1fr)}
.siretree .c.stcell{position:relative;z-index:0;overflow:hidden;background:#EFE3C3;border:1px solid #D9C79E;border-radius:3px;padding:9px 12px;min-height:0}
.siretree .strow:not(.g2) .c.stcell{border-left:3px solid #8B2E2E}
.siretree .strow.g2 .c.stcell{padding:7px 9px;background:#F1E4C6}
.siretree .c.stcell::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:200% 200%;background-position:var(--tex-pos, 50% 50%);mix-blend-mode:multiply;opacity:.04}
.siretree .stn{display:block;font:600 var(--fs-small) var(--serif);letter-spacing:.01em;color:#3D2314;white-space:normal;overflow-wrap:break-word}
.siretree .strow.g2 .stn{font-size:var(--fs-fact);color:#5C3A20}
.siretree .sts{display:block;font:400 var(--fs-small) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8C6B45;margin-top:3px}
.siretree .c.clk{cursor:pointer;transition:background .15s,border-color .15s}
.siretree .c.clk .clkdot{position:absolute;top:6px;right:7px;font-size:6px;color:#8B2E2E;opacity:.6}
.siretree .c.clk:hover{border-color:#8B2E2E}
.siretree .c.clk:hover .clkdot,.siretree .c.clk.on .clkdot{opacity:1}
.siretree .c.clk.on{background:rgba(139,46,46,.14);border-color:#8B2E2E;box-shadow:inset 2px 0 0 #8B2E2E}
.siretreefull .ancwrap{margin-top:14px}
.siretreefull .anccard{border:1px solid #D9C79E;background:#F1E4C6}
.siretreefull .anccard .ah{background:#EFE3C3;border-bottom:1px solid #D9C79E}
.siretreefull .anccard .an{color:#2A1810}
.siretreefull .anccard .as{color:#5C3A20}
.siretreefull .anccard .arole{color:#8B2E2E}
.siretreefull .anccard .x{border:1px solid #D9C79E;color:#5C3A20}
.siretreefull .anccard .x:hover{border-color:#8B2E2E;color:#2A1810}
.siretreefull .anccard .arow{border-top:1px dashed #D9C79E;color:#3D2314}
.siretreefull .anccard .arow .l{color:#8C6B45}
.siretreefull .anccard .acopy{color:#2A1810;border-top:1px solid #D9C79E}
.siretreefull .anccard .axlink{color:#8B2E2E;border-bottom:1px solid #8B2E2E}
.siretreefull .anccard .lte .l{color:#8C6B45}
.siretreefull .anccard .lte .v{color:#8B2E2E}
.siretreefull .anccard .atier{color:#4C7A4C;border-color:#9ccaa6;background:#e8f3ea}
.siretreefull .anccard .atier.pv{color:#8B2E2E;border-color:#D9C79E;background:#F1E4C6}
.siretreefull .anccard .atier.pend{color:#B4622D;border-color:#e0b79c;background:#f6e9df}
@media(max-width:640px){.sirekicktop{padding:16px 20px 0;font-size:var(--fs-small)}.sirephoto{margin-top:8px}.sireintro{padding:16px 20px 4px}.sirename{font-size:19px}.siretreefull{padding:16px 20px 22px}.siretree .strow.g2{grid-template-columns:repeat(2,1fr)}}

.mfoot{font:400 var(--fs-small) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding-top:12px}
.bled{border-top:1px solid var(--rule)}
.bled .lr{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--hair)}
.bled .lg{width:22px;height:22px;border-radius:50%;border:1px solid var(--goldd);display:flex;align-items:center;justify-content:center;color:var(--goldd);font:400 var(--fs-small) var(--serif);flex:0 0 auto}
.bled .lt{font:700 var(--fs-small) var(--serif);letter-spacing:.02em;color:var(--ink);text-transform:uppercase}
.bled .ls{font:500 var(--fs-small) 'Jost',sans-serif;letter-spacing:.05em;color:var(--stone);text-transform:uppercase;text-align:right;margin-left:auto;padding-left:12px}
@media(max-width:480px){.bled .lr{flex-wrap:wrap;gap:2px 11px}.bled .ls{margin-left:33px;text-align:left;padding-left:0}}

.rise{}
html.js .rise{opacity:0;animation:fadeUp .7s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.d1{animation-delay:.05s}.d2{animation-delay:.18s}.d3{animation-delay:.32s}.d4{animation-delay:.5s}.d5{animation-delay:.64s}.d6{animation-delay:.8s}
@media(prefers-reduced-motion:reduce){.rise,html.js .rise{opacity:1!important;animation:none!important}}
.v1nav{position:sticky;top:0;z-index:9999;display:flex;flex-wrap:wrap;row-gap:6px;align-items:center;gap:clamp(8px,1.8vw,22px);
 width:100%;box-sizing:border-box;align-self:stretch;padding:12px clamp(16px,5vw,40px);
 font-family:var(--sans);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
 border-bottom:1px solid}
.v1nav .v1brand{display:flex;align-items:center;margin-right:auto;text-decoration:none;color:inherit}
.v1nav .v1brand svg{height:26px;width:auto;display:block}
.ropekey{background-image:var(--rope-key);background-size:contain;background-repeat:no-repeat;background-position:center;display:inline-block;flex:0 0 auto}
.ropekey--nav{width:38px;height:38px}
.ropekey--footer{width:38px;height:38px}.v1nav .v1word{font-family:'Cinzel',serif;font-weight:600;font-size:clamp(10px,2.6vw,13px);letter-spacing:.22em;text-transform:uppercase;margin-left:5px;white-space:nowrap}
.v1nav a.v1lnk{position:relative;color:var(--v1acc);text-decoration:none;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;
 font-weight:600;opacity:1;transition:opacity .2s,color .2s;white-space:nowrap}
.v1nav a.v1lnk::before{content:"– ";opacity:.55}
.v1nav a.v1lnk .v1ul{position:absolute;left:14px;right:14px;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.v1nav a.v1lnk:hover{opacity:1;color:#F5F3EE}
.v1nav a.v1lnk:hover .v1ul{transform:scaleX(1)}
.v1nav a.v1lnk.on{opacity:1}
.v1nav a.v1lnk.on .v1ul{transform:scaleX(1)}
.v1nav--dark{background:#17120b;border-color:#5C3A20;color:#F5F3EE;--v1acc:#C99A3B}
.v1nav--dark::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.42;mix-blend-mode:screen;background-image:var(--rd-aged-tex);background-size:cover;background-position:center}
@media(max-width:560px){.v1nav{gap:11px;padding:10px 14px}.v1nav a.v1lnk{font-size:11px;letter-spacing:.10em}
 .v1nav .v1brand svg{height:22px}}
.flic{width:15px;height:15px;display:inline-block;object-fit:contain}
.flic-h{display:none}
.v1nav a.v1lnk:hover .flic-r,.v1nav a.v1lnk:focus-visible .flic-r{display:none}
.v1nav a.v1lnk:hover .flic-h,.v1nav a.v1lnk:focus-visible .flic-h{display:inline-block}

.v37foot{position:relative;z-index:2;width:100%;box-sizing:border-box;align-self:stretch;overflow:hidden;padding:22px clamp(16px,5vw,40px);background:#17120b;border-top:1px solid #5C3A20}
.v37foot::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--rd-aged-tex);background-size:cover;background-position:center;mix-blend-mode:screen;opacity:.42}
.v37row{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;max-width:1400px;margin:0 auto}
.v37left{display:flex;align-items:center;gap:clamp(20px,3vw,44px);flex-wrap:wrap}
.v37brand{display:inline-flex;align-items:center;gap:6px;color:#D2C8BA;text-decoration:none}
.v37brand:hover{color:#D2C8BA}
.v37word{font-family:'Cinzel',serif;font-weight:600;font-size:clamp(12px,1.6vw,15px);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#F5F3EE}

.footlinks{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px clamp(12px,2vw,22px);margin:0}
.flink{font-family:'Jost',sans-serif;font-weight:600;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:#C99A3B;text-decoration:none;padding:2px 0;line-height:1;transition:color .2s ease-out;display:inline-flex;align-items:center;gap:4px}
.flink:hover,.flink:focus-visible{color:#F5F3EE}
.flink::before{content:"\2013\00a0";opacity:.55}
.flic{width:15px;height:15px;display:inline-block;object-fit:contain}
.flic-h{display:none}
.flink:hover .flic-r,.flink:focus-visible .flic-r,
.v1nav a.v1lnk:hover .flic-r,.v1nav a.v1lnk:focus-visible .flic-r{display:none}
.flink:hover .flic-h,.flink:focus-visible .flic-h,
.v1nav a.v1lnk:hover .flic-h,.v1nav a.v1lnk:focus-visible .flic-h{display:inline-block}
.v1nav a.v1lnk{display:inline-flex;align-items:center;gap:6px}
.v37right{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.cr{margin:0;font-family:'Jost',sans-serif;font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:#8f8168;text-align:right}
.social{display:flex;justify-content:flex-end;gap:10px}
.ftsoc{display:inline-flex;color:#C99A3B;transition:color .2s ease-out,transform .2s ease-out}
.ftsoc:hover,.ftsoc:focus-visible{color:#F5F3EE;transform:translateY(-1px)}
.ftsoc svg{width:30px;height:30px;fill:currentColor;display:block}
@media(max-width:700px){.v37row,.v37left,.footlinks,.v37right{justify-content:center;text-align:center}
.flic{width:15px;height:15px;display:inline-block;object-fit:contain}
.flic-h{display:none}
.flink:hover .flic-r,.flink:focus-visible .flic-r{display:none}
.flink:hover .flic-h,.flink:focus-visible .flic-h{display:inline-block}
}


.ftr{width:100%;background:#0D0D0D;color:#F5F3EE;font-family:var(--sans);border-top:1px solid rgba(245,243,238,.12)}
.ftr-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:22px clamp(16px,5vw,40px) 16px}
.ftr-brand{display:flex;align-items:center;text-decoration:none;color:inherit}
.ftr-brand svg{height:20px;width:auto;display:block;color:#C8A96E}
.ftr-word{font-family:'Cinzel',serif;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-left:8px;white-space:nowrap}
.ftr-links{display:flex;align-items:center;gap:clamp(10px,2vw,22px);flex-wrap:wrap}
.ftr-links a{position:relative;color:inherit;text-decoration:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.78;transition:opacity .2s,color .2s;white-space:nowrap}
.ftr-links a::before{content:"– ";opacity:.55}
.ftr-links a::after{content:" –";opacity:.55}
.ftr-links a .ftr-ul{position:absolute;left:10px;right:10px;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.ftr-links a:hover{opacity:1;color:#FF8A2E}
.ftr-links a:hover .ftr-ul{transform:scaleX(1)}
.ftr-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px clamp(16px,5vw,40px) 22px;border-top:1px solid rgba(245,243,238,.08);font-size:11px;letter-spacing:.04em;color:#B8AE9E}
@media(max-width:560px){.ftr-top,.ftr-bottom{flex-direction:column;align-items:flex-start}}
/* WEB 08-09: nav FB icon (WEB120 Option A2, Johnny 08-07 pick) ported sitewide per Johnny -- gold coin badge, f knocked out dark, hover flips bone */
.fbA2 .badge{width:20px;height:20px;transition:filter .2s}
.fbA2 .badge circle{fill:var(--v1acc);transition:fill .2s}
.fbA2 .badge path{fill:#17120b}
.fbA2:hover .badge circle{fill:#F5F3EE}

/* PHONE HEADER — OPTION C "one row, icons only" — Johnny's pick 2026-08-27.
   ≤640px: brand left, the four section icons + FB right, labels and dashes off.
   Rendered + eye-checked at 390px and 320px before integration (live-site iframe
   prototype, identical CSS). Key: WEB-HEADERC-INTEGRATED-0827 */
@media(max-width:640px){
 .v1nav{flex-wrap:nowrap;justify-content:flex-end;gap:clamp(8px,4vw,18px);padding:8px 12px}
 .v1nav .v1brand{margin-right:auto;flex-shrink:0}
 .v1nav .ropekey--nav{width:30px;height:30px;flex-shrink:0}
 .v1nav a.v1lnk::before,.v1nav a.v1lnk::after{content:none}
 .v1nav a.v1lnk{font-size:0;letter-spacing:0;line-height:0}
 .v1nav a.v1lnk img.flic{width:19px;height:19px}
}

  .kstate{display:inline-block;font:600 var(--fs-small) 'Jost',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:2px;margin-left:6px;vertical-align:middle;white-space:nowrap}
  .kstate.el{color:#2e6b3e;border:1px solid #9ccaa6;background:#e8f3ea}
  .kstate.pd{color:#8a5a1a;border:1px solid #e0c48a;background:#f6eeda}
  .inckicker{font-family:'Jost',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
  .keytbl td .kfee{color:var(--gold);font-weight:700}
  
/* ===== click-to-enlarge popup portfolio, key WEB-FOALDETAILPOPUP-ADD-0822 -- shared v4lb component, same skin used everywhere else on site. ===== */
.v4lb{position:fixed;inset:0;background:rgba(8,6,4,.93);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;}
.v4lb[hidden]{display:none;}
.v4lb img{max-width:94vw;max-height:78vh;border:1px solid rgba(191,180,160,.35);border-radius:3px;display:block;}
.v4lbx{position:absolute;top:14px;right:18px;background:none;border:none;color:#BFB4A0;font-size:30px;line-height:1;cursor:pointer;padding:6px;}
.v4lbx:hover{color:#F5F3EE;}
.v4lbname{font-size:15px;letter-spacing:.08em;color:#EDD9AE;margin-bottom:10px;text-transform:uppercase;}
.v4lbbar{display:flex;align-items:stretch;gap:1px;height:22px;margin-top:12px;width:min(420px,90vw);}
.v4lbbar button{flex:1;background:#D08C4E;border:1px solid rgba(20,14,8,.55);color:#241505;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.v4lbbar .v4cnt{min-width:60px;font-size:10.5px;display:flex;align-items:center;justify-content:center;color:#EDD9AE;}
