/* ---- Watson Capital Partners, shared styles ---- */

@font-face{font-family:"Fraunces";src:url("assets/fonts/fraunces-latin-full-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";src:url("assets/fonts/fraunces-latin-ext-full-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";src:url("assets/fonts/fraunces-latin-full-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";src:url("assets/fonts/fraunces-latin-ext-full-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";src:url("assets/fonts/ibm-plex-sans-v23-latin_latin-ext-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("assets/fonts/ibm-plex-sans-v23-latin_latin-ext-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("assets/fonts/ibm-plex-mono-v20-latin_latin-ext-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

:root{
  color-scheme:light;
  --ink:#1A1814;
  --cream:#F4EFE2;
  --forest:#1E3A2E;
  --mustard:#C4A04A;
  --slate:#5A584F;
  --rule:#B8AC8C;
  --gold:#7E6320;
  --gold-lt:color-mix(in srgb,var(--mustard) 75%,var(--cream));
  --forest-hi:#264838;
  --cream-deep:color-mix(in srgb,var(--cream) 82%,var(--rule));
  --brick-dk:#C4392C;
  --sh-hard:7px 7px 0 0;
  --sh-hard-s:4px 4px 0 0;
  --sh-press:2px 2px 0 0;
  --sh-flat:0 0 0 0;
  --sh-soft:7px 7px 10px 0;
  --sh-soft-s:4px 4px 7px 0;
  --sh-ring:inset 0 0 0 1px;
  --lift-a:0 1px 2px color-mix(in srgb,var(--ink) 55%,transparent);
  --lift-b:0 0 16px color-mix(in srgb,var(--ink) 40%,transparent);
  --text-lift:var(--lift-a),var(--lift-b);
  --dur-fast:.15s;
  --dur:.2s;
  --dur-slow:.35s;
  --dur-reveal:.5s;
  --dur-long:.85s;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --stagger:60ms;
  --z-scrim:99;
  --z-nav:100;
  --z-pop:500;
  --z-skip:800;
  --hair-ink:color-mix(in srgb,var(--ink) 14%,transparent);
  --hair-ink-strong:color-mix(in srgb,var(--ink) 22%,transparent);
  --hair-cream:color-mix(in srgb,var(--cream) 16%,transparent);
  --hair-cream-strong:color-mix(in srgb,var(--cream) 30%,transparent);
  --stamp-ink:color-mix(in srgb,var(--ink) 85%,transparent);

  --bg:var(--cream);
  --surface:var(--cream);
  --field:var(--cream-deep);
  --text:var(--ink);
  --text-dim:var(--slate);
  --title:var(--forest);
  --accent:var(--forest);
  --meta:var(--gold);
  --hair:var(--hair-ink);
  --hair-strong:var(--hair-ink-strong);

  --w-band:1440px;
  --w-wide:1240px;
  --maxw:1180px;
  --gut:clamp(20px,5vw,64px);
  --nav-h:68px;
  --tap-min:24px;

  /* ---- Tokens: colour, type, space, motion ---- */
  --s-1:4px;--s-2:6px;--s-3:8px;--s-4:12px;--s-5:16px;--s-6:20px;--s-7:24px;--s-8:28px;--s-9:32px;
  --s-10:40px;--s-11:48px;
  --fl-2:clamp(12px,1.4vw,18px);
  --fl-3:clamp(18px,2.2vw,28px);
  --fl-4:clamp(24px,3vw,40px);
  --fl-5:clamp(32px,4.2vw,52px);
  --fl-6:clamp(40px,5vw,64px);
  --sec-gap-text:var(--s-6);
  --sec-gap-visual:var(--fl-5);
  --gap-tight:var(--s-4);
  --gap-para:var(--s-5);
  --gap-cta:var(--s-8);
  --gap-hero:var(--fl-2);
  --gap-split:var(--fl-5);
  --gap-card:var(--fl-4);
  --pad-s:var(--fl-3);
  --pad-m:var(--fl-4);
  --pad-l:var(--fl-5);
  --w-title:22ch;
  --w-narrow:40ch;
  --w-text:58ch;
  --w-long:68ch;
  --band-gut:20px;
  --gap-list:var(--s-3);
  --frame:6px;
  --fs-mast:clamp(34px,8.4vw,124px);
  --fs-poster:clamp(48px,7vw,88px);
  --fs-title:clamp(26px,3vw,36px);
  --fs-card:clamp(20px,2.2vw,24px);
  --fs-lede:clamp(16px,1.6vw,18px);
  --fs-body:16px;
  --fs-small:14px;
  --fs-caption:12px;
  --fs-brand:24px;
  --fs-fig:clamp(76px,10vw,132px);
  --lh-mast:.94;
  --lh-display:1.04;
  --lh-title:1.12;
  --lh-fig:.86;
  --lh-body:1.6;
  --ls-mast:-.03em;
  --ls-display:-.02em;
  --ls-title:-.01em;
  --ls-brand:-.015em;
  --ls-fig:-.03em;
  --ls-kicker:.18em;
  --ls-cta:.06em;
  --fs-label:11px;
  --fs-cta:12.5px;
  --fs-label-hero:15px;

  --fw-regular:400;
  --fw-display:500;
  --fw-bold:600;

  --nudge:4px;
  --ul-off:2px;
  --ring-off:2px;

  --f-display:"Fraunces",Georgia,"Times New Roman",serif;
  --f-body:"IBM Plex Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
}

@media (max-width:900px){
  :root{--fs-poster:36px;--lh-display:var(--lh-title);--ls-display:var(--ls-title);--fs-mast:clamp(30px,11vw,58px)}
}
*{box-sizing:border-box}

button,input,select,textarea{border-radius:0;font:inherit}
html{scroll-behavior:smooth}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--f-body);font-size:var(--fs-body);line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
}
h1,h2,h3{font-family:var(--f-display);font-weight:var(--fw-display);line-height:var(--lh-title);letter-spacing:var(--ls-title);margin:0}

/* ---- Poster title (one rule) ---- */
.sec-head h2,
.mh-foot-title,
.offer-kicker,
.q-title,
.lr-invest-title{font-size:var(--fs-poster);line-height:var(--lh-display);letter-spacing:var(--ls-display)}

/* ---- Title, card and figure tiers (one rule each) ---- */
.foot .cta-band h2,
.th-sheet h3,
.capital-after .sec-head h2,
.ft-fig{font-family:var(--f-display);font-weight:var(--fw-display);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title)}
.news-pop h3,
.form-confirm-title,
.legal h2,
.offer-item .oi-k,
.fcard h3,
.q-q,
.capital-aligned-h{font-family:var(--f-display);font-weight:var(--fw-display);font-size:var(--fs-card);line-height:var(--lh-title);letter-spacing:var(--ls-title)}
.fm-fig{font-family:var(--f-display);font-weight:var(--fw-display);font-size:var(--fs-fig);line-height:var(--lh-fig);letter-spacing:var(--ls-fig)}

/* ---- Title colour ---- */
.mh-title,
.sec-head h2,
.offer-kicker,
.q-title,
.lr-invest-title,
.foot .cta-band h2,
.th-sheet h3,
.offer-item .oi-k{color:var(--title)}

/* ---- Mono registers: label and CTA ---- */
.eyebrow,
.office h3,
.form label,.form legend,
.foot-loc,
.legal .upd,
.legal-table th,
.fm-lab,
.capital-row dt,
.prereg-note,
.capital-crit-no,
.ft-lab,
.ft-chips li,
.capital-note,
.fcard p,
.finance-note,
.foot-grid h3{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-kicker)}
.btn,
.foot-legal,
.foot-news-block .news-confirm-line,.news-pop .news-confirm-line,
.news-pop-tab,
.path-tab,
.inline-link{font-family:var(--f-mono);font-size:var(--fs-cta);letter-spacing:var(--ls-cta)}

.fm-lab{font-size:var(--fs-label-hero)}

.eyebrow,
.capital-row dt{text-transform:uppercase;color:var(--meta)}

/* ---- Double-edge frame ---- */
.offer-item::before{content:"";position:absolute;inset:var(--frame);pointer-events:none;border:1px solid var(--rule);transition:border-color var(--dur) ease}

p{margin:0}
strong{font-weight:var(--fw-bold)}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--accent);outline-offset:var(--ring-off);border-radius:2px}

.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.eyebrow{margin:0 0 var(--gap-tight)}
.skip{position:absolute;left:-9999px;top:0;background:var(--forest);color:var(--cream);padding:var(--s-3) var(--s-5);z-index:var(--z-skip)}
.skip:focus{left:var(--s-4);top:var(--s-4)}

/* ---- Screen-reader-only ---- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.hp{display:none}

/* ---- Buttons ---- */
.btn{display:inline-flex;align-items:center;gap:.5em;text-transform:uppercase;text-decoration:none;padding:var(--s-4) var(--s-6);
  border:1px solid transparent;position:relative;
  transition:transform var(--dur-fast) ease,background var(--dur) ease,border-color var(--dur) ease,box-shadow var(--dur-fast) ease;
  max-width:100%;cursor:pointer}
.btn:active{transform:translateY(0) scale(.99)}

.btn-primary{background:var(--forest);color:var(--cream);border-color:var(--forest);
  --stamp:var(--mustard);box-shadow:var(--sh-hard-s) var(--stamp)}
.btn-primary:hover{transform:translate(2px,2px);box-shadow:var(--sh-press) var(--stamp)}
.btn-primary:active{transform:translate(4px,4px);box-shadow:var(--sh-flat) var(--stamp)}

.btn-ghost{background:transparent;color:var(--text);border-color:transparent;--brk:var(--text)}

.btn-ghost::before,
.btn-ghost::after{content:"";position:absolute;inset:0;pointer-events:none;
  border:2px solid var(--brk);
  transform:translate(var(--snap-x,0px),var(--snap-y,0px));
  transition:clip-path var(--dur-slow) ease,border-color var(--dur) ease}
.btn-ghost::before{clip-path:inset(0 calc(100% - 13px) calc(100% - 13px) 0)}
.btn-ghost::after{clip-path:inset(calc(100% - 13px) 0 0 calc(100% - 13px))}
.btn-ghost:hover::before,
.btn-ghost:hover::after{clip-path:inset(0 0 0 0)}

.btn-ghost[href^="tel:"]{color:var(--meta);--brk:var(--mustard)}

/* ---- Header and nav ---- */
.site-head{position:sticky;top:0;z-index:var(--z-nav);background:var(--cream);color:var(--ink);
  border-bottom:2px solid var(--rule)}

.site-head .brand{position:absolute;left:clamp(16px,2.4vw,32px);top:50%;transform:translateY(-50%);z-index:3}
.site-head .nav-right{position:absolute;right:clamp(16px,2.4vw,32px);top:50%;transform:translateY(-50%);z-index:3}
.nav{display:flex;align-items:center;justify-content:flex-start;height:var(--nav-h);gap:var(--fl-4)}
.brand{display:flex;align-items:center;gap:var(--s-3);text-decoration:none;flex:0 0 auto}
.brand .brand-logo{height:clamp(32px,3.5vw,40px);width:auto;display:block;align-self:center}
.nav-links{display:flex;align-items:center;gap:var(--s-8);list-style:none;margin:0;padding:0;
  margin-left:max(0px, 290px - max(var(--gut), (100vw - var(--maxw))/2 + var(--gut)))}
.nav-links a{font-family:var(--f-display);font-weight:var(--fw-regular);font-size:var(--fs-body);text-decoration:none;color:var(--ink);transition:color var(--dur-fast) ease}
.nav-links a:hover{color:var(--forest)}
.nav-links a[aria-current="page"]{color:var(--meta)}
.nav-right{display:flex;align-items:center;gap:var(--s-4);margin-left:auto}
.nav-cta-item{display:none}
.nav-toggle{display:none;background:none;border:1px solid var(--forest);color:var(--forest);
  width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
.nav-toggle svg{width:20px;height:20px}

.nav-scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:color-mix(in srgb,var(--ink) 22%,transparent);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  opacity:0;transition:opacity var(--dur-slow) ease}
.nav-scrim.is-open{opacity:1}

/* ---- Sections ---- */
section{padding-block:var(--fl-6)}
.sec-head{max-width:var(--w-text);margin-bottom:var(--sec-gap-visual)}
.sec-head--wide{max-width:none}
.sec-head p{margin-top:var(--sec-gap-text);color:var(--text);max-width:var(--w-text);font-size:var(--fs-lede)}
.sec-head p + p{margin-top:var(--gap-para)}

/* ---- Masthead hero ---- */

.mh-band{width:min(var(--w-band), 100% - 2 * var(--band-gut));margin-inline:auto}
.hero-masthead{padding-top:var(--fl-2);padding-bottom:0}

.mh-title{font-family:var(--f-display);font-weight:var(--fw-display);
  font-size:var(--fs-mast);line-height:var(--lh-mast);letter-spacing:var(--ls-mast);
  margin:0;text-wrap:balance}

.mh-foot-title em{font-style:italic;font-weight:var(--fw-regular)}

.mh-brow{display:flex;justify-content:space-between;align-items:baseline;
  flex-wrap:wrap;gap:var(--s-3) var(--s-7);margin-top:var(--fl-3)}
.mh-brow .eyebrow{margin:0}

@media (max-width:900px){
  .mh-brow .eyebrow:last-child{margin-left:auto;text-align:right}
}

.mh-video{position:relative;margin-top:var(--fl-4);
  overflow:hidden;min-height:420px}

.mh-video::after{content:"";position:absolute;inset:0;z-index:2;
  box-shadow:var(--sh-ring) var(--hair);pointer-events:none}

.mh-foot-title{margin-top:-.145em;
  color:var(--cream);max-width:none}

.mh-foot-text{font-size:var(--fs-lede);
  color:var(--cream);max-width:var(--w-text)}

.ph-cta{margin-top:var(--s-3)}

.mh-overlay .mh-foot-title,
.mh-overlay .mh-foot-text,
.mh-overlay .prereg-note,
.mh-overlay-wide .fm-fig,
.mh-overlay-wide .fm-lab{text-shadow:var(--text-lift)}

h1 em,h2 em,h3 em{color:var(--mustard)}

.cta-row{display:flex;flex-wrap:wrap;gap:var(--s-4)}
@media (max-width:900px){
  .mh-foot-title{max-width:var(--w-title)}
}

.mh-video .mh-photo-img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;z-index:0}
.mh-video .mh-photo-img.is-projects{object-position:center 35%}
@media (max-width:900px){.mh-video .mh-photo-img.is-projects{object-position:70% top}}

.mh-overlay.mh-overlay-wide{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;
  padding:var(--pad-m)}

.mh-overlay-wide .ph-grid>div:first-child{display:flex;flex-direction:column;
  align-items:flex-start;gap:var(--gap-hero)}

/* ---- Page hero grid (.ph-grid) ---- */
.ph-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:var(--fl-5);align-items:center}
@media (max-width:900px){.ph-grid{grid-template-columns:1fr;gap:var(--s-9)}}

/* ---- Fee mark ---- */
.fee-mark{display:flex;justify-content:center;align-items:end;
  gap:var(--fl-3)}
.fm-fig,.fm-lab{padding-bottom:var(--fl-2)}
.fm-fig{
  color:var(--meta);border-bottom:1px solid var(--rule)}
.fm-fig{white-space:nowrap}
.fm-lab{text-transform:uppercase;color:var(--text)}
@media (max-width:900px){.fee-mark{justify-content:start}}
@media (max-width:640px){
  .fee-mark{flex-wrap:wrap}
  .fm-fig{white-space:normal}
}

/* ---- Interior page hero ---- */
.error-hero,
.contact-hero{padding-bottom:var(--fl-6)}
.error-hero .lede,
.post-hero .lede{margin-top:var(--sec-gap-text);max-width:var(--w-text);font-size:var(--fs-lede);color:var(--text)}
.post-hero .lede{max-width:none}
.error-hero .cta-row,.capital-contact .cta-row{margin-top:var(--gap-cta)}

/* ---- Contact ---- */
.contact-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--fl-5);align-items:start;margin-top:var(--fl-5)}

.contact-aside{margin-top:calc(var(--fs-cta) * var(--lh-body) + 2 * var(--s-4) + 3px + var(--s-5))}

.contact-lede,
.capital-contact p{color:var(--text);max-width:none;font-size:var(--fs-lede)}
.contact-lede p + p{margin-top:var(--gap-para)}
.contact-lede a{color:var(--meta);text-underline-offset:var(--ul-off)}
.contact-lede a:hover{color:var(--forest)}

.hero-email{margin-top:var(--fl-4);padding-top:var(--fl-3);border-top:2px solid var(--rule)}
.he-cols{display:grid;gap:var(--s-5);justify-items:start}
.he-cols p{margin:0;color:var(--text);font-size:var(--fs-lede);max-width:none}
.contact-offices{display:grid;grid-template-columns:1fr 1fr;gap:var(--fl-4);margin-top:var(--fl-4);padding-top:var(--fl-3);border-top:2px solid var(--rule)}
.office h3{text-transform:uppercase;color:var(--meta);margin:0 0 var(--gap-tight);font-weight:var(--fw-regular);line-height:var(--lh-body)}
.office p{font-size:var(--fs-body);color:var(--text-dim)}

/* ---- Contact: register / contact switch ---- */
.path-tabs{display:flex;border-bottom:1px solid var(--hair-strong);margin-bottom:var(--s-5)}
.path-tab{all:unset;box-sizing:border-box;display:block;cursor:pointer;flex:1 1 0;text-align:center;
  padding:var(--s-4) var(--s-5);border-bottom:2px solid transparent;
  font-family:var(--f-mono);font-size:var(--fs-cta);letter-spacing:var(--ls-cta);text-transform:uppercase;
  color:var(--text-dim);transition:color var(--dur) ease,border-color var(--dur) ease}
@media (hover:hover){.path-tab:hover{color:var(--text)}}
.path-tab.is-active{border-bottom-color:var(--mustard);color:var(--meta)}
.path-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}

.path-lead{margin:0 0 var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--hair-strong)}
.path-brief{font-size:var(--fs-small);color:var(--text-dim)}

html:not(.js) .path-tabs,
.contact-switch.is-sent .path-tabs{display:none}
html:not(.js) .contact-switch .form + .form{margin-top:var(--s-9)}

.form.surface-forest{background:var(--surface);--meta:var(--gold-lt)}

@media (max-width:900px){
  .contact-body{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-9)}
  .contact-aside{display:contents}
  .contact-lede{order:1}
  .contact-body>.contact-switch{order:2}
  .hero-email{order:3}
  .contact-offices{order:4}
}

/* ---- Forms ---- */
.form{border:1px solid var(--rule);background:var(--surface);padding:var(--pad-m)}
.form .field{display:grid;gap:var(--s-2);margin-bottom:var(--s-5)}
.form label,.form legend{text-transform:uppercase;color:var(--text)}

.form :is(input,select,textarea){font-size:var(--fs-body);color:var(--text);background:var(--field);
  border:1px solid var(--rule);padding:var(--s-4);width:100%}

.form select{appearance:none;padding-right:var(--s-10);cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--meta) 50%),linear-gradient(135deg,var(--meta) 50%,transparent 50%);
  background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.form :is(input,textarea)::placeholder{color:var(--text-dim)}
.form .field:hover :is(input,select,textarea){border-color:var(--meta)}
.form :is(input,select,textarea):focus{outline:2px solid var(--accent);outline-offset:var(--ring-off);border-color:var(--accent)}
.form .req{color:var(--meta);margin-left:.3em}

.form .two{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-5);row-gap:0;align-items:end}

.form button{margin-top:var(--s-2)}
.form-note{margin-top:var(--gap-tight);font-size:var(--fs-caption);color:var(--text-dim)}

.form .form-consent,.news-consent{display:flex;align-items:flex-start;gap:var(--s-3);font-family:var(--f-body);font-size:var(--fs-caption);letter-spacing:0;text-transform:none;cursor:pointer}
.form .form-consent input,.news-consent input{flex:0 0 auto;width:auto;margin:2px 0 0 0;accent-color:var(--accent);cursor:pointer}
.form .form-consent{margin:var(--s-1) 0 2px;color:var(--text)}
.form .form-consent span{position:relative;top:-3px}

.news-form{display:flex;flex-wrap:wrap;gap:var(--s-3)}

@media (max-width:640px){.form .two{grid-template-columns:1fr}}

.form-confirm{display:grid;gap:var(--s-3);border:1px solid var(--rule);background:var(--surface);padding:var(--pad-m)}
.form-confirm.surface-forest{background:var(--surface)}
.form-confirm-title{color:var(--text);margin:0}
.form-confirm-title:focus{outline:none}
.form-confirm-body{font-size:var(--fs-body);color:var(--text-dim);margin:0}

.form-error{margin:var(--s-4) 0 0;padding:var(--s-4);background:var(--cream);
  border-left:2px solid var(--brick-dk);color:var(--brick-dk);font-size:var(--fs-small)}
.form-error a{color:inherit;text-decoration:underline;text-underline-offset:var(--ul-off)}

/* ---- Footer ---- */
.foot{background:var(--cream);color:var(--ink)}

.foot-in{max-width:calc(var(--w-band) + 2 * var(--gut));margin-inline:auto;padding-inline:var(--gut)}
.foot-main{border-top:2px solid var(--rule)}

.foot .cta-band{display:flex;flex-wrap:wrap;align-items:center;
  gap:var(--fl-4);padding-block:var(--fl-5)}
.foot .cta-band h2{flex:0 0 auto}
.foot .cta-band p{flex:0 1 40ch;margin:0 auto 0 0;font-size:var(--fs-small);color:var(--text-dim);
  padding-inline-start:var(--fl-4);border-inline-start:1px solid var(--rule)}
.foot .cta-row{flex:0 1 auto;min-width:0}

.foot-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,1.4fr);
  gap:var(--fl-5);padding-block:var(--fl-5)}

.foot-grid h3{line-height:var(--lh-body);text-transform:uppercase;color:var(--meta);margin:0 0 var(--s-5);font-weight:var(--fw-regular)}
.foot-grid p{font-size:var(--fs-small);color:var(--text-dim)}
.foot-grid a{text-decoration:none;color:var(--text-dim)}
.foot-grid a:hover{color:var(--forest)}

.foot-brand b{font-family:var(--f-display);font-size:var(--fs-brand);letter-spacing:var(--ls-brand);line-height:var(--lh-title);font-weight:var(--fw-regular);color:var(--ink);display:block}
.foot-brand .am{color:var(--meta)}
.foot-mark{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--gap-tight)}
.foot-loc{text-transform:uppercase;color:var(--text-dim)}
.foot-grid .foot-tag{font-size:var(--fs-small);color:var(--ink);margin:0;max-width:var(--w-narrow)}

.foot-colophon{margin-top:var(--s-4)}
.foot-colophon p{font-size:var(--fs-caption);color:var(--text-dim)}
.foot-colophon .foot-risk{margin-top:var(--s-3);max-width:var(--w-narrow)}
.foot-colophon .foot-legal{margin-top:var(--s-6);font-size:var(--fs-cta)}
.foot-legal{display:flex;gap:var(--s-5);text-transform:uppercase}
.foot-legal a{display:flex;align-items:center;min-height:var(--tap-min);text-decoration:none}
.foot-legal a:hover{color:var(--meta)}

.foot-grid .foot-contact{font-size:var(--fs-small);margin:0}
.foot-grid .foot-contact a{color:var(--ink);transition:color var(--dur-fast) ease}
.foot-grid .foot-contact a:hover{color:var(--meta)}
.foot-social svg{width:12px;height:12px;margin-left:var(--s-2);vertical-align:-1px}

.foot-grid .foot-team{margin:0;font-size:var(--fs-small)}
.foot-grid .foot-society{margin:var(--s-3) 0 0;font-size:var(--fs-small)}
.foot-grid .foot-team a,.foot-grid .foot-society a{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--meta);
  position:relative;border-bottom:2px solid currentColor;padding-bottom:3px}
.foot-grid .foot-team a::after,.foot-grid .foot-society a::after,.inline-link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor}
.foot-grid .foot-team a:hover,.foot-grid .foot-society a:hover{color:var(--forest)}
.foot-grid .foot-team svg,.foot-grid .foot-society svg{width:14px;height:14px;transform:translateX(0);transition:transform var(--dur) ease}
.foot-grid .foot-team a:hover svg,.foot-grid .foot-society a:hover svg{transform:translateX(var(--nudge))}

.foot-news-block h3{margin-bottom:var(--gap-tight)}
.foot-news-block p{font-size:var(--fs-small);color:var(--ink);margin:0}
.foot-news-block .news-form{margin-top:var(--s-5)}

@media (max-width:1119px){
  .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:640px){
  .foot-brand,.foot-news-block{grid-column:1/-1}
  .foot .cta-band p{padding-inline-start:0;border-inline-start:0}
  .foot .cta-band h2{flex:0 1 auto}
}

.news-input{flex:1 1 200px;min-width:0;font-size:var(--fs-body);color:var(--text);background:var(--field);
  border:1px solid var(--rule);padding:var(--s-4)}
.news-input::placeholder{color:var(--text-dim)}
.news-input:focus{outline:2px solid var(--accent);outline-offset:var(--ring-off);border-color:var(--accent)}
.news-consent{flex:1 1 100%;margin-top:var(--s-1);color:var(--text-dim)}
.news-form .form-error{flex:1 1 100%;margin:0}
.news-consent a{color:var(--meta)}
.news-consent a:hover{color:var(--text)}

.news-confirm{margin-top:var(--s-5)}
.foot-news-block .news-confirm-line,.news-pop .news-confirm-line{text-transform:uppercase;margin:0;color:var(--meta)}
.foot-news-block .news-confirm-sub,.news-pop .news-confirm-sub{font-size:var(--fs-small);margin:var(--s-3) 0 0}

/* ---- Newsletter popup ---- */
.news-pop,.news-pop-tab{position:fixed;right:var(--s-7);bottom:var(--s-7);z-index:var(--z-pop);
  border:1px solid var(--hair-strong);box-shadow:var(--sh-hard-s) var(--mustard)}
.news-pop{width:min(380px,calc(100vw - 2 * var(--s-7)));
  padding:var(--pad-s);opacity:0;transform:translateY(12px);transition:opacity var(--dur-slow) ease,transform var(--dur-slow) ease}
.news-pop[hidden],.news-pop-tab[hidden]{display:none}
.news-pop.is-open{opacity:1;transform:none}
.news-pop h3{margin:0 0 var(--s-3);padding-right:var(--s-7)}
.news-pop>p{font-size:var(--fs-small);margin:0 0 var(--s-5);max-width:var(--w-narrow)}
.news-pop-close{position:absolute;top:var(--s-4);right:var(--s-4);width:32px;height:32px;display:flex;align-items:center;
  justify-content:center;background:none;border:0;padding:0;color:var(--text-dim);font-family:var(--f-body);font-size:var(--fs-card);line-height:var(--lh-title);
  cursor:pointer;transition:color var(--dur-fast) ease}
.news-pop-close:hover{color:var(--text)}
.news-pop .news-input{flex-basis:180px;background:var(--surface)}
.news-pop-tab{text-transform:uppercase;padding:var(--s-4) var(--s-6);cursor:pointer;
  transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease}
.news-pop-tab:hover{transform:translate(2px,2px);box-shadow:var(--sh-press) var(--mustard)}
.news-pop-tab:active{transform:translate(4px,4px);box-shadow:var(--sh-flat) var(--mustard)}
.news-pop-tab:focus-visible{outline-color:var(--forest)}
@media (max-width:640px){
  .news-pop{left:0;right:0;bottom:0;width:100%;box-shadow:var(--sh-soft) var(--ink);
    border-left:0;border-right:0;border-bottom:0;padding:var(--s-7) var(--s-6) var(--s-6);transform:translateY(100%)}
  .news-pop.is-open{transform:none}
}

/* ---- Legal ---- */
.legal .upd{text-transform:uppercase;color:var(--meta);margin:0 0 var(--s-8)}
.legal h2{margin:var(--s-11) 0 var(--gap-tight);padding-top:var(--s-7);border-top:1px solid var(--hair)}
.legal h2:first-of-type{border-top:0;padding-top:0;margin-top:var(--s-3)}
.legal h3{font-size:var(--fs-lede);font-family:var(--f-body);font-weight:var(--fw-bold);line-height:var(--lh-body);letter-spacing:0;margin:var(--s-7) 0 var(--gap-list)}
.legal p{margin:0 0 var(--gap-para);color:var(--text);font-size:var(--fs-body)}
.legal address{font-style:normal;margin:0 0 var(--gap-para)}
.legal ul{margin:0 0 var(--s-5);padding-left:var(--s-6)}
.legal li{margin:0 0 var(--gap-list)}
.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:var(--ul-off)}
.legal-table{width:100%;border-collapse:collapse;margin:var(--s-3) 0 var(--s-5);font-size:var(--fs-body)}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:var(--s-4);border:1px solid var(--hair)}
.legal-table th{text-transform:uppercase;color:var(--gold-lt);background:var(--surface);font-weight:var(--fw-regular)}
@media (max-width:640px){.legal-table th,.legal-table td{padding:var(--s-3)}}

/* ---- Legal pages ---- */
.legal.post-section{padding-top:var(--fl-3)}
.post-card{position:relative;max-width:var(--w-wide);margin-inline:auto;
  border:1px solid var(--hair-strong);padding:var(--pad-l)}
.post-card::before{content:"";position:absolute;inset:var(--frame);border:1px solid var(--hair);pointer-events:none}
.post-card>*{position:relative}

/* ---- Reveal motion ---- */
.reveal{opacity:1}
html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}
html.js .reveal.in{opacity:1;transform:none}

/* ---- Grid stagger ---- */
html.js .stagger:not(.in)>*{opacity:0}
html.js .stagger.in>*{animation:stgrIn var(--dur-reveal) var(--ease-out) backwards;animation-delay:calc(min(var(--stgr,0),7)*var(--stagger))}
@keyframes stgrIn{from{opacity:0;transform:translateY(14px)}}

/* ---- Hero entrance ---- */
@keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero-masthead .mh-band{animation:heroIn var(--dur-long) var(--ease-out) .1s backwards}

/* ---- Responsive ---- */

@media (min-width:1021px) and (max-width:1200px){
  .nav-links{gap:var(--s-5);margin-left:max(0px, 250px - max(var(--gut), (100vw - var(--maxw))/2 + var(--gut)))}
}
@media (max-width:1020px){
  .nav-links{display:none;margin-left:0}
  .nav-toggle{display:inline-flex}
  .site-head .nav-right .btn-primary{display:none}
  .site-head.open .nav-links{display:flex;position:absolute;left:0;right:0;top:var(--nav-h);flex-direction:column;
    align-items:flex-start;gap:0;background:var(--cream);border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);padding:var(--s-3) var(--gut) var(--s-5)}
  .site-head.open .nav-links li{width:100%}
  .site-head.open .nav-links a{display:flex;align-items:center;padding:var(--s-5) 0}
  .site-head.open .nav-links a::after{content:"";flex:1;height:1px;margin-left:var(--s-4);background:var(--rule);position:relative;top:1px}
  .site-head.open .nav-links .nav-cta-item{display:block;width:100%;margin-top:var(--s-5)}
  .site-head.open .nav-links .nav-cta-item a{justify-content:center;padding:var(--s-4) var(--s-6);color:var(--cream)}
  .site-head.open .nav-links .nav-cta-item a::after{content:none}
}

@media (max-width:640px){
  .site-head .btn-primary{display:none}
}

/* ---- Inline link ---- */
.inline-link{display:inline-flex;align-items:center;gap:var(--s-2);padding-top:2px;
  text-transform:uppercase;color:var(--meta);text-decoration:none;position:relative;
  border-bottom:2px solid currentColor;padding-bottom:var(--s-1);transition:color var(--dur) ease}
.inline-link svg{vertical-align:middle;transition:transform var(--dur) ease}
.inline-link:hover{color:var(--text)}
.inline-link:hover svg{transform:translateX(var(--nudge))}

/* ---- Capital banner strip ---- */
.capital-banner{display:block;text-decoration:none}

.capital-banner-in{display:flex;flex-wrap:wrap;align-items:baseline;
  justify-content:space-between;gap:var(--s-1) var(--fl-3);
  padding:var(--s-3) var(--fl-4);background:var(--rule);color:var(--ink);
  transition:background-color var(--dur) ease;will-change:background-color}
.capital-banner:hover .capital-banner-in,
.capital-banner:focus-visible .capital-banner-in{background:var(--mustard)}

.capital-banner-text{font-family:var(--f-display);font-weight:var(--fw-display);
  font-size:var(--fs-lede)}

.capital-banner-arrow{display:inline-block;margin-left:var(--s-3);vertical-align:middle;
  transition:transform var(--dur) ease}
.capital-banner:hover .capital-banner-arrow,
.capital-banner:focus-visible .capital-banner-arrow{transform:translateX(var(--nudge))}

/* ---- Offer band ---- */
.offer-kicker{font-family:var(--f-display);margin:0}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--fl-3);margin-top:var(--fl-4)}

.offer-item{position:relative;background:var(--cream);
  border:1px solid var(--hair-ink-strong);padding:var(--pad-s);box-shadow:var(--sh-soft) var(--rule)}
.offer-item:hover::before{border-color:var(--mustard)}
.offer-item .oi-k{position:relative;display:block}
.offer-item p{position:relative;margin-top:var(--gap-tight);font-size:var(--fs-small);color:var(--text-dim);max-width:var(--w-long)}

/* ---- Pressed cards ---- */
.offer-item,.fcard{transition:transform var(--dur) ease,box-shadow var(--dur) ease,border-color var(--dur) ease}
.offer-item:hover,.fcard:hover{transform:translate(3px,3px)}
.offer-item:hover{border-color:var(--mustard);box-shadow:var(--sh-soft-s) var(--rule)}

/* ---- Offer card paint ---- */
.offer-item{
  --veil:.1;--paint-pos:50% 50%;--paint-size:160%;
  background-image:linear-gradient(color-mix(in srgb,var(--cream) calc(var(--veil) * 100%),transparent),color-mix(in srgb,var(--cream) calc(var(--veil) * 100%),transparent)),
    url(assets/images/why-invest/cream-paint.webp);
  background-size:cover,var(--paint-size);
  background-position:center,var(--paint-pos);
  background-repeat:no-repeat}
.offer-item:nth-child(1){--paint-pos:10% 22%;--paint-size:180%}
.offer-item:nth-child(2){--paint-pos:88% 70%;--paint-size:145%}
.offer-item:nth-child(3){--paint-pos:46% 96%;--paint-size:220%}
@media (max-width:900px){
  .offer-grid{grid-template-columns:1fr}
}

/* ---- Forest surface ---- */
.surface-forest,
.post-card{
  --bg:var(--forest);
  --surface:var(--forest-hi);
  --field:var(--forest);
  --text:var(--cream);
  --text-dim:var(--rule);
  --title:var(--cream);
  --accent:var(--cream);
  --meta:var(--mustard);
  --hair:var(--hair-cream);
  --hair-strong:var(--hair-cream-strong);
  background:var(--bg);
  color:var(--text);
}

.surface-forest .btn-primary{background:var(--mustard);color:var(--ink);border-color:var(--mustard);--stamp:var(--stamp-ink)}

/* ---- Touch: hover states on scroll ---- */
.offer-item.in-view{border-color:var(--mustard)}
.offer-item.in-view::before{border-color:var(--mustard)}
.fcard.in-view{box-shadow:var(--sh-ring) var(--mustard), var(--sh-soft) var(--rule)}

@media (hover:none){
  .offer-item:hover,.fcard:hover{transform:none}
  .offer-item:hover{border-color:var(--hair-ink-strong);box-shadow:var(--sh-soft) var(--rule)}
  .offer-item:hover::before{border-color:var(--rule)}
  .fcard:hover{box-shadow:var(--sh-ring) var(--hair), var(--sh-soft) var(--rule)}
}

/* ---- Why invest: sheet ---- */
.th-sheet{
  position:relative;z-index:1;
  background:var(--ink);color:var(--cream);
  --text:var(--cream);--title:var(--mustard);
  border:1px solid var(--hair-cream-strong);padding:var(--pad-l);
  box-shadow:var(--sh-hard) var(--rule);
}

.th-sheet::before{content:"";position:absolute;inset:var(--frame);pointer-events:none;
  border:1px solid var(--hair-cream-strong);
  background-color:var(--ink);
  background-image:url("assets/images/why-invest/why-invest-dark.webp");
  background-size:cover;background-position:center;background-repeat:no-repeat;
  background-clip:padding-box}
.capital-ledger::before{content:"";position:absolute;inset:var(--frame);pointer-events:none;
  border:1px solid var(--hair-cream-strong);
  background-color:var(--ink);
  background-image:url("assets/images/home/capital-ledger-dark.webp");
  background-size:cover;background-position:center;background-repeat:no-repeat;
  background-clip:padding-box}
.th-sheet>*,
.capital-ledger>*{position:relative}

.th-sheet h3{text-wrap:balance}

.th-lead{margin:var(--sec-gap-text) 0 0;font-size:var(--fs-lede);
  color:var(--text);text-wrap:pretty}

.th-row{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--fl-4);
  margin:var(--sec-gap-text) 0 0}
.th-text{margin:0;font-size:var(--fs-lede);
  color:var(--text);text-wrap:pretty}
@media (max-width:1380px){
  .th-row{grid-template-columns:1fr;gap:var(--s-5)}
  .th-text{max-width:var(--w-text)}
}
@media (max-width:900px){
  .th-lead{text-wrap:pretty}
}

/* ---- Capital: how a case is funded ---- */
.capital-pool{display:grid;grid-template-columns:1fr 1fr;
  gap:var(--fl-4);align-items:start}
.capital-pool>.sec-head{grid-column:1/-1;margin-bottom:0}

.capital-lede{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;
  gap:var(--fl-4);margin-top:calc(var(--sec-gap-text) - var(--fl-4))}
.capital-lede p{margin:0;color:var(--text);max-width:var(--w-text);
  font-size:var(--fs-lede);text-wrap:pretty}

.capital-pool-shot,.capital-filter-shot{
  background:var(--surface) center/cover no-repeat;
  box-shadow:var(--sh-ring) var(--hair)}
.capital-pool-shot{min-height:clamp(320px,42vw,520px);
  background-image:url(assets/images/home/paper-building.webp)}

.capital-ledger{position:relative;background:var(--ink);color:var(--cream);
  --text:var(--cream);--text-dim:var(--rule);--meta:var(--mustard);
  padding:var(--pad-m);border:1px solid var(--hair-cream-strong);
  box-shadow:var(--sh-hard) var(--rule)}

.capital-rows{margin:0}
.capital-row{display:flex;justify-content:space-between;align-items:baseline;
  gap:var(--s-5);padding:var(--s-4) 0}
.capital-row dd{margin:0;font-size:var(--fs-body);color:var(--text);
  text-align:right;text-wrap:pretty}

.capital-stake-rule{width:100%;height:0;border:0;border-top:2px solid var(--rule);
  margin:var(--fl-4) 0}
.capital-aligned-h{margin:0 0 var(--s-4);
  color:var(--text);text-wrap:balance}
.capital-aligned p{color:var(--text);
  font-size:var(--fs-lede);text-wrap:pretty}

.prereg-note{margin:var(--s-4) 0 0;text-transform:uppercase;color:var(--meta)}

/* ---- Capital: how taking part works ---- */
.capital-filter-stage{display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,3fr);
  gap:var(--fl-4);align-items:stretch}

.capital-filter-lead{display:flex;flex-direction:column}

.capital-filter-side{order:-1;align-self:stretch;margin-top:var(--fl-3);
  display:flex;flex-direction:column;gap:var(--fl-3)}

.capital-filter-shot{flex:1 1 0;min-height:0;
  background-image:url(assets/images/home/folders.webp)}


.capital-criteria{list-style:none;margin:0;padding:0}
.capital-criteria li{display:grid;grid-template-columns:auto 1fr;
  gap:var(--s-2) var(--fl-3);padding:var(--fl-3) 0;
  border-top:1px solid var(--hair)}
.capital-criteria li:first-child{border-top:0;padding-top:0}
.capital-crit-no{grid-row:1/3;color:var(--meta);padding-top:.4em}
.capital-criteria h3{font-family:var(--f-body);font-weight:var(--fw-bold);
  font-size:var(--fs-lede);line-height:var(--lh-body);letter-spacing:0;
  color:var(--text);text-wrap:balance}
.capital-criteria p{margin:var(--gap-tight) 0 0;font-size:var(--fs-body);color:var(--text-dim);text-wrap:pretty}

/* ---- Capital: terms ---- */
.capital-terms-split{position:relative;display:grid;
  grid-template-columns:minmax(320px,380px) minmax(0,1fr);
  column-gap:var(--gap-split);align-items:start}

.capital-terms-split::after{content:"";position:absolute;top:0;bottom:0;
  left:calc(380px + var(--gap-split) / 2 - 1px);width:2px;background:var(--rule);pointer-events:none}
.capital-terms-lead{display:flex;flex-direction:column}
.capital-terms-lead .sec-head{margin-bottom:0;max-width:none;text-align:right}
.capital-terms-lead .capital-footprint{margin-top:var(--fl-3)}
.capital-terms-split .capital-terms{margin-top:var(--fl-3)}

.capital-terms{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ft-row{padding:var(--fl-4) 0}
.ft-row:not(:nth-child(3n)){padding-right:var(--fl-4)}
.ft-row:nth-child(-n+3){padding-top:0}

.ft-row:nth-child(n+4){border-top:2px solid var(--rule)}
.ft-fig{
  color:var(--text);font-variant-numeric:tabular-nums;text-wrap:balance}

.ft-fig .ft-word{font-size:var(--fs-card);letter-spacing:0}
.ft-cap{margin:var(--s-4) 0 0;color:var(--text-dim);font-size:var(--fs-body);max-width:var(--w-narrow);text-wrap:pretty}

html.js .capital-terms .ft-row{opacity:0;transform:translateY(14px);
  transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}
html.js .capital-terms .ft-row.in{opacity:1;transform:none}

.capital-footprint{display:flex;flex-wrap:wrap;align-items:center;
  justify-content:flex-end;gap:var(--s-3)}
.ft-lab{margin:0 var(--s-1) 0 0;
  text-transform:uppercase;color:var(--meta)}
.ft-chips{display:contents}

.ft-chips li{list-style:none;border:1px solid var(--hair-strong);padding:var(--s-1) var(--s-3);
  color:var(--text-dim)}

@media (max-width:900px){
  .capital-terms{grid-template-columns:repeat(2,minmax(0,1fr))}
  .capital-terms .ft-row{padding-top:var(--fl-3);padding-right:0;
    border-top:2px solid var(--rule)}
  .ft-row:nth-child(odd){padding-right:var(--fl-3)}
  .ft-row:nth-child(-n+2){padding-top:0;border-top:0}
  .ft-cap{max-width:none}
}

.capital-note{margin:0;text-transform:uppercase;color:var(--meta)}

/* ---- Capital: registering, beside the form ---- */

.capital-after{display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:var(--fl-5);align-items:start}
.capital-after-say .sec-head{margin-bottom:0}

.capital-contact{margin-top:var(--sec-gap-visual);padding-top:var(--fl-3);
  border-top:1px solid var(--rule)}

/* ---- Capital: responsive ---- */
@media (max-width:900px){
  .capital-pool,.capital-filter-stage,.capital-after{grid-template-columns:minmax(0,1fr)}
  .capital-lede{grid-template-columns:1fr;gap:var(--s-5)}
  .capital-terms-split{display:flex;flex-direction:column}
  .capital-terms-lead{display:contents}
  .capital-terms-split::after{display:none}
  .capital-terms-lead .sec-head{order:0;text-align:left}
  .capital-terms-split .capital-terms{order:1;margin-top:var(--sec-gap-visual)}
  .capital-terms-lead .capital-footprint{order:2;justify-content:flex-start;
    margin-top:var(--fl-4)}
  .capital-filter-side{order:0;margin-top:0}
  .capital-pool-shot,.capital-filter-shot{min-height:clamp(240px,52vw,340px)}
}
@media (max-width:640px){
  .capital-row{flex-direction:column;align-items:flex-start;gap:var(--s-1)}
  .capital-row dd{text-align:left}
}

/* ---- Projects: what we invest in (.fcard) ---- */
.finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--fl-2)}

.fcard{--sc:1;--img:none;padding:90px var(--pad-s) var(--pad-s);background:var(--slate);color:var(--cream);
  box-shadow:var(--sh-ring) var(--hair), var(--sh-soft) var(--rule);
  background-image:linear-gradient(to bottom,
    color-mix(in srgb,var(--forest) calc(32% * var(--sc)),transparent) 0%,
    color-mix(in srgb,var(--forest) calc(58% * var(--sc)),transparent) 50%,
    color-mix(in srgb,var(--forest) calc(86% * var(--sc)),transparent) 100%),var(--img);
  background-size:cover;background-position:center;background-repeat:no-repeat}

.fc-resort{--sc:1.16;--img:url(assets/images/projects/alpineresort.webp)}
.fc-residential{--sc:1.08;--img:url(assets/images/projects/residential.webp)}
.fc-villa{--sc:1.06;--img:url(assets/images/projects/villa.webp)}
.fc-land{--sc:.96;--img:url(assets/images/projects/landdevelopment.webp)}
.fc-heritage{--sc:1.08;--img:url(assets/images/projects/restoration.webp)}
.fc-living{--sc:.85;--img:url(assets/images/projects/studenthousing.webp)}
.fcard:hover{box-shadow:var(--sh-ring) var(--mustard), var(--sh-soft-s) var(--rule)}
.fcard p{margin-top:var(--gap-tight);text-transform:uppercase;color:var(--cream)}
.finance-note{margin-top:var(--s-6);text-transform:uppercase;color:var(--meta)}

.finance-split{display:grid;grid-template-columns:minmax(0,3.3fr) minmax(0,1fr);
  align-items:start;gap:var(--gap-card)}
.finance-split .finance-grid{grid-column:1;grid-row:1}
.finance-split .sec-head{grid-column:2;grid-row:1;margin-bottom:0;max-width:none}
.finance-split .sec-head p{max-width:none}
.finance-split #fin-h{margin-top:-.11em}
.finance-cta{margin-top:var(--fl-4)}
@media (max-width:900px){
  #finance .mh-band{display:flex;flex-direction:column}
  #finance .finance-split{display:contents}
  #finance .sec-head{display:contents}
  #finance .finance-grid{order:1;margin-top:var(--fl-4)}
  #finance .finance-note{order:2}
  #finance .finance-cta{order:3;margin-top:var(--fl-3)}
  .finance-split #fin-h{margin-top:0}
  .finance-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .finance-grid{gap:var(--s-4)}
  .fcard{padding:74px var(--s-4) var(--s-5)}
}

/* ---- Projects: the rules ---- */
.questions-stage{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);
  gap:var(--gap-card);align-items:stretch}

/* Cropped photo plates: the frame sets the shape, the image covers it, the ring sits on top */
.q-plate,.lr-invest-plate{margin:0;position:relative;background:var(--surface)}
.q-plate img,.lr-invest-plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.q-plate::after,.lr-invest-plate::after{content:"";position:absolute;inset:0;
  box-shadow:var(--sh-ring) var(--hair);pointer-events:none}

.q-plate img{object-position:center 55%}
.q-title{margin:0 0 var(--sec-gap-visual);font-family:var(--f-display)}

.q-list{display:grid;grid-template-columns:1fr;
  column-gap:var(--fl-5)}
.q-item{padding:var(--fl-3) 0;border-top:1px solid var(--hair-strong)}
.q-item:first-child{border-top:0;padding-top:0}
.q-item:last-child{padding-bottom:0}
.q-q{margin:0 0 var(--gap-tight);color:var(--text)}
.q-a{margin:0;color:var(--text-dim);font-size:var(--fs-body);max-width:var(--w-narrow)}
@media (min-width:641px){
  .q-list{grid-template-columns:1fr 1fr}
  .q-item:nth-child(2){border-top:0;padding-top:0}
  .q-item:nth-last-child(2){padding-bottom:0}
}
@media (max-width:900px){
  .questions-stage{grid-template-columns:1fr;gap:var(--fl-4)}
  .q-plate{aspect-ratio:16/10}
}

/* ---- Why invest: who it is for ---- */
.lr-invest-stage{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:var(--gap-split);align-items:stretch}
.lr-invest-copy{position:relative;display:flex;flex-direction:column;min-width:0}
.lr-invest-title{margin:0 0 var(--sec-gap-text)}
.lr-invest-lede{margin:0 0 var(--fl-4);font-size:var(--fs-lede);color:var(--text);max-width:none}

.lr-invest-plate{align-self:start;aspect-ratio:4/5}
.lr-invest-plate img{object-position:64% center}

.lr-invest-copy::after{content:"";position:absolute;top:0;bottom:0;
  right:calc(-1 * var(--gap-split) / 2 - 1px);width:2px;background:var(--rule);pointer-events:none}
@media (max-width:900px){
  .lr-invest-stage{grid-template-columns:1fr;gap:var(--fl-3)}
  .lr-invest-plate{align-self:auto;aspect-ratio:auto;height:clamp(260px,64vw,380px)}
  .lr-invest-plate img{object-position:center 80%}
  .lr-invest-copy::after{display:none}
}

@media (prefers-reduced-motion:reduce){
  html.js :is(.reveal,.capital-terms .ft-row){opacity:1;transform:none}
  html.js .stagger:not(.in)>*{opacity:1}
}
