* { box-sizing: border-box; }
    body { margin: 0; }
    a { color: #C6A15C; text-decoration: none; }
    a:hover { color: #dab876; }

    /* Responsive overrides — inline styles above set the desktop layout;
       these rules adapt it for narrower viewports so the page never
       forces a horizontal scrollbar. */
    @media (max-width: 900px) {
      .wrap { padding-left: 24px !important; padding-right: 24px !important; }
      .hero-row { flex-direction: column !important; align-items: stretch !important; gap: 40px !important; }
      .grid-4, .grid-4-tight { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
      .grid-3 { grid-template-columns: repeat(1, minmax(0,1fr)) !important; }
      .trust-list { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; }
      .hero-heading { font-size: 38px !important; }
      .section-heading { font-size: 28px !important; }
      footer.wrap { flex-direction: column !important; align-items: flex-start !important; gap: 16px !important; }
      footer.wrap > div:last-child { align-items: flex-start !important; }
      footer.wrap span { text-align: left !important; }
    }
    @media (max-width: 640px) {
      .grid-2, .grid-4-tight { grid-template-columns: repeat(1, minmax(0,1fr)) !important; }
    }

/* Accessibility Focus States */
a:focus-visible, button:focus-visible { outline: 2px solid #C6A15C; outline-offset: 4px; border-radius: 4px; }

/* Extracted Styles */

/* Styles from brand.html */
* { box-sizing: border-box; }
    body { margin: 0; }
    a { color: #C6A15C; text-decoration: none; }
    a:hover { color: #dab876; }
.pf-style-1 { background:#101815; width:100%; font-family:'IBM Plex Sans', sans-serif; color:#EDEEE8; overflow-x:hidden; }
.pf-style-2 { display:flex; align-items:center; justify-content:space-between; height:88px; padding:0 140px; border-bottom:1px solid #2B3833; flex-wrap:wrap; row-gap:12px; }
.pf-style-3 { display:flex; align-items:center; gap:10px; }
.pf-style-4 { font-family:'Source Serif 4', serif; font-size:20px; font-weight:500; letter-spacing:0.01em; color:#EDEEE8; }
.pf-style-5 { display:flex; align-items:center; gap:36px; }
.pf-style-6 { font-size:14px; color:#93A29A; }
.pf-style-7 { display:inline-flex; align-items:center; gap:8px; background:#C6A15C; color:#101815; font-size:14px; font-weight:600; padding:10px 20px; border-radius:6px; }
.pf-style-8 { display:flex; align-items:center; gap:72px; padding:96px 140px 88px; }
.pf-style-9 { flex:1.15; min-width:0; display:flex; flex-direction:column; gap:24px; }
.pf-style-10 { font-size:12px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:#C6A15C; }
.pf-style-11 { font-family:'Source Serif 4', serif; font-size:54px; line-height:1.15; font-weight:500; color:#EDEEE8; margin:0; }
.pf-style-12 { font-size:18px; line-height:1.65; color:#93A29A; max-width:520px; margin:0; }
.pf-style-13 { display:flex; align-items:center; gap:16px; margin-top:8px; }
.pf-style-14 { display:inline-flex; align-items:center; gap:8px; background:#C6A15C; color:#101815; font-size:15px; font-weight:600; padding:14px 26px; border-radius:6px; }
.pf-style-15 { display:inline-flex; align-items:center; gap:8px; border:1px solid #2B3833; color:#EDEEE8; font-size:15px; font-weight:500; padding:14px 26px; border-radius:6px; }
.pf-style-16 { flex:1; min-width:0; background:#17221D; border:1px solid #2B3833; border-radius:10px; padding:28px; display:flex; flex-direction:column; gap:20px; }
.pf-style-17 { display:flex; align-items:center; justify-content:space-between; }
.pf-style-18 { font-size:11px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:#C6A15C; }
.pf-style-19 { font-size:11px; color:#93A29A; }
.pf-style-20 { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; }
.pf-style-21 { background:#1D2924; border:1px solid #212C27; border-radius:6px; padding:16px; }
.pf-style-22 { font-size:11px; color:#93A29A; margin-bottom:8px; }
.pf-style-23 { font-family:'Source Serif 4', serif; font-size:22px; color:#EDEEE8; }
.pf-style-24 { font-family:'Source Serif 4', serif; font-size:22px; color:#8FBC9B; }
.pf-style-25 { display:flex; align-items:center; gap:10px; padding-top:12px; border-top:1px solid #212C27; }
.pf-style-26 { width:8px; height:8px; border-radius:50%; background:#8FBC9B; display:inline-block; }
.pf-style-27 { font-size:13px; color:#93A29A; }
.pf-style-28 { background:#1D2924; border-top:1px solid #212C27; border-bottom:1px solid #212C27; padding:26px 140px; }
.pf-style-29 { list-style:none; margin:0; padding:0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; row-gap:12px; }
.pf-style-30 { padding:100px 140px; }
.pf-style-31 { text-align:center; max-width:640px; margin:0 auto 56px; }
.pf-style-32 { font-family:'Source Serif 4', serif; font-size:36px; font-weight:500; color:#EDEEE8; margin:0 0 12px; }
.pf-style-33 { font-size:16px; color:#93A29A; margin:0; }
.pf-style-34 { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:32px; }
.pf-style-35 { display:flex; flex-direction:column; gap:14px; }
.pf-style-36 { width:36px; height:36px; border-radius:50%; background:rgba(198,161,92,0.14); display:flex; align-items:center; justify-content:center; font-family:'Source Serif 4', serif; font-size:15px; color:#C6A15C; }
.pf-style-37 { font-size:16px; font-weight:600; color:#EDEEE8; }
.pf-style-38 { font-size:14px; line-height:1.6; color:#93A29A; }
.pf-style-39 { background:#17221D; padding:100px 140px; }
.pf-style-40 { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; }
.pf-style-41 { background:#1D2924; border:1px solid #212C27; border-radius:8px; padding:24px; display:flex; flex-direction:column; gap:12px; }
.pf-style-42 { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:36px; flex-wrap:wrap; row-gap:12px; }
.pf-style-43 { background:#17221D; border:1px solid #2B3833; border-radius:10px; padding:32px; display:flex; flex-direction:column; gap:24px; }
.pf-style-44 { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.pf-style-45 { background:#1D2924; border:1px solid #212C27; border-radius:6px; padding:18px; }
.pf-style-46 { font-family:'Source Serif 4', serif; font-size:20px; color:#EDEEE8; }
.pf-style-47 { font-family:'Source Serif 4', serif; font-size:20px; color:#8FBC9B; }
.pf-style-48 { background:#1D2924; border:1px solid #212C27; border-radius:6px; padding:20px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.pf-style-49 { display:flex; flex-direction:column; gap:6px; flex:1; }
.pf-style-50 { font-size:15px; font-weight:600; color:#EDEEE8; }
.pf-style-51 { font-size:11px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; background:rgba(127,174,140,0.13); color:#8FBC9B; padding:3px 9px; border-radius:4px; }
.pf-style-52 { font-family:'Source Serif 4', serif; font-size:18px; color:#8FBC9B; }
.pf-style-53 { background:#1D2924; padding:100px 140px; }
.pf-style-54 { font-family:'Source Serif 4', serif; font-size:32px; font-weight:500; color:#EDEEE8; margin:0 0 12px; }
.pf-style-55 { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:32px; }
.pf-style-56 { display:flex; flex-direction:column; gap:12px; }
.pf-style-57 { padding:96px 140px; text-align:center; border-top:1px solid #2B3833; }
.pf-style-58 { font-family:'Source Serif 4', serif; font-size:32px; font-weight:500; color:#EDEEE8; margin:0 0 14px; }
.pf-style-59 { font-size:16px; color:#93A29A; margin:0 0 28px; }
.pf-style-60 { display:inline-flex; align-items:center; gap:8px; background:#C6A15C; color:#101815; font-size:15px; font-weight:600; padding:14px 30px; border-radius:6px; }
.pf-style-61 { padding:36px 140px; border-top:1px solid #2B3833; display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; row-gap:16px; }
.pf-style-62 { display:flex; align-items:center; gap:8px; }
.pf-style-63 { font-family:'Source Serif 4', serif; font-size:14px; font-weight:500; color:#93A29A; }
.pf-style-64 { display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
.pf-style-65 { font-size:12px; color:#93A29A; text-align:right; max-width:480px; }
.pf-style-66 { font-size:12px; color:#93A29A; }
.pf-style-67 { background:#17221D; width:1200px; min-height:950px; font-family:'IBM Plex Sans', sans-serif; color:#EDEEE8; padding:48px; }
.pf-style-68 { font-size:11px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:#C6A15C; }
.pf-style-69 { margin-top:24px; background:#1D2924; border:1px solid #2B3833; border-radius:10px; padding:48px; display:flex; align-items:center; justify-content:center; }
.pf-style-70 { display:flex; flex-direction:column; align-items:center; gap:14px; }
.pf-style-71 { display:flex; align-items:center; gap:18px; }
.pf-style-72 { font-family:'Source Serif 4', serif; font-size:44px; font-weight:500; letter-spacing:0.01em; color:#EDEEE8; }
.pf-style-73 { font-size:12px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:#93A29A; }
.pf-style-74 { margin-top:24px; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; }
.pf-style-75 { background:#1D2924; border:1px solid #2B3833; border-radius:10px; padding:24px; display:flex; flex-direction:column; gap:16px; }
.pf-style-76 { font-size:12px; font-weight:600; color:#93A29A; }
.pf-style-77 { display:flex; align-items:flex-end; justify-content:center; gap:24px; flex:1; }
.pf-style-78 { font-size:11px; color:#93A29A; text-align:center; }
.pf-style-79 { background:#F3EEE3; border:1px solid #2B3833; border-radius:10px; padding:24px; display:flex; flex-direction:column; gap:16px; }
.pf-style-80 { font-size:12px; font-weight:600; color:#6b675c; }
.pf-style-81 { display:flex; align-items:center; justify-content:center; gap:12px; flex:1; }
.pf-style-82 { font-family:'Source Serif 4', serif; font-size:26px; font-weight:500; color:#1D2924; }
.pf-style-83 { font-size:11px; color:#6b675c; text-align:center; }
.pf-style-84 { font-family:'Source Serif 4', serif; font-size:26px; font-weight:500; color:#EDEEE8; }
.pf-style-85 { margin-top:24px; background:#1D2924; border:1px solid #2B3833; border-radius:10px; padding:24px 28px; }
.pf-style-86 { font-size:12px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:#C6A15C; }
.pf-style-87 { margin:10px 0 0; font-size:14px; line-height:1.7; color:#93A29A; max-width:1040px; }
.pf-style-88 { margin-top:24px; }
.pf-style-89 { margin-top:14px; display:grid; grid-template-columns:repeat(7, minmax(0,1fr)); gap:12px; }
.pf-style-90 { display:flex; flex-direction:column; gap:8px; }
.pf-style-91 { height:48px; border-radius:6px; background:#101815; border:1px solid #2B3833; }
.pf-style-92 { height:48px; border-radius:6px; background:#17221D; border:1px solid #2B3833; }
.pf-style-93 { height:48px; border-radius:6px; background:#C6A15C; }
.pf-style-94 { height:48px; border-radius:6px; background:#A9822E; }
.pf-style-95 { height:48px; border-radius:6px; background:#8FBC9B; }
.pf-style-96 { height:48px; border-radius:6px; background:#D07E6B; }
.pf-style-97 { height:48px; border-radius:6px; background:#EDEEE8; }