/* Cultivera R42 shared project-page primitives · Response 4 */
.r42-page{--r42-paper:#f3efe6;--r42-ink:#172019;--r42-muted:#66675f;--r42-line:rgb(23 32 25 / 16%);--r42-dark:#10241b;--r42-serif:"Playfair Display",Georgia,serif;--r42-sans:"Inter",Arial,sans-serif;--r42-mono:"JetBrains Mono",ui-monospace,monospace;background:var(--r42-paper);color:var(--r42-ink);font-family:var(--r42-sans)}
.r42-page-shell{width:min(1320px,calc(100% - 72px));margin-inline:auto}
.r42-page-kicker,.r42-page .r42-kicker{margin:0 0 14px;color:var(--cv-project-accent);font:600 11px/1.35 var(--r42-mono);letter-spacing:.1em;text-transform:uppercase}
.r42-page h1,.r42-page h2,.r42-page h3{font-family:var(--r42-serif);font-weight:400;letter-spacing:-.045em}.r42-page p{margin:0}
.r42-page-lead{max-width:36ch;font-size:clamp(17px,1.4vw,22px);line-height:1.52;color:var(--r42-muted)}
.r42-page-hero{position:relative;isolation:isolate;min-height:calc(100svh - var(--cv-nav-height,64px) - 56px);overflow:hidden;display:grid;align-items:end;background:#101713;color:#fff}
.r42-page-hero__media{position:absolute;inset:0;z-index:0;margin:0}.r42-page-hero__media picture,.r42-page-hero__media img{width:100%;height:100%;display:block}.r42-page-hero__media img{object-fit:cover}
.r42-page-hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(5 10 8 / 88%) 0%,rgb(5 10 8 / 54%) 37%,rgb(5 10 8 / 10%) 70%),linear-gradient(0deg,rgb(5 10 8 / 62%),transparent 45%)}
.r42-page-hero__inner{position:relative;z-index:2;display:flex;align-items:flex-end;padding-block:max(110px,15svh) clamp(64px,8svh,100px)}
.r42-page-hero__copy{width:min(720px,56vw)}.r42-page-hero__copy h1{max-width:11.4ch;margin:0;font-size:clamp(62px,6.2vw,98px);line-height:.92;letter-spacing:-.058em;color:#fff}
.r42-page-hero__copy>p:not(.r42-page-kicker){max-width:36ch;margin-top:24px;font-size:clamp(16px,1.2vw,20px);line-height:1.5;color:rgb(255 255 255 / 86%)}
.r42-page-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:28px;padding:0 22px;border:1px solid color-mix(in srgb,var(--cv-project-accent) 65%,white);border-radius:999px;background:var(--cv-project-accent);color:#fff!important;text-decoration:none;font:600 12px/1 var(--r42-sans);transition:transform .18s ease,filter .18s ease}
.r42-page-action:hover,.r42-page-action:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.r42-page-action:focus-visible{outline:2px solid #fff;outline-offset:3px}
.r42-page-text-link{display:inline-flex;margin-top:24px;color:var(--r42-ink)!important;font:600 12px/1.4 var(--r42-sans);text-decoration:none;border-bottom:1px solid currentColor}
.r42-page-section{padding:clamp(74px,8vw,126px) 0;background:var(--r42-paper);border-bottom:1px solid var(--r42-line)}.r42-page-section--dark{background:var(--r42-dark);color:#f7f3e9;border-color:rgb(255 255 255 / 12%)}
.r42-page-section--dark .r42-page-kicker{color:color-mix(in srgb,var(--cv-project-accent) 58%,white)}
.r42-page-section__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:clamp(40px,7vw,120px);align-items:end;margin-bottom:clamp(34px,4vw,62px)}
.r42-page-section__head h2,.r42-page-section h2,.r42-page-decision h2{margin:0;max-width:12ch;font-size:clamp(46px,5.3vw,78px);line-height:.95}.r42-page-section__head>p{max-width:34ch;line-height:1.55;color:rgb(247 243 233 / 75%)}
.r42-page-note{margin-top:24px!important;color:var(--r42-muted);font-size:13px;line-height:1.5}.r42-page figure{margin:0}.r42-page figure img{display:block;width:100%;height:auto}.r42-page figcaption{margin-top:10px;color:var(--r42-muted);font:500 11px/1.45 var(--r42-mono);letter-spacing:.02em}
.r42-page-decision{padding:clamp(72px,8vw,120px) 0;background:#10241b;color:#fff}.r42-page-decision__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end}.r42-page-decision h2{max-width:13ch}.r42-page-decision p:not(.r42-page-kicker){margin-top:18px;color:rgb(255 255 255 / 70%);font-size:14px}.r42-page-decision .r42-page-action{margin-top:0;min-width:190px}
.r42-page .r42-investment,.r42-page .r42-allocation{--cv-project-ink:var(--r42-ink);--cv-project-muted:var(--r42-muted);--cv-project-paper:var(--r42-paper);--cv-project-font-serif:var(--r42-serif)}
.r42-investment__foot{margin:28px 0 0!important;color:var(--r42-muted);font-size:13px;line-height:1.5}
@media(max-width:719px){.r42-page-shell{width:calc(100% - 32px)}.r42-page-hero{min-height:calc(100svh - var(--cv-nav-height,64px) - 54px)}.r42-page-hero__veil{background:linear-gradient(0deg,rgb(5 10 8 / 90%) 0%,rgb(5 10 8 / 50%) 54%,rgb(5 10 8 / 12%) 100%)}.r42-page-hero__inner{padding-block:96px 44px}.r42-page-hero__copy{width:100%}.r42-page-hero__copy h1{max-width:10.8ch;font-size:clamp(46px,14vw,62px);line-height:.93}.r42-page-hero__copy>p:not(.r42-page-kicker){max-width:31ch;margin-top:18px;font-size:15px}.r42-page-action{min-height:48px;margin-top:22px}.r42-page-section{padding:68px 0}.r42-page-section__head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.r42-page-section__head h2,.r42-page-section h2,.r42-page-decision h2{font-size:clamp(39px,11.5vw,50px);line-height:.96}.r42-page-decision__grid{grid-template-columns:1fr;align-items:start}.r42-page-decision .r42-page-action{margin-top:8px;justify-self:start}.r42-page figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.r42-page *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
