/* Logo-blue leads; coral marks opportunity, violet connects ideas. */
:root{--paper:#f6f8fc;--ink:#202d44;--accent:#0965d3;--blue:#0f80ff;--coral:#ff4b3f;--line:#cbd7e8}
.menu-texture.fluid-ready{background-image:none!important}
.menu-texture.fluid-ready:after{display:none}
.menu-texture canvas,.footer-fluid canvas{display:block;width:100%;height:100%;cursor:pointer;touch-action:pan-y}
.footer.section{padding-bottom:240px;overflow:hidden}
.footer-fluid{position:absolute;bottom:0;left:0;width:100%;height:190px;background:transparent}
@media(max-width:600px), (max-width:1100px) and (orientation:portrait){.footer.section{padding-bottom:210px}.footer-fluid{height:160px}}
.hero-description{position:absolute;z-index:2;left:4.5%;bottom:max(32px,env(safe-area-inset-bottom));width:min(500px,91%);margin:0;color:#b8c9df;font:italic 400 16px/1.55 var(--sans);text-wrap:pretty;text-shadow:0 2px 8px #061227;pointer-events:none}
@media(max-width:600px), (max-width:1100px) and (orientation:portrait){.hero-description{left:6%;bottom:max(24px,env(safe-area-inset-bottom));width:min(340px,88%);font-size:14px}}
@media(max-height:500px) and (orientation:landscape){.hero-description{bottom:18px;width:min(340px,45%);font-size:13px}}
.section-label{position:relative;display:inline-block;padding-top:20px}
.section-label:before{content:'';position:absolute;top:0;left:0;width:88px;height:3px;background:linear-gradient(90deg,#0f80ff 0 44%,#202d44 44% 69%,#ff4b3f 69% 100%)}
.contact .section-label{color:#edf5ff}
.contact .section-label:before{background:linear-gradient(90deg,#ff4b3f 0 33.333%,#edf5ff 33.333% 66.666%,#0f80ff 66.666% 100%)}
.hero{background:radial-gradient(ellipse at 12% 84%,#084da063,transparent 60%),radial-gradient(ellipse at 87% 58%,#6640bc40,transparent 55%),#061227;color:#edf5ff}
.hero #hero-title,.hero #hero-title em{color:#f3f7ff;text-shadow:0 2px 28px #06122780}.hero #hero-title em{color:#8ec8ff}
.header:not(.scrolled){color:#eef6ff}.menu-open .header{color:#202d44}.header.scrolled{color:#202d44}
.hero #landscape[data-mode=graph]{cursor:grab}.hero #landscape.dragging{cursor:grabbing}
.hero #landscape:focus-visible{outline-color:#83bdff}
.hero .motion-toggle{display:grid;place-items:center;width:52px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:999px;background:#0612272e;color:#edf5ff;transition:background-color .2s,transform .2s}
.hero .motion-toggle:hover,.hero .motion-toggle:focus-visible{background:#06122775}.hero .motion-toggle:active{transform:scale(.97)}
.hero .motion-toggle:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);width:max-content;padding:7px 10px;border:1px solid #edf5ff2e;border-radius:6px;background:#061227e8;color:#edf5ff;font:600 11px/1 var(--sans);letter-spacing:.01em;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s,transform .18s,visibility 0s .18s;pointer-events:none}
.hero .motion-toggle:hover:after,.hero .motion-toggle:focus-visible:after{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.hero .motion-switch{position:relative;width:34px;height:18px;border:1px solid #edf5ff70;border-radius:999px;background:#edf5ff1c;box-shadow:inset 0 0 0 1px #0612271f;transition:background-color .2s,border-color .2s}
.hero .motion-switch span{position:absolute;top:3px;left:3px;width:10px;height:10px;margin:0;border-radius:50%;background:#edf5ff;box-shadow:0 1px 5px #06122780;transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .2s}
.hero .motion-toggle[aria-pressed=true] .motion-switch{background:#edf5ff2e;border-color:#edf5ff9c}.hero .motion-toggle[aria-pressed=true] .motion-switch span{transform:translateX(16px);background:#9dcaff}
.perspective{background:#f8f9fb}.investments{background:#e4ebf4}.approach{background:#f2ece5}.lens{background:#dce6f1}
.investment-copy h3 em,.approach em{color:#0965d3}.belief-line{position:relative}.belief-line:after{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#0f80ff,#8175dc,#ff786b);opacity:.7}
.belief-line span:before{color:#0f80ff}.belief-line span:last-child:before{color:#ff4b3f}
.section-story{background:none!important;border:0;position:relative}.section-story svg,.process-study svg{overflow:visible;width:100%;height:auto;display:block}
/* Location intelligence: cartography, signal density and a rotating analytical sweep. */
.geo-streets{fill:none;stroke:#afbed1;stroke-width:8;opacity:.34}.geo-streets path+path{stroke:#f8fbff;stroke-width:3;opacity:.85}
.geo-parcels{fill:#e7eef8;stroke:#b9c8da;stroke-width:.8}.geo-contours{fill:none;stroke:#4b88c8;stroke-width:1.15;opacity:.46}
.geo-density{mix-blend-mode:multiply}.geo-density circle{fill:url('#demand-blue');opacity:.46}.geo-density.jobs circle{fill:url('#demand-coral');opacity:.42}
.geo-access{fill:none;stroke:#806bd8;stroke-width:14;opacity:.12}.geo-access-flow{fill:none;stroke:url('#access-flow');stroke-width:3;stroke-dasharray:10 18}
.geo-site{fill:#f7fbff;stroke:#0864ce;stroke-width:1.8;stroke-linejoin:round}.geo-site>circle{fill:none}.geo-site>circle:first-child{stroke:#168bff;opacity:.25;stroke-dasharray:2 5}
.geo-sweep{fill:#1a84ee0c;stroke:#168bff;stroke-width:.7;opacity:.68;transform-box:view-box;transform-origin:320px 274px}
.investment-visual svg .geo-label{font:10px var(--sans);letter-spacing:1.8px;fill:#4d6683;stroke:none}
.story-enter .geo-contours path{stroke-dasharray:1;stroke-dashoffset:1;animation:geo-draw 2.4s calc(var(--order,0)*.25s) both;animation-play-state:var(--drawing-play,paused)}
.story-enter .geo-contours path:nth-child(2){--order:1}.story-enter .geo-contours path:nth-child(3){--order:2}
.story-enter .geo-density circle{animation:geo-breathe 4.8s ease-in-out infinite alternate;animation-play-state:var(--drawing-play,paused)}
.story-enter .geo-density circle+circle{animation-delay:1.1s}.story-enter .geo-access-flow{animation:access-flow 4s linear infinite;animation-play-state:var(--drawing-play,paused)}
.story-enter .geo-sweep{animation:geo-sweep 8s linear infinite;animation-play-state:var(--drawing-play,paused)}
/* Operating companies: selective ownership work builds on an already durable base. */
.businesses-text-only{position:relative;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr);gap:9%;align-items:center;min-height:620px;margin-top:100px;padding:90px 4% 85px;border-top:1px solid #bfd0e6;border-bottom:1px solid #bfd0e6;overflow:hidden}
.businesses-text-only .investment-copy{position:relative;z-index:1;width:100%;margin-left:0}
.businesses-text-only .investment-copy h3{font-size:clamp(54px,6.4vw,94px);letter-spacing:-.025em}
.businesses-text-only .investment-copy p{max-width:520px;font-size:15px}
.operating-plan{position:relative;z-index:1;width:100%;max-width:570px;margin:auto;color:#1a5fb8}
.operating-plan svg{display:block;width:100%;height:auto;overflow:visible}
.operating-plan figcaption{max-width:440px;margin:0 auto;padding-top:14px;border-top:1px solid #b8c8da;color:#536b84;font:12px/1.65 var(--sans)}
.operating-base rect,.operating-expanded>rect{fill:#f8f9ff;stroke:#738ba5;stroke-width:1.2}.operating-base path,.operating-expanded>path{fill:none;stroke:#b7c5d4;stroke-width:1}
.operating-base circle,.operating-expanded circle{fill:#f8f9ff;stroke:#53779e;stroke-width:1.5}
.operating-focus>path{fill:none;stroke:#4779aa;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1}.operating-focus circle{fill:#0f80ff12;stroke:#267bd0;stroke-width:1.5}.operating-focus path:last-child{stroke:#267bd0;stroke-width:2.2;stroke-dasharray:none;stroke-dashoffset:0}
.operating-added{transform-box:fill-box;transform-origin:center;fill:#0f80ff20;stroke:#247dd4;stroke-width:1.4}.operating-added.added-b{fill:#ff66591b;stroke:#e05b50}.operating-added.added-c{fill:#806bd81a;stroke:#7561c9}
.operating-labels text{fill:#536b84;font:600 10px var(--sans);letter-spacing:1.25px}
.story-enter .operating-focus>path:first-child{animation:operating-draw 1.2s both;animation-play-state:var(--drawing-play,paused)}
.story-enter .operating-focus circle,.story-enter .operating-focus path:last-child{transform-box:fill-box;transform-origin:center;animation:operating-arrive .65s .8s both;animation-play-state:var(--drawing-play,paused)}
.story-enter .operating-added{animation:operating-arrive .7s var(--delay,1.2s) both;animation-play-state:var(--drawing-play,paused)}.story-enter .added-b{--delay:1.45s}.story-enter .added-c{--delay:1.7s}
/* Approach: a working surface that changes character at each phase. */
.process-study .notebook-sheet{background:transparent;padding:0;border:0}.process-study .notebook-sheet:before{display:none}.process-study svg{margin-top:12px}
.process-study .notebook-sheet h3{font-size:30px;min-height:0;margin:4px 0 12px}.process-study .notebook-sheet .notebook-note{font:14px/1.6 var(--sans);color:#596b85;min-height:3.2em;margin:0;max-width:430px}
.process-study .notebook-nav{margin-top:0;gap:28px;border-bottom:1px solid #cbd7e8}.process-study .notebook-nav button{padding:10px 0;color:#526881}.process-study .notebook-nav button[aria-pressed=true]{color:#0965d3;border-bottom:2px solid #0f80ff}
.process-label{font:10px var(--sans);letter-spacing:1.5px;fill:#526983}.review-ledger{fill:#f8fbff;stroke:#aebed1;stroke-width:.8}.review-ledger path{opacity:.5}.review-data{fill:none;stroke:#667e99;stroke-width:2}.review-focus{fill:#168bff0c;stroke:#168bff;stroke-width:1.3}.review-scan{fill:url('#none');stroke:none;opacity:0}
.process-enter .review-data path{stroke-dasharray:1;stroke-dashoffset:1;animation:process-write 1.7s both;animation-play-state:var(--drawing-play,paused)}.process-enter .review-data path:nth-child(even){animation-delay:.4s}
.process-enter .review-focus{animation:focus-breathe 2.5s 1.2s both;animation-play-state:var(--drawing-play,paused)}
.plan-frame{fill:none;stroke:#9eafc5;stroke-width:1}.plan-priority rect{stroke-width:1.1}.priority-a rect{fill:#ff66591a;stroke:#e4594d}.priority-b rect{fill:#168bff1d;stroke:#168bff}.priority-c rect{fill:#806bd81c;stroke:#806bd8}.plan-priority path{fill:none;stroke:#5d7390;stroke-width:1}
.plan-horizon{fill:none;stroke:#b4c0d0;stroke-width:1}.plan-rise{fill:none;stroke:#096fdc;stroke-width:2.4}
.process-enter .plan-priority{animation:plan-lift 1.15s both;animation-play-state:var(--drawing-play,paused);transform-box:fill-box;transform-origin:bottom}.process-enter .priority-b{animation-delay:.4s}.process-enter .priority-c{animation-delay:.8s}.process-enter .plan-rise{stroke-dasharray:1;stroke-dashoffset:1;animation:process-write 2.3s 1.2s both;animation-play-state:var(--drawing-play,paused)}
.execute-track{fill:none;stroke:#b9c5d6;stroke-width:.8}.execute-bars rect{fill:#168bff2c;stroke:#187dd8;stroke-width:1}.execute-bars rect:nth-child(3n){fill:#806bd82c;stroke:#806bd8}.execute-bars rect:nth-child(4n){fill:#ff665926;stroke:#e75b50}
.execute-curve{fill:none;stroke:#0864ce;stroke-width:2.5}.execute-pulse{fill:none;stroke:#ff6659;stroke-width:2}
.process-enter .execute-bars rect{animation:execute-rise 1.1s var(--delay) both;animation-play-state:var(--drawing-play,paused);transform-box:fill-box;transform-origin:bottom}.process-enter .execute-curve{stroke-dasharray:1;stroke-dashoffset:1;animation:process-write 2.4s .8s both;animation-play-state:var(--drawing-play,paused)}.process-enter .execute-pulse{animation:glint-pulse 2.6s 2.4s infinite;animation-play-state:var(--drawing-play,paused)}
.contact{background:#112543}.contact #contact-verification{width:min(100%,440px);margin:20px 0 0 auto}.contact .submit{width:auto;min-width:132px;min-height:44px;justify-content:center;gap:18px;padding:12px 20px;margin:24px 0 0 auto;border-radius:999px;background:#075db8;color:#fff;font-weight:600}.contact .submit:hover{background:#044e9f}.contact .submit:disabled{opacity:.58;cursor:not-allowed}.contact .submit .glyph-up-right{width:14px;height:14px}.contact em{color:#84bfff}.footer{background:#eaf0f9}
.contact .contact-boundary{margin-top:18px;color:#b8c9df;font-size:12px!important;line-height:1.65}
.contact .field-optional{color:#9fb0c4;font-weight:400;letter-spacing:.45px;text-transform:none}
.contact .contact-expectation{max-width:440px!important;margin:18px 0 0 auto;color:#d7e1ee;font-size:12px!important;line-height:1.65}
.glyph-up-right{display:inline-block;flex:none;width:1em;height:1em;background:currentColor;-webkit-mask:url('/glyph-up-right.svg') center/contain no-repeat;mask:url('/glyph-up-right.svg') center/contain no-repeat}.link-with-glyph{display:inline-flex;align-items:center;gap:.55em}
.contact #form-status[data-state="success"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-intro{position:relative;min-height:390px}.contact-intro-copy{transition:opacity .45s,transform .55s cubic-bezier(.22,.8,.22,1)}
.contact-confirmation{position:absolute;inset:-20px 0 0;opacity:0;visibility:hidden;overflow:visible;transform:translateY(12px);transition:opacity .45s,transform .55s cubic-bezier(.22,.8,.22,1),visibility 0s .55s;pointer-events:auto}
.contact-confirmation canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;min-height:390px;touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none}
.contact-confirmation-copy{position:absolute;inset:0;z-index:2;display:grid;place-content:center;text-align:center;pointer-events:none;opacity:0;transform:scale(.975);transition:opacity .6s .2s,transform .8s .2s cubic-bezier(.22,.8,.22,1)}
.contact .contact-confirmation .contact-confirmation-copy h2{margin:0 0 24px;color:#f8fbff;font:500 clamp(54px,7vw,78px)/.95 "Instrument Serif",Georgia,serif;letter-spacing:-.025em}
.contact .contact-confirmation .contact-confirmation-copy p{max-width:none;margin:0;color:#eaf3ff;font:500 clamp(16px,1.65vw,21px)/1.55 "DM Sans",Arial,sans-serif;letter-spacing:-.01em}
.contact.submission-confirmed .contact-intro-copy{opacity:0;transform:translateY(-14px)}.contact.submission-confirmed .contact-confirmation{opacity:1;visibility:visible;transform:none;transition:opacity .45s,transform .55s cubic-bezier(.22,.8,.22,1),visibility 0s}
.contact.submission-confirmed .contact-confirmation-copy{opacity:1;transform:none}
.menu-texture{background-image:radial-gradient(circle at 24% 34%,#ff7569 0 4px,transparent 5px),radial-gradient(circle at 65% 64%,#0f80ff 0 6px,transparent 7px),radial-gradient(circle at 87% 25%,#8d7ae4 0 3px,transparent 4px),linear-gradient(30deg,transparent 49.8%,#0f80ff35 50%,transparent 50.3%),linear-gradient(-35deg,transparent 49.8%,#8970df35 50%,transparent 50.3%)!important;background-size:180px 130px!important}
@keyframes geo-draw{to{stroke-dashoffset:0}}
@keyframes geo-breathe{from{opacity:.22;transform:scale(.92)}to{opacity:.58;transform:scale(1.05)}}
@keyframes access-flow{to{stroke-dashoffset:-56}}
@keyframes geo-sweep{to{transform:rotate(360deg)}}
@keyframes glint-pulse{0%,100%{opacity:0;transform:scale(.8)}45%,65%{opacity:1;transform:scale(1.12)}}
@keyframes process-write{to{stroke-dashoffset:0}}
@keyframes focus-breathe{from{opacity:0;transform:scale(.94);transform-origin:center}to{opacity:1;transform:scale(1);transform-origin:center}}
@keyframes plan-lift{from{opacity:0;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}
@keyframes execute-rise{from{opacity:.1;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}
@keyframes operating-draw{to{stroke-dashoffset:0}}@keyframes operating-arrive{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
/* Pausing resolves explanatory drawings instead of freezing their entrance at an empty frame. */
body[data-motion=paused] .section-story *,body[data-motion=paused] .process-study *{animation:none!important}
body[data-motion=paused] .geo-contours path,body[data-motion=paused] .operating-focus>path:first-child,body[data-motion=paused] .review-data path,body[data-motion=paused] .plan-rise,body[data-motion=paused] .execute-curve{stroke-dashoffset:0!important}
body[data-motion=paused] .geo-density circle{opacity:.46!important;transform:none!important}
body[data-motion=paused] .geo-access-flow{stroke-dashoffset:-56!important}
body[data-motion=paused] .geo-sweep{transform:rotate(315deg)!important}
body[data-motion=paused] .operating-focus circle,body[data-motion=paused] .operating-focus path:last-child,body[data-motion=paused] .operating-added,body[data-motion=paused] .review-focus{opacity:1!important;transform:none!important}
body[data-motion=paused] .plan-priority,body[data-motion=paused] .execute-bars rect{opacity:1!important;transform:scaleY(1)!important}
body[data-motion=paused] .execute-pulse{opacity:1!important;transform:none!important}
@media(max-width:600px){.investment-visual svg .geo-label{font-size:13px}.process-label{font-size:13px}}
@media(max-width:600px), (max-width:1100px) and (orientation:portrait){.contact.submission-confirmed .contact-layout{display:flex;flex-direction:column}.contact.submission-confirmed #intro-form{order:1}.contact.submission-confirmed .contact-intro{order:2;margin-top:10px}}
@media(max-width:600px), (max-width:1100px) and (orientation:portrait){.section-label:before{width:76px}.businesses-text-only{grid-template-columns:1fr;gap:34px;min-height:0;margin-top:72px;padding:82px 0 72px}.businesses-text-only .investment-copy{width:100%;margin:0}.businesses-text-only .investment-copy h3{font-size:clamp(49px,11vw,76px)}.operating-plan{max-width:520px;order:2}.contact-intro{min-height:0}.contact.submission-confirmed .contact-intro{min-height:330px}.contact-confirmation{inset:0}.contact-confirmation canvas{min-height:330px}.contact .contact-confirmation .contact-confirmation-copy h2{font-size:clamp(50px,13vw,72px)}.contact .contact-confirmation .contact-confirmation-copy p{font-size:17px}.approach-layout .process-study{grid-row:2}.approach-layout .principles{grid-row:3}}
@media(max-width:600px), (max-width:1100px) and (orientation:portrait){.hero .motion-toggle{right:6%;bottom:max(84px,calc(env(safe-area-inset-bottom) + 84px))}.header.scrolled .menu-toggle{width:44px;height:44px;padding:10px;gap:6px}.header.scrolled .menu-toggle span{width:22px}.section-label,.markets .eyebrow,.risk-list .risk-number,.principles article>span,.contact form>label,.contact .form-grid label{font-size:12px}.markets p{font-size:13px;line-height:1.65}.footer-bottom{font-size:12px;line-height:1.65}.text-link,.footer-to-top{min-height:44px;align-items:center}.social-links a{width:44px;height:44px}.contact .submit{min-height:44px;font-size:13px}}
@media(prefers-reduced-motion:reduce){
  .section-story *,.process-study *{animation:none!important}.contact-confirmation{transition:none}.contact-intro-copy{transition:none}
  .geo-contours path,.operating-focus>path:first-child,.review-data path,.plan-rise,.execute-curve{stroke-dashoffset:0!important}
  .geo-density circle{opacity:.46!important;transform:none!important}.geo-access-flow{stroke-dashoffset:-56!important}.geo-sweep{transform:rotate(315deg)!important}
  .operating-focus circle,.operating-focus path:last-child,.operating-added,.review-focus{opacity:1!important;transform:none!important}
  .plan-priority,.execute-bars rect{opacity:1!important;transform:scaleY(1)!important}.execute-pulse{opacity:1!important;transform:none!important}
}
/* A fixed header with backdrop-filter re-blurs the page on every scroll frame, which janks scrolling on mobile GPUs. Use a near-opaque bar on small screens instead. */
@media(max-width:600px), (max-width:1100px) and (orientation:portrait){.header::before{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(248,249,255,.95)}}
/* The native select chevron can't be recolored and renders dark against the dark contact panel (most visibly on mobile). Replace it with a white chevron. */
.contact select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:14px;padding-right:30px}
/* Parallax is disabled on mobile, so the promoted transform layers on these blurred/decorative elements never animate. Drop the will-change hint so mobile Chromium/Edge doesn't hold and recomposite idle GPU layers while scrolling. */
@media(max-width:600px), (max-width:1100px) and (orientation:portrait){.hero-art,.investment-visual svg,.spatial-layer{transform:none;will-change:auto}}
/* dvh changes every frame as the mobile URL bar collapses, resizing the hero and re-firing its canvas ResizeObserver mid-scroll (a full canvas realloc + redraw each frame) — the jank while the bar shrinks on Chromium/Edge. svh is stable across the bar animation, so the hero keeps a constant height. */
@media(max-width:600px), (max-width:1100px) and (orientation:portrait){.hero{height:100svh;min-height:100svh}}
/* Underline nav links with a pseudo-element sitting just under the text: a border-bottom toggle can nudge the box on hover and forces the line a full padding-height below the label. The absolute underline never affects layout and stays close to the text. */
.header nav a{position:relative;border-bottom:0}
.header nav a::after{content:'';position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;opacity:0;transition:opacity .18s}
.header nav a:hover::after{opacity:1}
/* The blue hover colour is meant for the light scrolled pill; over the dark hero (pre-scroll) it reads as jarring blue. Keep the transparent header's hovered text its own colour. */
.header:not(.scrolled) nav a:hover{color:inherit}
/* Vibrant mobile (burger) menu: coral panel, navy links, white hover, no underline; a dense node-and-line constellation (like the hero) fills the bottom strip. Scoped to the mobile breakpoint so the desktop horizontal nav (same #navigation element) is untouched. */
@media(max-width:600px), (max-width:1100px) and (orientation:portrait){
  .header #navigation,.header #navigation.open{background:#eb5a3c;color:#10162f}
  .header #navigation a::after{display:none}
  .header #navigation>a:hover{color:#fff}
  .header #navigation .menu-details p{color:#10162f}
  .header #navigation .menu-details em{color:#fff}
  .header #navigation .menu-details a{color:#10162f}
  .header #navigation .menu-details a:hover{color:#fff}
  .menu-open .header{color:#10162f}
  .menu-open .header .brand svg path{fill:currentColor}
  .header #navigation .menu-wordmark{margin:0;font:24px/1.02 var(--serif);letter-spacing:-.015em;color:#10162f}
  .header #navigation .menu-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px}
  .header #navigation .menu-social{display:flex;align-items:center;gap:20px;justify-self:start}
  .header #navigation .menu-social a{display:grid;place-items:center;padding:0;color:#10162f}
  .header #navigation .menu-social a:hover{color:#fff}
  .header #navigation .menu-social svg{width:20px;height:20px;display:block}
  .menu-texture{min-height:170px;height:28dvh;background-color:transparent!important;background-image:url('menu-network.svg')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
}
