body { margin:0; background:light-dark(#f8f9f3,#191d17); color-scheme:light dark }
#fund-us-homepage .fu-thanks { padding-block:clamp(42px,9vw,92px) }
  #fund-us-homepage {
    color-scheme: light dark;
    --fu-bg: light-dark(#f8f9f3,#191d17);
    --fu-paper: light-dark(#fff,#232820);
    --fu-ink: light-dark(#1c271a,#f3f6e9);
    --fu-muted: light-dark(#505c4d,#c3cdbd);
    --fu-line: light-dark(#dce3d6,#46513f);
    --fu-soft: light-dark(#eaf0e2,#252f23);
    --fu-accent: #d9fa83;
    background:var(--fu-bg); color:var(--fu-ink);
    font: 15px/1.55 system-ui, sans-serif; overflow:hidden;
  }
  #fund-us-homepage * { box-sizing:border-box }
  #fund-us-homepage a { color:inherit }
  #fund-us-homepage h1,#fund-us-homepage h2,#fund-us-homepage h3,#fund-us-homepage p { margin:0; color:inherit }
  #fund-us-homepage .fu-wrap { max-width:1080px; margin-inline:auto; padding-inline:clamp(16px,5vw,54px) }
  #fund-us-homepage .fu-header { display:flex; justify-content:space-between; align-items:center; min-height:72px; gap:12px; border-bottom:1px solid var(--fu-line) }
  #fund-us-homepage .fu-brand { display:inline-flex; align-items:center; flex:none; min-height:44px; border-radius:8px; background:light-dark(transparent,#f8f9f3) }
  #fund-us-homepage .fu-brand img { display:block; width:clamp(126px,20vw,188px); height:auto }
  #fund-us-homepage nav { display:flex; flex-wrap:wrap; gap:8px 21px; align-items:center; justify-content:flex-end }
  #fund-us-homepage nav a { font-size:13px; font-weight:700; text-underline-offset:4px; min-height:44px; display:inline-flex; align-items:center; gap:6px }
  #fund-us-homepage .fu-hero { display:grid; grid-template-columns:1.35fr 1fr; align-items:center; gap:clamp(20px,4.5vw,48px); padding-block:clamp(30px,6vw,67px) }
  #fund-us-homepage .fu-kicker { display:flex; align-items:center; gap:8px; font-size:10px; font-weight:800; letter-spacing:.14em; color:var(--fu-muted); line-height:1.45 }
  #fund-us-homepage .fu-dot { flex:none; width:8px; height:8px; background:light-dark(#538438,#b8e17f); border-radius:50% }
  #fund-us-homepage h1 { font-size:clamp(36px,5.1vw,59px); line-height:1.02; letter-spacing:-.068em; margin-top:12px; font-weight:820; text-wrap:balance }
  #fund-us-homepage h1 em { color:light-dark(#406f32,#b8e17f); font-style:normal }
  #fund-us-homepage .fu-intro { max-width:440px; margin-top:16px; color:var(--fu-muted); font-size:16px }
  #fund-us-homepage .fu-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px }
  #fund-us-homepage .fu-button { min-height:44px; display:inline-flex; gap:9px; justify-content:center; align-items:center; padding:9px 14px; border:1px solid transparent; border-radius:9px; text-decoration:none; font:inherit; font-size:13px; font-weight:750 }
  #fund-us-homepage .fu-primary { background:var(--fu-accent); color:#182612; border-color:#b8d16c }
  #fund-us-homepage .fu-outline { background:transparent; color:var(--fu-ink); border-color:var(--fu-line) }
  #fund-us-homepage .fu-button:hover { text-decoration:underline; text-underline-offset:3px }
  #fund-us-homepage .fu-hero-art { position:relative; isolation:isolate; min-height:255px; display:grid; place-items:center; overflow:hidden; border-radius:16px; color:#f5f8ef; background:radial-gradient(ellipse at 67% 84%,#587d3f,transparent 52%),repeating-linear-gradient(90deg,transparent 0 31px,#d8eeaf14 32px 33px),#213e27 }
  #fund-us-homepage .fu-hero-art::before { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(132deg,transparent 0 27%,#d7fa8d33 29% 44%,transparent 46% 55%,#d7fa8d20 57% 70%,transparent 72%) }
  #fund-us-homepage .fu-art-label { position:absolute; top:13px; left:14px; display:flex; align-items:center; gap:6px; font-size:10px; font-weight:800; letter-spacing:.15em }
  #fund-us-homepage .fu-art-label span { width:6px; height:6px; border-radius:50%; background:var(--fu-accent) }
  #fund-us-homepage .fu-ticket { width:min(210px,70%); display:grid; gap:8px; transform:rotate(-8deg); background:#d9fa83; color:#182612; border-radius:9px; padding:13px 17px 10px; box-shadow:10px 12px 0 #10201790; text-align:left }
  #fund-us-homepage .fu-ticket > span,#fund-us-homepage .fu-ticket small { font-size:10px; font-weight:800; letter-spacing:.12em }
  #fund-us-homepage .fu-ticket strong { font-size:clamp(24px,4vw,39px); line-height:.98; letter-spacing:-.065em }
  #fund-us-homepage .fu-ticket small { display:flex; justify-content:space-between; align-items:center; border-top:1px dashed #526738; padding-top:6px }
  #fund-us-homepage .fu-spark { position:absolute; right:10%; bottom:10%; font-size:32px; color:#f3fad9 }
  #fund-us-homepage h2 { font-size:clamp(27px,4vw,42px); letter-spacing:-.052em; line-height:1.08; margin-top:5px; font-weight:800 }
  #fund-us-homepage .fu-formats { padding-bottom:clamp(28px,5vw,53px); scroll-margin-top:14px }
  #fund-us-homepage .fu-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px }
  #fund-us-homepage .fu-format { display:flex; flex-direction:column; background:var(--fu-paper); border:1px solid var(--fu-line); border-radius:13px; overflow:hidden }
  #fund-us-homepage .fu-poster { min-height:102px; padding:9px; text-align:center; display:flex; flex-direction:column; justify-content:center; gap:3px }
  #fund-us-homepage .fu-poster > span { font-size:9px; font-weight:800; letter-spacing:.16em }
  #fund-us-homepage .fu-poster > b { font-weight:900; font-size:clamp(17px,2.8vw,29px); line-height:1.12; letter-spacing:-.04em }
  #fund-us-homepage .fu-gold { color:#ffedb2; background:repeating-linear-gradient(116deg,transparent 0 24px,#f4ba6520 25px 27px),radial-gradient(ellipse at bottom,#77532b,#2f201b 80%) }
  #fund-us-homepage .fu-pink { color:#ffebfd; background:radial-gradient(ellipse at 76% 110%,#ab4386,transparent 55%),repeating-linear-gradient(-14deg,transparent 0 19px,#ff9bda25 20px 21px),#48244e }
  #fund-us-homepage .fu-green { color:#243517; background:repeating-linear-gradient(55deg,transparent 0 24px,#557a3620 25px 26px),#d9eeae }
  #fund-us-homepage .fu-card-copy { display:flex; flex:1; flex-direction:column; padding:12px }
  #fund-us-homepage .fu-card-copy h3 { font-size:17px; line-height:1.25; letter-spacing:-.025em; font-weight:800 }
  #fund-us-homepage .fu-card-copy p { color:var(--fu-muted); font-size:13px; line-height:1.5; margin:6px 0 8px }
  #fund-us-homepage .fu-card-copy a,#fund-us-homepage .fu-card-copy button { min-height:44px; align-self:flex-start; margin-top:auto; display:inline-flex; align-items:center; text-align:left; gap:6px; padding:0; border:0; background:none; color:light-dark(#345d2a,#c4ee9a); font:inherit; font-size:13px; font-weight:750; text-decoration:underline; text-underline-offset:3px }
  #fund-us-homepage .fu-dashboard { padding-block:clamp(28px,5vw,52px); border-top:1px solid var(--fu-line); background:var(--fu-soft) }
  #fund-us-homepage .fu-dashboard .fu-intro { margin-top:9px }
  #fund-us-homepage .fu-dashboard-grid { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,6fr); align-items:center; gap:clamp(16px,4vw,36px); margin-top:20px }
  #fund-us-homepage .fu-campaign-steps { display:grid; gap:16px; padding-inline-start:30px; margin:0 }
  #fund-us-homepage .fu-campaign-steps li { padding-inline-start:5px }
  #fund-us-homepage .fu-campaign-steps li::marker { color:light-dark(#406f32,#b8e17f); font-weight:800 }
  #fund-us-homepage .fu-campaign-steps h3 { font-size:17px; line-height:1.25; letter-spacing:-.025em; font-weight:800 }
  #fund-us-homepage .fu-campaign-steps p { margin-top:4px; color:var(--fu-muted); font-size:14px }
  #fund-us-homepage .fu-dashboard-picker { margin-top:18px }
  #fund-us-homepage .fu-dashboard-picker summary { display:inline-flex; list-style:none; cursor:pointer }
  #fund-us-homepage .fu-dashboard-picker summary::-webkit-details-marker { display:none }
  #fund-us-homepage .fu-dashboard-picker[open] summary span { transform:rotate(180deg) }
  #fund-us-homepage .fu-dashboard-picker p { margin-top:8px; color:var(--fu-muted); font-size:13px }
  #fund-us-homepage .fu-dashboard-picker form { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin-top:8px; border:0; background:none }
  #fund-us-homepage .fu-dashboard-picker button { background:var(--fu-paper); cursor:pointer }
  #fund-us-homepage .fu-dashboard-preview { margin:0; background:var(--fu-paper); border:1px solid var(--fu-line); border-radius:13px }
  #fund-us-homepage .fu-dashboard-preview img { display:block; width:100%; height:auto; border-radius:12px 12px 0 0 }
  #fund-us-homepage .fu-dashboard-preview figcaption { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:0 10px; padding-inline:12px; color:var(--fu-muted); font-size:13px }
  #fund-us-homepage .fu-dashboard-preview figcaption a { display:inline-flex; align-items:center; gap:5px; min-height:44px; font-weight:700; text-underline-offset:3px }
  #fund-us-homepage .fu-more-features { margin-top:16px; background:var(--fu-paper); border:1px solid var(--fu-line); border-radius:13px }
  #fund-us-homepage .fu-more-features summary { padding:12px 15px; cursor:pointer; border-radius:inherit; font-weight:750 }
  #fund-us-homepage .fu-more-features ul { margin:0; padding:0 18px 15px 34px; color:var(--fu-muted); font-size:14px }
  #fund-us-homepage .fu-more-features li + li { margin-top:7px }
  #fund-us-homepage .fu-benefits { padding-block:clamp(28px,5vw,52px); border-top:1px solid var(--fu-line) }
  #fund-us-homepage .fu-benefit-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr)); gap:12px; padding:0; margin:18px 0 0; list-style:none }
  #fund-us-homepage .fu-benefit-grid li { padding:16px; border:1px solid var(--fu-line); border-radius:13px; background:var(--fu-paper) }
  #fund-us-homepage .fu-benefit-grid h3 { font-size:17px; line-height:1.25; letter-spacing:-.025em; font-weight:800 }
  #fund-us-homepage .fu-benefit-grid p { margin-top:6px; color:var(--fu-muted); font-size:14px }
  #fund-us-homepage .fu-enquiry { background:var(--fu-soft); border-block:1px solid var(--fu-line); padding-block:clamp(25px,5vw,52px) }
  #fund-us-homepage .fu-enquiry-grid { display:grid; grid-template-columns:1fr 1.45fr; gap:clamp(16px,5vw,54px) }
  #fund-us-homepage form { display:grid; gap:11px; background:var(--fu-paper); padding:clamp(13px,2vw,22px); border:1px solid var(--fu-line); border-radius:13px }
  #fund-us-homepage .fu-fields { display:grid; gap:9px; grid-template-columns:repeat(2,minmax(0,1fr)) }
  #fund-us-homepage label { display:grid; gap:4px; font-size:13px; font-weight:700 }
  #fund-us-homepage input,#fund-us-homepage select,#fund-us-homepage textarea { width:100%; min-height:44px; padding:8px 9px; background:var(--fu-bg); color:var(--fu-ink); border:1px solid var(--fu-line); border-radius:7px; font:inherit; font-size:16px; font-weight:400 }
  #fund-us-homepage textarea { resize:vertical }
  #fund-us-homepage form .fu-button { justify-self:start }
  #fund-us-homepage .fu-preview-note { font-size:12px; color:var(--fu-muted) }
  #fund-us-homepage .fu-footer { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:5px 12px; padding-block:16px; color:var(--fu-muted); font-size:12px }
  #fund-us-homepage .fu-footer strong { font-size:16px; color:var(--fu-ink) }
  #fund-us-homepage dialog { width:min(450px,calc(100% - 32px)); padding:0; border:1px solid var(--fu-line); border-radius:14px; background:var(--fu-paper); color:var(--fu-ink) }
  #fund-us-homepage dialog::backdrop { background:#101910aa }
  #fund-us-homepage .fu-dialog-copy { padding:17px }
  #fund-us-homepage .fu-dialog-copy p:not(.fu-kicker) { margin-top:9px; color:var(--fu-muted) }
  @media (max-width:620px) {
    #fund-us-homepage .fu-hero,#fund-us-homepage .fu-enquiry-grid { grid-template-columns:1fr }
    #fund-us-homepage .fu-dashboard-grid { grid-template-columns:1fr }
    #fund-us-homepage .fu-hero-art { min-height:178px }
    #fund-us-homepage .fu-grid { grid-template-columns:1fr }
    #fund-us-homepage .fu-format { display:grid; grid-template-columns:minmax(100px,.8fr) minmax(0,1fr) }
    #fund-us-homepage .fu-poster > span { font-size:8px; letter-spacing:.09em }
  }
  @media (max-width:390px) {
    #fund-us-homepage .fu-nav-demo { display:none }
    #fund-us-homepage .fu-fields { grid-template-columns:1fr }
  }
