:root {
    --on-accent-color: #000000;
    --on-primary-color: #ffffff;

    --primary-color: #2f4858;    /* deep ink slate — links, eyebrows, primary actions */
    --secondary-color: #1c2b33;  /* deepest ink — headings, footer, dark bands */
    --accent-color: #a67c2e;     /* muted brass — RESERVED for the primary CTA surface */
    --neutral-color: #6b7280;    /* muted grey — secondary text, labels */
    --base-100: #faf7f2;         /* warm ivory paper canvas */
    --base-200: #f2ece1;         /* warm sand surface — alt sections, panels */
    --base-300: #e0d7c8;         /* warm hairline border */
    --surface: #f2ece1;          /* alias of base-200 (injector emits both) */
    --border-color: #e0d7c8;     /* alias of base-300 (injector emits both) */
    --text-color: #4f4a42;       /* warm ink body text */

    --up-color: #16a34a;         /* positive-figure green — fixed, non-themeable */
    --down-color: #b91c1c;       /* negative-figure red — fixed, non-themeable */

    --font-heading: 'Source Serif 4', Georgia, 'Times New Roman', serif;
    --font-body: 'Inter', system-ui, sans-serif;
    --font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

    /* sharp profile — squared, print-set corners */
    --radius: 3px;
    --radius-sm: 2px;
    --radius-lg: 3px;
    --radius-pill: 2px;
    --shadow-sm: 0 1px 2px rgba(58, 44, 26, 0.05), 0 2px 8px rgba(58, 44, 26, 0.05);
    --shadow-md: 0 8px 28px rgba(58, 44, 26, 0.09);
    --shadow-lg: 0 24px 64px rgba(58, 44, 26, 0.12);
    --container: 1180px;
    /* airy profile */
    --gap: 32px;
    --section-y: 120px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--text-color);
    background: var(--base-100);
    line-height: 1.7;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
}

/* Serif headlines want open tracking and a touch more leading than the
   geometric-sans original — never the -0.025em optical tightening. */
h1, h2, h3, h4, h5 {
    font-family: var(--font-heading);
    color: var(--secondary-color);
    line-height: 1.24;
    margin: 0 0 0.5em;
    font-weight: 700;
    letter-spacing: var(--heading-tracking, 0.005em);
}
h1 { font-size: clamp(2.1rem, 4.6vw, 3.35rem); font-weight: 700; }
h2 { font-size: clamp(1.7rem, 3.1vw, 2.4rem); }
h3 { font-size: 1.28rem; }
h4 { font-size: 1.02rem; }
p { margin: 0 0 1.1em; }
a { color: var(--primary-color); text-decoration: none; transition: color .2s ease, opacity .2s ease; }
a:hover { opacity: .78; }
img { max-width: 100%; height: auto; display: block; }
ul { margin: 0 0 1.1em; padding-left: 1.2em; }
figure { margin: 0; }
table { border-collapse: collapse; width: 100%; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

.bar_box-782b {
    display: inline-block;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.76rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 16px;
}
.card_lay-46e7 { font-size: 1.14rem; color: var(--neutral-color); }
.sect_cont-691d { color: var(--neutral-color); }
.side_main-bcbd { text-align: center; }
.card_band-a78b { font-family: var(--font-mono); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.up { color: var(--up-color); font-weight: 600; }
.panel_main-78b8 { color: var(--down-color); font-weight: 600; }

/* ---- buttons ---- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 26px;
    min-height: 46px;
    border-radius: var(--border-radius, 3px);
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 0.95rem;
    border: var(--border-width, 1.5px) solid transparent;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    line-height: 1.1;
    text-align: center;
}
/* The brass CTA — the one place --accent-color is allowed to paint. It is a
   SURFACE with dark ink on top, never canvas-level text. */
.row_lay-32e2 { background: var(--accent-color); color: var(--on-accent-color); box-shadow: 0 6px 18px rgba(166, 124, 46, 0.24); }
.row_lay-32e2:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(166, 124, 46, 0.32); opacity: 1; }
.grid_bar-2815 { background: var(--primary-color); color: var(--on-primary-color); }
.grid_bar-2815:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); opacity: 1; color: #fff; }
.pane_foot-e44c { background: transparent; color: var(--secondary-color); border-color: var(--border-color); }
.pane_foot-e44c:hover { border-color: var(--primary-color); color: var(--primary-color); transform: translateY(-2px); opacity: 1; }
.strip_wrap-0914 { background: rgba(255,255,255,0.10); color: #fff; border-color: rgba(255,255,255,0.28); }
.strip_wrap-0914:hover { background: rgba(255,255,255,0.18); color: #fff; opacity: 1; }
.lay_main-db4c { padding: 16px 32px; min-height: 54px; font-size: 1.02rem; }
.link_top-4d30 { width: 100%; }

/* ---- header ---- */
.btn_item-cf5c {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(250, 247, 242, 0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
}
.btn_item-cf5c .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.hub_outer-49b1 { display: inline-flex; align-items: center; gap: 11px; font-family: var(--font-heading); font-weight: 700; font-size: 1.24rem; color: var(--secondary-color); letter-spacing: 0; }
.hub_outer-49b1:hover { color: var(--secondary-color); opacity: 1; }
.foot_head-04d6 {
    width: 36px; height: 36px; border-radius: var(--radius-sm);
    background: var(--secondary-color);
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--on-secondary-color, #fff); font-weight: 700; font-size: 1rem; font-family: var(--font-heading);
    flex: 0 0 36px;
}
.band_item-0295 { display: flex; align-items: center; gap: 28px; }
.band_item-0295 a { color: var(--secondary-color); font-family: var(--font-heading); font-weight: 500; font-size: 0.94rem; }
.band_item-0295 a:hover { color: var(--primary-color); opacity: 1; }
.top_link-36d5 { display: flex; align-items: center; gap: 16px; }
.panel_main-4d25 { font-family: var(--font-mono); font-size: 0.82rem; color: var(--neutral-color); white-space: nowrap; }
.panel_main-4d25 strong { color: var(--secondary-color); font-weight: 600; }

/* ---- hero ---- */
.outer_strip-ca1c { background: var(--surface); padding: clamp(56px, 7.5vw, 104px) 0; border-bottom: 1px solid var(--border-color); }
.card_hub-54e6 { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
/* The pill becomes a squared editorial rule — a brass margin stroke, no chrome. */
.band_bar-5b77 {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; border: 0;
    border-left: 3px solid var(--accent-color);
    border-radius: 0; padding: 3px 0 3px 14px;
    font-family: var(--font-heading);
    font-size: 0.8rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--primary-color);
    box-shadow: none; margin-bottom: 26px;
}
.outer_strip-ca1c h1 { margin-bottom: 18px; }
.outer_strip-ca1c .card_lay-46e7 { margin-bottom: 28px; max-width: 40ch; }
.inner_side-f9b8 { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.grid_tile-1a8c { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.grid_tile-1a8c li { display: flex; align-items: center; gap: 9px; font-weight: 500; font-size: 0.93rem; color: var(--secondary-color); }
.grid_tile-1a8c li::before {
    content: ""; flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%;
    background: rgba(166, 124, 46, 0.18); color: #6b4f16;
    display: inline-flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 700;
}
.grid_tile-1a8c li { position: relative; }
.grid_tile-1a8c li::after { content: ""; position: absolute; left: 5px; top: 50%; width: 10px; height: 10px; margin-top: -5px; background: #6b4f16; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.grid_panel-c119 { position: relative; }
.grid_panel-c119 img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); width: 100%; object-fit: cover; aspect-ratio: 4 / 3.2; }

/* floating figure panel over the hero image */
.nav_box-1568 {
    position: absolute; left: -22px; bottom: -22px;
    background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius);
    box-shadow: var(--shadow-lg); padding: 18px 22px; display: grid; gap: 4px; min-width: 190px;
}
.nav_box-1568 .lay_grid-6530 { font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--neutral-color); font-weight: 600; }
.nav_box-1568 .link_pane-d70d { font-family: var(--font-mono); font-size: 1.75rem; font-weight: 600; color: var(--secondary-color); line-height: 1.1; }

/* ---- sections ---- */
.item_link-fdef { padding: var(--section-y) 0; }
.outer_btn-ef80 { background: var(--surface); }
.wrap_head-c25b { background: var(--secondary-color); color: var(--on-secondary-color, #cfc8bc); }
.wrap_head-c25b h2, .wrap_head-c25b h3, .wrap_head-c25b h4 { color: #fff; }
.wrap_head-c25b .card_lay-46e7, .wrap_head-c25b p { color: #b3aa9c; }
.wrap_head-c25b .bar_box-782b { color: var(--accent-color); }
.nav_text-e0f9 { padding: 64px 0; }
.sect_bar-d919 { max-width: 720px; margin: 0 auto 68px; text-align: center; }
.sect_bar-d919 p { margin-bottom: 0; }
.box_band-bae0 { max-width: 720px; margin: 0 0 60px; text-align: left; }

/* ---- grids ---- */
.brand_box-0bfa { display: grid; gap: var(--gap); }
.card_foot-6f8e { grid-template-columns: repeat(2, 1fr); }
.band_head-d95b { grid-template-columns: repeat(3, 1fr); }
.top_band-b10a { grid-template-columns: repeat(4, 1fr); }

/* ---- stat strip ---- */
.btn_band-e4a8 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border-color); border: 1px solid var(--border-color); border-radius: var(--radius); overflow: hidden; }
.tile_box-52f4 { background: #fff; padding: 30px 24px; text-align: center; }
.lay_brand-022e { font-family: var(--font-mono); font-weight: 600; font-size: clamp(1.6rem, 3vw, 2.3rem); color: var(--secondary-color); line-height: 1.05; margin-bottom: 8px; }
.tile_card-9e1f { color: var(--neutral-color); font-size: 0.92rem; }
.text_grid-a038 { display: inline-block; margin-top: 6px; font-family: var(--font-mono); font-size: 0.82rem; }
.wrap_head-c25b .tile_box-52f4 { background: rgba(255,255,255,0.05); }
.wrap_head-c25b .lay_brand-022e { color: #fff; }
.wrap_head-c25b .tile_card-9e1f { color: #b3aa9c; }
.wrap_head-c25b .btn_band-e4a8 { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.14); }

/* ---- cards ---- */
.lay_link-f791 {
    background: #fff; border: 1px solid var(--border-color);
    border-radius: var(--radius); box-shadow: var(--shadow-sm);
    overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    display: flex; flex-direction: column;
}
.lay_link-f791:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.inner_list-1fcc { aspect-ratio: 16 / 10; overflow: hidden; }
.inner_list-1fcc img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.lay_link-f791:hover .inner_list-1fcc img { transform: scale(1.04); }
.strip_item-2337 { padding: 28px; flex: 1; display: flex; flex-direction: column; }
.strip_item-2337 h3 { margin-bottom: 10px; }
.strip_item-2337 p { color: var(--neutral-color); margin-bottom: 0; }
.nav_top-b091 { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-family: var(--font-heading); font-weight: 600; font-size: 0.9rem; color: var(--primary-color); }
.nav_top-b091::after { content: "→"; transition: transform .2s ease; }
.lay_link-f791:hover .nav_top-b091::after { transform: translateX(4px); }

/* ---- product cards (funds / staking / vaults) ---- */
.card_hero-b8eb { padding: 30px; background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.card_hero-b8eb:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: #cdbfa8; }
.hub_col-1e3e { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.band_tile-d01f { display: inline-block; font-family: var(--font-heading); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--primary-color); background: var(--surface); border-radius: var(--radius-pill); padding: 5px 12px; }
.sect_nav-9b01 { text-align: right; flex: 0 0 auto; }
.sect_nav-9b01 .top_outer-3848 { font-family: var(--font-mono); font-size: 1.7rem; font-weight: 600; color: var(--up-color); line-height: 1; display: block; }
.sect_nav-9b01 .pane_head-6a7e { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--neutral-color); font-weight: 600; }
.card_hero-b8eb h3 { margin-bottom: 10px; }
.card_hero-b8eb > p { color: var(--neutral-color); }
.cont_wrap-1d17 { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; border-top: 1px solid var(--border-color); padding-top: 18px; }
.cont_wrap-1d17 li { display: flex; justify-content: space-between; gap: 12px; font-size: 0.92rem; }
.cont_wrap-1d17 .cont_link-8498 { color: var(--neutral-color); }
.cont_wrap-1d17 .inner_col-f3cd { font-family: var(--font-mono); color: var(--secondary-color); font-weight: 500; text-align: right; }
.nav_box-7610 { margin-top: 22px; display: flex; gap: 10px; flex-wrap: wrap; }

/* ---- icon chip / why cards ---- */
.row_main-b07e {
    width: 52px; height: 52px; border-radius: var(--radius-sm);
    background: var(--surface); color: var(--primary-color);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.4rem; margin-bottom: 20px;
}
.btn_hero-2e2c { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius); padding: 32px; transition: transform .25s ease, box-shadow .25s ease; }
.btn_hero-2e2c:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.btn_hero-2e2c .col_pane-c30e { font-family: var(--font-mono); font-weight: 600; font-size: 0.88rem; color: var(--primary-color); letter-spacing: 0.06em; display: block; margin-bottom: 14px; }
.btn_hero-2e2c h3 { margin-bottom: 10px; }
.btn_hero-2e2c p { color: var(--neutral-color); margin: 0; }

/* ---- static performance chart (pure CSS, no JS) ---- */
.hub_box-02a6 { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 32px; }
.item_wrap-0b03 { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.item_wrap-0b03 h3 { margin: 0; }
.block_lay-c1fa { font-family: var(--font-mono); font-size: 1.5rem; font-weight: 600; color: var(--up-color); }
.inner_row-289b {
    display: flex; align-items: flex-end; gap: 12px;
    height: 220px; padding: 0 2px 0; margin-bottom: 14px;
    border-bottom: 1px solid var(--border-color);
}
.inner_block-2302 { flex: 1 1 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; gap: 8px; min-width: 0; }
.band_row-fbe4 {
    width: 100%; max-width: 54px; min-height: 6px;
    background: var(--primary-color);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    transition: filter .2s ease;
}
.inner_block-2302:last-child .band_row-fbe4 { background: var(--accent-color); }
.outer_strip-410b { font-family: var(--font-mono); font-size: 0.8rem; font-weight: 600; color: var(--secondary-color); }
.wrap_hub-f56c { display: flex; gap: 12px; }
.wrap_hub-f56c span { flex: 1 1 0; text-align: center; font-family: var(--font-mono); font-size: 0.78rem; color: var(--neutral-color); min-width: 0; }
.list_brand-9b34 { margin: 20px 0 0; font-size: 0.86rem; color: var(--neutral-color); }

/* performance table */
.grid_wrap-8a69 { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--border-color); border-radius: var(--radius); background: #fff; }
.list_bar-84a9 { min-width: 560px; font-size: 0.95rem; }
.list_bar-84a9 th, .list_bar-84a9 td { padding: 15px 20px; text-align: left; border-bottom: 1px solid var(--border-color); }
.list_bar-84a9 thead th { font-family: var(--font-heading); font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--neutral-color); font-weight: 700; background: var(--surface); }
.list_bar-84a9 tbody tr:last-child td { border-bottom: none; }
.list_bar-84a9 td.list_block-01ed { font-family: var(--font-mono); text-align: right; color: var(--secondary-color); font-weight: 500; }
.list_bar-84a9 td.list_pane-c17e { font-weight: 600; color: var(--secondary-color); }

/* ---- trust / regulation badges ---- */
.band_btn-8527 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.brand_row-eee1 { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius); padding: 28px 24px; text-align: center; }
.brand_row-eee1 .sect_main-f086 { font-size: 1.7rem; display: block; margin-bottom: 14px; }
.brand_row-eee1 h4 { margin-bottom: 8px; }
.brand_row-eee1 p { color: var(--neutral-color); font-size: 0.92rem; margin: 0; }
.wrap_head-c25b .brand_row-eee1 { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.14); }
.wrap_head-c25b .brand_row-eee1 p { color: #b3aa9c; }

/* ---- reviews ---- */
.side_main-10be { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow-sm); }
.card_btn-0b2a { color: var(--up-color); letter-spacing: 2px; margin-bottom: 16px; font-size: 1rem; }
.inner_link-33c1 { font-size: 1.05rem; color: var(--secondary-color); margin: 0 0 22px; line-height: 1.62; }
.link_panel-f129 { font-family: var(--font-heading); font-weight: 600; color: var(--secondary-color); }
.col_box-ff6e { display: block; color: var(--neutral-color); font-weight: 400; font-size: 0.88rem; font-family: var(--font-body); }

/* ---- pricing / fee tiers ---- */
.cont_link-d40f { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius); padding: 34px 30px; display: flex; flex-direction: column; box-shadow: var(--shadow-sm); }
.cont_link-d40f.panel_strip-ab4a { border-color: var(--accent-color); box-shadow: var(--shadow-md); position: relative; }
.tile_nav-9057 { position: absolute; top: -13px; left: 30px; background: var(--accent-color); color: var(--on-accent-color, #150f04); font-family: var(--font-heading); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 14px; border-radius: var(--radius-pill); }
.cont_link-d40f h3 { margin-bottom: 6px; }
.card_head-f22e { color: var(--neutral-color); font-size: 0.94rem; margin-bottom: 22px; }
.item_top-6917 { font-family: var(--font-mono); font-size: 2.5rem; font-weight: 600; color: var(--secondary-color); line-height: 1; }
.main_nav-3278 { font-family: var(--font-body); font-size: 0.92rem; color: var(--neutral-color); display: block; margin-top: 8px; }
.brand_list-a57b { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; border-top: 1px solid var(--border-color); padding-top: 24px; flex: 1; }
.brand_list-a57b li { display: flex; gap: 11px; font-size: 0.94rem; }
.brand_list-a57b li::before { content: ""; flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; background: rgba(166,124,46,0.18); color: #6b4f16; display: inline-flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 700; margin-top: 3px; }
.brand_list-a57b li { position: relative; }
.brand_list-a57b li::after { content: ""; position: absolute; left: 5px; top: 5px; width: 10px; height: 10px; background: #6b4f16; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.cont_link-d40f .btn { margin-top: 26px; }

/* ---- FAQ ---- */
.cont_sect-a397 { display: grid; gap: 16px; max-width: 820px; margin: 0 auto; }
.pane_top-bdb2 { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius); padding: 26px 30px; }
.pane_top-bdb2 h3 { font-size: 1.08rem; margin-bottom: 10px; }
.pane_top-bdb2 p { color: var(--neutral-color); margin: 0; }

/* ---- cta band ---- */
.brand_hub-1434 { background: var(--secondary-color); border-radius: var(--radius-lg); padding: clamp(44px, 6vw, 76px); text-align: center; color: var(--on-secondary-color, #cfc8bc); position: relative; overflow: hidden; }
.brand_hub-1434::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 84% -12%, rgba(166,124,46,0.30), transparent 58%); }
.brand_hub-1434 > * { position: relative; }
.brand_hub-1434 h2 { color: #fff; }
.brand_hub-1434 p { color: #b3aa9c; max-width: 56ch; margin: 0 auto 30px; }
.band_card-8d4a { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ---- feature list (detail pages) ---- */
.sect_foot-be61 { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.sect_foot-be61 li { display: flex; gap: 14px; }
.sect_foot-be61 .btn_col-b7e8 { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: var(--surface); color: var(--primary-color); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.82rem; }
.sect_foot-be61 h4 { margin: 0 0 4px; }
.sect_foot-be61 p { margin: 0; color: var(--neutral-color); font-size: 0.95rem; }

/* ---- interior page hero ---- */
.brand_bar-2522 { background: var(--surface); padding: 76px 0; text-align: center; border-bottom: 1px solid var(--border-color); }
.brand_bar-2522 h1 { margin-bottom: 14px; }
.brand_bar-2522 p { color: var(--neutral-color); max-width: 64ch; margin: 0 auto; }
.brand_bar-2522 .bar_box-782b a { color: var(--primary-color); }

/* ---- split (about / detail) ---- */
.link_hero-9e02 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.link_hero-9e02 img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); width: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.row_tile-4828 { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 52px; align-items: start; }
.col_foot-b372 { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow-sm); position: sticky; top: 100px; }
.col_foot-b372 img { width: 100%; }
.col_foot-b372 h3 { margin-bottom: 12px; }
.col_foot-b372 p { color: var(--neutral-color); font-size: 0.95rem; }

/* risk callout */
.hero_item-3581 { background: var(--surface); border: 1px solid var(--border-color); border-left: 3px solid var(--primary-color); border-radius: var(--radius-sm); padding: 20px 24px; font-size: 0.93rem; color: var(--neutral-color); }
.hero_item-3581 strong { color: var(--secondary-color); }

/* team */
.head_btn-ac53 { text-align: left; }
.head_btn-ac53 .inner_list-1fcc { aspect-ratio: 1 / 1; }
.head_btn-ac53 .strip_item-2337 { padding: 24px; }
.card_top-baff { color: var(--primary-color); font-weight: 600; font-size: 0.82rem; font-family: var(--font-heading); letter-spacing: 0.06em; text-transform: uppercase; display: block; margin-bottom: 12px; }
.head_btn-ac53 .block_head-cf63 { font-size: 0.94rem; }

/* ---- prose (legal) ---- */
.row_top-d927 { max-width: 780px; margin: 0 auto; }
.row_top-d927 h2 { margin-top: 1.7em; font-size: 1.45rem; }
.row_top-d927 h3 { margin-top: 1.3em; font-size: 1.14rem; }
.row_top-d927 p, .row_top-d927 li { color: var(--neutral-color); }
.row_top-d927 a { color: var(--primary-color); }

/* ---- forms ---- */
.top_item-6b9f { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 36px; }
.box_strip-d1b3 { display: grid; gap: 18px; }
.text_card-ea7c { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sect_nav-5695 { display: flex; flex-direction: column; gap: 7px; }
.sect_nav-5695 label { font-family: var(--font-heading); font-weight: 600; font-size: 0.88rem; color: var(--secondary-color); }
.sect_nav-5695 input, .sect_nav-5695 select, .sect_nav-5695 textarea {
    font-family: var(--font-body); font-size: 1rem; color: var(--text-color);
    padding: 13px 14px; min-height: 48px;
    border: 1.5px solid var(--border-color); border-radius: var(--radius-sm);
    background: var(--base-100); transition: border-color .2s ease, box-shadow .2s ease;
    width: 100%; max-width: 100%;
}
.sect_nav-5695 input:focus, .sect_nav-5695 select:focus, .sect_nav-5695 textarea:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(47,72,88,0.14); background: #fff; }
.sect_nav-5695 textarea { resize: vertical; min-height: 130px; }
.text_top-37e3 { display: flex; gap: 10px; align-items: flex-start; font-size: 0.88rem; color: var(--neutral-color); }
.text_top-37e3 input { width: 18px; height: 18px; min-height: 18px; flex: 0 0 18px; margin-top: 4px; }

/* ---- contact info ---- */
.box_grid-4f5e { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.row_hub-38b6 { display: grid; gap: 24px; }
.pane_text-fda4 { display: flex; gap: 14px; align-items: flex-start; }
.pane_text-fda4 .strip_list-908f { flex: 0 0 46px; width: 46px; height: 46px; border-radius: var(--radius-sm); background: var(--surface); color: var(--primary-color); display: inline-flex; align-items: center; justify-content: center; font-size: 1.15rem; }
.pane_text-fda4 h4 { margin: 0 0 3px; }
.pane_text-fda4 p { margin: 0; color: var(--neutral-color); }
.text_box-38cc { list-style: none; padding: 0; margin: 0; }
.text_box-38cc li { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px dashed var(--border-color); font-size: 0.95rem; }
.text_box-38cc li:last-child { border-bottom: none; }
.text_box-38cc .box_band-5833 { font-weight: 600; color: var(--secondary-color); }
.text_box-38cc .col_outer-ab03 { color: var(--neutral-color); font-family: var(--font-mono); font-size: 0.9rem; }
.head_cont-e55b {
    position: relative; border-radius: var(--radius); overflow: hidden; min-height: 260px;
    border: 1px solid var(--border-color);
    background:
        repeating-linear-gradient(0deg, #e6ddcd 0 1px, transparent 1px 38px),
        repeating-linear-gradient(90deg, #e6ddcd 0 1px, transparent 1px 38px),
        var(--surface);
    display: flex; align-items: center; justify-content: center;
}
.btn_sect-241b { background: #fff; border: 1px solid var(--border-color); box-shadow: var(--shadow-md); border-radius: var(--radius); padding: 12px 22px; font-family: var(--font-heading); font-weight: 600; color: var(--secondary-color); display: inline-flex; align-items: center; gap: 9px; }
.btn_sect-241b::before { content: ""; flex: 0 0 16px; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.brand_row-eee1 .sect_main-f086 { color: var(--primary-color); line-height: 0; }
.wrap_head-c25b .brand_row-eee1 .sect_main-f086 { color: var(--accent-color); }

/* ---- footer ---- */
.item_main-63f0 { background: var(--secondary-color); color: var(--on-secondary-color, #b3aa9c); padding: 76px 0 28px; }
.hub_foot-d27d { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 40px; margin-bottom: 48px; }
.item_main-63f0 .hub_outer-49b1, .item_main-63f0 h4 { color: #fff; }
.item_main-63f0 .foot_head-04d6 { background: rgba(255,255,255,0.12); }
.item_main-63f0 h4 { font-family: var(--font-heading); font-size: 0.96rem; margin-bottom: 18px; }
.head_card-1411 { color: #a19889; font-size: 0.94rem; margin-top: 16px; max-width: 34ch; }
.main_tile-6cdb { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.main_tile-6cdb a { color: #b3aa9c; font-size: 0.94rem; }
.main_tile-6cdb a:hover { color: #fff; opacity: 1; }
.sect_hero-2b98 { display: grid; gap: 12px; font-size: 0.94rem; color: #b3aa9c; }
.sect_hero-2b98 a { color: #b3aa9c; }
.sect_hero-2b98 a:hover { color: #fff; opacity: 1; }
.inner_row-e585 { border-top: 1px solid rgba(255,255,255,0.10); padding-top: 24px; margin-bottom: 20px; font-size: 0.84rem; color: #928a7d; max-width: 92ch; }
.tile_lay-5e34 { border-top: 1px solid rgba(255,255,255,0.10); padding-top: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; font-size: 0.86rem; color: #928a7d; }
.tile_lay-5e34 nav { display: flex; gap: 20px; flex-wrap: wrap; }
.tile_lay-5e34 a { color: #928a7d; }
.tile_lay-5e34 a:hover { color: #fff; opacity: 1; }

/* ---- sticky floating CTA ---- */
.link_top-58e4 { position: fixed; right: 22px; bottom: 22px; z-index: 200; box-shadow: 0 12px 30px rgba(58,44,26,0.30); }

/* ---- utilities ---- */
.band_btn-1a8e { margin-top: 0; }
.strip_row-6ee5 { margin-bottom: 0; }
.sect_foot-7b13 { margin-top: 32px; }
.outer_nav-b1e6 { margin-top: 40px; }
.tile_head-2bb1 { display: grid; gap: 24px; }

/* ================= responsive ================= */
@media (max-width: 960px) {
    .card_hub-54e6, .link_hero-9e02, .box_grid-4f5e, .row_tile-4828 { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .grid_panel-c119 { order: -1; }
    .nav_box-1568 { position: static; margin-top: 18px; box-shadow: var(--shadow-md); }
    .col_foot-b372 { position: static; }
    .top_band-b10a, .band_btn-8527, .btn_band-e4a8 { grid-template-columns: repeat(2, 1fr); }
    .hub_foot-d27d { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 768px) {
    :root { --section-y: 68px; --gap: 20px; }
    body { font-size: 16px; }
    .container { padding: 0 16px; }
    .btn_item-cf5c .container { flex-wrap: wrap; min-height: 64px; gap: 12px; }
    .band_item-0295 { order: 3; width: 100%; flex-wrap: wrap; gap: 8px 18px; justify-content: flex-start; padding-bottom: 10px; }
    .band_item-0295 a { min-height: 44px; display: inline-flex; align-items: center; }
    .panel_main-4d25 { display: none; }
    .band_head-d95b, .card_foot-6f8e { grid-template-columns: 1fr; }
    .text_card-ea7c { grid-template-columns: 1fr; }
    .sect_bar-d919 { margin-bottom: 40px; }
    .card_hero-b8eb, .btn_hero-2e2c, .side_main-10be, .cont_link-d40f, .hub_box-02a6, .top_item-6b9f, .col_foot-b372, .pane_top-bdb2 { padding: 24px; }
    .strip_item-2337 { padding: 22px; }
    .inner_row-289b { height: 170px; gap: 8px; }
    .wrap_hub-f56c { gap: 8px; }
    .outer_strip-410b, .wrap_hub-f56c span { font-size: 0.7rem; }
    .link_top-58e4 { left: 16px; right: 16px; bottom: 16px; }
    .band_card-8d4a { flex-direction: column; }
    .band_card-8d4a .btn { width: 100%; }
}
@media (max-width: 480px) {
    .top_band-b10a, .band_btn-8527, .btn_band-e4a8 { grid-template-columns: 1fr; }
    .inner_side-f9b8 { flex-direction: column; align-items: stretch; }
    .inner_side-f9b8 .btn { width: 100%; }
    .hub_col-1e3e { flex-direction: column; gap: 10px; }
    .sect_nav-9b01 { text-align: left; }
    .hub_foot-d27d { grid-template-columns: 1fr; }
    .tile_box-52f4 { padding: 22px 18px; }
}

        :where(a, button, input, select, textarea):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
        @media (max-width: 768px) {
            .btn, .band_item-0295 a, .sect_outer-d2fd a, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea { min-height: 44px; }
            .band_item-0295 a, .sect_outer-d2fd a { display: inline-flex; align-items: center; }
            input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea { font-size: 16px; }
        }

        @media (max-width: 768px) {
            .btn_item-cf5c .hub_outer-49b1 { min-width: 0; overflow-wrap: anywhere; flex: 1 1 auto; }
            .btn_item-cf5c .foot_head-04d6 { flex-shrink: 0; }
            .btn_item-cf5c .top_link-36d5 { min-width: min-content; flex: 0 100 auto; justify-content: flex-end; }
            .btn_item-cf5c .top_link-36d5 .btn { white-space: normal; text-align: center; padding-inline: 10px; }
            .btn_item-cf5c .bar_side-2e51 { display: none; }
            [data-wc-burger] { flex-shrink: 0; }
        }
:root {
    --primary-color: #5c3757;
    --secondary-color: #202e35;
    --accent-color: #a17a33;
    --on-primary-color: #ffffff;
    --on-secondary-color: #ffffff;
    --on-accent-color: #000000;
    --on-text-color: #ffffff;
    --on-surface: #000000;
    --on-base-100: #000000;
    --on-base-200: #000000;
    --on-base-300: #000000;
    --neutral-color: #6d6f6a;
    --neutral: #6d6f6a;
    --base-100: #f8f4f7;
    --base-200: #eee6ed;
    --base-300: #decddb;
    --surface: #eee6ed;
    --border-color: #decddb;
    --text-color: #4c4a44;
    --font-heading: 'Fraunces', Georgia, 'Times New Roman', serif;
    --font-primary: 'Fraunces', Georgia, 'Times New Roman', serif;
    --font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --font-secondary: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --border-radius: 0px;
    --spacing: 40px;
}
body[class] { font-family: var(--font-body, var(--font-primary, inherit)); }
:root{--on-accent-color: #000000;--on-primary-color: #ffffff;--on-secondary-color: #ffffff;--on-text-color: #ffffff;--on-surface: #000000;--on-base-100: #000000;--on-base-200: #000000;--on-base-300: #000000;}
[data-wc-burger]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;margin-left:auto;background:none;border:0;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}
[data-wc-burger] span{display:block;height:2px;width:22px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(2){opacity:0}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:768px){
html[data-wc-nav-ready] [data-wc-burger]{display:flex}
html[data-wc-nav-ready] [data-wc-hrow]{position:relative;flex-wrap:nowrap}
html[data-wc-nav-ready] [data-wc-mnav]{position:absolute!important;top:100%;left:0;right:0;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:6px 16px 14px!important;background:var(--base-100,var(--surface,#fff));border-top:1px solid var(--border-color,rgba(0,0,0,.08));box-shadow:0 14px 30px rgba(0,0,0,.14);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .2s ease;z-index:1200;list-style:none}
html[data-wc-nav-open][data-wc-nav-ready] [data-wc-mnav]{max-height:78vh;overflow:auto;opacity:1;visibility:visible}
html[data-wc-nav-ready] [data-wc-mnav]>*{width:100%}
html[data-wc-nav-ready] [data-wc-mnav] a{display:flex;align-items:center;min-height:44px;padding:11px 2px!important;border-bottom:1px solid var(--border-color,rgba(0,0,0,.07))}
html[data-wc-nav-ready] [data-wc-mnav] li{border:0!important;padding:0!important;margin:0!important}
html[data-wc-nav-ready] [data-wc-mnav] li:last-child a,html[data-wc-nav-ready] [data-wc-mnav] a:last-child{border-bottom:0}
}