
  #sami-design {
    --sr-paper: light-dark(#f4f5f2, #202321);
    --sr-ink: light-dark(#242a27, #e9ece5);
    --sr-secondary: light-dark(#535d56, #adb7ad);
    --sr-rule: light-dark(#cbd0c8, #434b44);
    --sr-accent: light-dark(#35453b, #becfbe);
    --sr-faint: light-dark(#e9ece6, #2a302b);
    --sr-panel: light-dark(#e8ece7, #171c18);
    --sr-heading: 'Source Serif 4', Georgia, serif;
    color: var(--sr-ink); background: var(--sr-paper);
    font-family: 'IBM Plex Sans', Arial, sans-serif;
    font-size: 16px; font-weight: 400; line-height: 1.55;
    width: 100%; overflow-wrap: break-word;
    text-align: left; isolation: isolate;
    -webkit-font-smoothing: antialiased;
  }
  #sami-design *, #sami-design *::before, #sami-design *::after { box-sizing: border-box; }
  #sami-design h1, #sami-design h2, #sami-design h3, #sami-design p, #sami-design figure, #sami-design dl, #sami-design dd { margin: 0; }
  #sami-design a { color: inherit; text-decoration: none; text-underline-offset: 5px; }
  #sami-design a:hover { text-decoration: underline; }
  #sami-design button { font: inherit; cursor: pointer; }
  #sami-design a:focus-visible, #sami-design button:focus-visible { outline: 2px solid var(--sr-accent); outline-offset: 5px; }
  #sami-design .sr-wrap { padding-inline: 5.5%; }
  #sami-design .sr-mono { font-family: 'IBM Plex Mono', monospace; font-size: 12px; line-height: 1.5; letter-spacing: .04em; }
  #sami-design .sr-kicker { font-family: 'IBM Plex Mono', monospace; font-size: 12px; line-height: 1.5; text-transform: uppercase; letter-spacing: .1em; }
  #sami-design .sr-section-line .sr-kicker { flex-shrink: 0; }
  #sami-design .sr-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 27px; border-bottom: 1px solid var(--sr-rule); }
  #sami-design .sr-name { font-size: 18px; font-weight: 550; letter-spacing: -.025em; white-space: nowrap; }
  #sami-design .sr-navlinks { display: flex; gap: 26px; align-items: center; font-size: 14px; }
  #sami-design .sr-navlinks a { padding-block: 10px; }
  #sami-design .sr-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 7%; align-items: end; padding-top: 58px; padding-bottom: 51px; }
  #sami-design .sr-hero .sr-kicker { color: var(--sr-accent); margin-bottom: 22px; }
  #sami-design h1 { font-family: var(--sr-heading); font-size: clamp(43px, 6.4vw, 68px); font-weight: 400; line-height: 1.025; letter-spacing: -.05em; }
  #sami-design .sr-intro { margin-top: 24px; color: var(--sr-secondary); font-size: 18px; line-height: 1.55; max-width: 30em; }
  #sami-design .sr-hero-links { margin-top: 31px; display: flex; gap: 30px; align-items: center; font-size: 14px; }
  #sami-design .sr-textlink { display: inline-flex; gap: 13px; align-items: center; padding-block: 9px; border-bottom: 1px solid var(--sr-ink); font-weight: 500; }
  #sami-design .sr-portrait { position: relative; }
  #sami-design .sr-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: center 36%; }
  #sami-design .sr-portrait figcaption { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; color: var(--sr-secondary); font-size: 12px; }
  #sami-design .sr-section-line { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-top: 1px solid var(--sr-ink); padding-top: 14px; margin-bottom: 30px; }
  #sami-design .sr-section-line .sr-mono { color: var(--sr-secondary); }
  #sami-design .sr-roles { display: grid; grid-template-columns: 1fr 1fr 1.18fr; gap: 27px; padding-bottom: 60px; }
  #sami-design .sr-role { min-width: 0; }
  #sami-design .sr-role + .sr-role { border-left: 1px solid var(--sr-rule); padding-left: 27px; }
  #sami-design .sr-role h3 { font-size: 23px; font-weight: 450; letter-spacing: -.04em; line-height: 1.3; }
  #sami-design .sr-role .sr-role-title { margin-top: 7px; font-size: 13px; color: var(--sr-accent); }
  #sami-design .sr-role p { margin-top: 17px; font-size: 14px; line-height: 1.65; color: var(--sr-secondary); }
  #sami-design .sr-subfund { border-left: 1px solid var(--sr-rule); padding-left: 13px; margin-top: 17px; }
  #sami-design .sr-subfund strong { font-size: 16px; font-weight: 500; }
  #sami-design .sr-subfund span { display: block; font-size: 12px; color: var(--sr-accent); margin-top: 3px; }
  #sami-design .sr-subfund p { margin-top: 8px; font-size: 13px; }
  #sami-design .sr-projects { padding-top: 0; padding-bottom: 58px; }
  #sami-design .sr-section-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: start; margin-bottom: 30px; }
  #sami-design h2 { font-family: var(--sr-heading); font-size: 39px; font-weight: 400; letter-spacing: -.035em; line-height: 1.15; }
  #sami-design .sr-section-intro p { color: var(--sr-secondary); font-size: 15px; line-height: 1.65; padding-top: 4px; }
  #sami-design .sr-alice { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); background: var(--sr-panel); min-width: 0; }
  #sami-design .sr-alice-copy { padding: 32px; display: flex; flex-direction: column; align-items: flex-start; }
  #sami-design .sr-alice-copy .sr-kicker { color: var(--sr-secondary); font-size: 11px; }
  #sami-design .sr-alice-copy h3 { margin-top: 27px; font-size: 36px; font-weight: 450; letter-spacing: -.045em; line-height: 1.1; }
  #sami-design .sr-alice-copy p { margin-top: 15px; color: var(--sr-secondary); font-size: 15px; line-height: 1.65; }
  #sami-design .sr-alice-copy a { margin-top: 25px; font-size: 14px; }
  #sami-design .sr-memory { margin: 30px 30px 30px 0; padding-left: 28px; border-left: 1px solid var(--sr-rule); display: flex; flex-direction: column; min-width: 0; }
  #sami-design .sr-example-heading { font-size: 12px; color: var(--sr-secondary); display: flex; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
  #sami-design .sr-memory-buttons { display: flex; border-bottom: 1px solid var(--sr-rule); gap: 17px; }
  #sami-design .sr-memory-buttons button { appearance: none; color: var(--sr-secondary); background: transparent; border: 0; border-bottom: 2px solid transparent; padding: 0 0 11px; font-size: 12px; font-family: 'IBM Plex Mono', monospace; text-align: left; }
  #sami-design .sr-memory-buttons button[aria-pressed="true"] { border-bottom-color: var(--sr-accent); color: var(--sr-ink); }
  #sami-design .sr-record { min-height: 168px; padding-top: 23px; }
  #sami-design .sr-record-label { color: var(--sr-accent); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
  #sami-design .sr-record h4 { font-size: 18px; font-weight: 450; line-height: 1.45; margin: 10px 0; letter-spacing: -.01em; }
  #sami-design .sr-record p { font-size: 13px; line-height: 1.6; color: var(--sr-secondary); }
  #sami-design .sr-memory-path { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 16px; }
  #sami-design .sr-memory-path span { width: 7px; height: 7px; border: 1px solid var(--sr-secondary); }
  #sami-design .sr-memory-path span[data-active="true"] { background: var(--sr-accent); border-color: var(--sr-accent); }
  #sami-design .sr-memory-path i { height: 1px; background: var(--sr-rule); flex: 1; }
  #sami-design .sr-memory-bottom { color: var(--sr-secondary); font-size: 11px; display: flex; justify-content: space-between; gap: 8px; margin-top: 9px; }
  #sami-design .sr-project-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) auto; gap: 28px; align-items: start; border-bottom: 1px solid var(--sr-rule); padding-block: 26px; }
  #sami-design .sr-project-row h3 { font-size: 18px; font-weight: 450; letter-spacing: -.025em; }
  #sami-design .sr-project-row p { font-size: 14px; color: var(--sr-secondary); line-height: 1.65; }
  #sami-design .sr-project-row .sr-mono { font-size: 11px; padding-top: 5px; color: var(--sr-secondary); text-align: right; }
  #sami-design .sr-about { padding-bottom: 57px; }
  #sami-design .sr-about-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 11%; }
  #sami-design .sr-about h2 { max-width: 9em; }
  #sami-design .sr-about-text p { font-size: 16px; line-height: 1.75; color: var(--sr-secondary); }
  #sami-design .sr-about-text p + p { margin-top: 19px; }
  #sami-design .sr-about-text strong { font-weight: 500; color: var(--sr-ink); }
  #sami-design .sr-small-note { margin-top: 28px; font-size: 12px; color: var(--sr-secondary); }
  #sami-design .sr-contact { border-top: 1px solid var(--sr-ink); padding-block: 40px 42px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 11%; }
  #sami-design .sr-contact p { max-width: 26em; color: var(--sr-secondary); font-size: 15px; }
  #sami-design .sr-contact a { margin-top: 20px; font-size: 17px; overflow-wrap: anywhere; }
  #sami-design .sr-footer { border-top: 1px solid var(--sr-rule); display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-block: 22px; font-size: 12px; color: var(--sr-secondary); }
  #sami-design .sr-footer div { display: flex; gap: 20px; flex-wrap: wrap; }
  @media (min-width: 1200px) { #sami-design .sr-wrap { max-width: 1200px; margin-inline: auto; } }
  @media (max-width: 760px) {
    #sami-design .sr-wrap { padding-inline: 5%; }
    #sami-design .sr-navlinks { gap: 17px; font-size: 13px; }
    #sami-design .sr-navlinks .sr-project-nav { display: none; }
    #sami-design .sr-hero { gap: 5%; padding-top: 40px; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
    #sami-design h1 { font-size: clamp(38px, 6.4vw, 51px); }
    #sami-design .sr-intro { font-size: 16px; }
    #sami-design .sr-hero .sr-kicker { font-size: 11px; }
    #sami-design .sr-roles { gap: 17px; }
    #sami-design .sr-role + .sr-role { padding-left: 17px; }
    #sami-design .sr-role h3 { font-size: 21px; }
    #sami-design .sr-alice-copy { padding: 25px; }
    #sami-design .sr-memory { margin: 25px 25px 25px 0; padding-left: 22px; }
    #sami-design .sr-memory-buttons { gap: 13px; }
    #sami-design .sr-memory-buttons button { font-size: 11px; }
    #sami-design .sr-project-row { gap: 17px; grid-template-columns: 1fr 1.3fr; }
    #sami-design .sr-project-row .sr-mono { grid-column: 2; text-align: left; padding-top: 0; margin-top: -8px; }
  }
  @media (max-width: 560px) {
    #sami-design .sr-nav { gap: 12px; padding-block: 18px; }
    #sami-design .sr-name { font-size: 17px; }
    #sami-design .sr-navlinks { gap: 15px; font-size: 13px; }
    #sami-design .sr-navlinks .sr-about-nav { display: none; }
    #sami-design .sr-hero { grid-template-columns: 1fr; padding-top: 33px; padding-bottom: 36px; gap: 28px; }
    #sami-design h1 { font-size: clamp(42px, 10vw, 58px); max-width: 9em; }
    #sami-design .sr-hero .sr-kicker { margin-bottom: 16px; }
    #sami-design .sr-intro { max-width: 32em; margin-top: 20px; }
    #sami-design .sr-hero-links { margin-top: 21px; flex-wrap: wrap; gap: 14px 24px; }
    #sami-design .sr-hero-links a { white-space: nowrap; flex-shrink: 0; }
    #sami-design .sr-portrait { display: grid; grid-template-columns: 108px 1fr; gap: 18px; align-items: end; }
    #sami-design .sr-portrait img { width: 108px; aspect-ratio: 1; object-position: center 25%; }
    #sami-design .sr-portrait figcaption { flex-direction: column; gap: 3px; padding-bottom: 6px; margin: 0; }
    #sami-design .sr-section-line { margin-bottom: 25px; }
    #sami-design .sr-section-line .sr-mono { font-size: 11px; }
    #sami-design .sr-section-line .sr-mono { display: none; }
    #sami-design .sr-roles { grid-template-columns: 1fr; gap: 23px; padding-bottom: 42px; }
    #sami-design .sr-role + .sr-role { border-left: 0; border-top: 1px solid var(--sr-rule); padding-left: 0; padding-top: 23px; }
    #sami-design .sr-role h3 { font-size: 24px; }
    #sami-design .sr-role p { font-size: 15px; margin-top: 12px; }
    #sami-design .sr-role .sr-role-title { font-size: 13px; }
    #sami-design .sr-subfund p { font-size: 14px; }
    #sami-design .sr-section-intro, #sami-design .sr-about-grid, #sami-design .sr-contact { grid-template-columns: 1fr; gap: 20px; }
    #sami-design h2 { font-size: 34px; }
    #sami-design .sr-alice { grid-template-columns: 1fr; }
    #sami-design .sr-alice-copy { padding: 25px; }
    #sami-design .sr-alice-copy h3 { margin-top: 19px; }
    #sami-design .sr-alice-copy a { margin-top: 16px; }
    #sami-design .sr-memory { border-left: 0; border-top: 1px solid var(--sr-rule); padding: 22px 0 0; margin: 0 25px 25px; }
    #sami-design .sr-memory-buttons { gap: 22px; }
    #sami-design .sr-memory-buttons button { padding-top: 7px; padding-bottom: 13px; font-size: 12px; min-height: 44px; }
    #sami-design .sr-record { min-height: 157px; }
    #sami-design .sr-project-row { grid-template-columns: 1fr; gap: 9px; }
    #sami-design .sr-project-row p { font-size: 15px; }
    #sami-design .sr-project-row .sr-mono { grid-column: 1; margin: 4px 0 0; }
    #sami-design .sr-projects, #sami-design .sr-about { padding-bottom: 43px; }
    #sami-design .sr-contact { padding-block: 32px; }
    #sami-design .sr-footer { align-items: flex-start; flex-direction: column; gap: 12px; }
    #sami-design .sr-footer a { padding-block: 10px; }
  }
  @media (prefers-reduced-motion: no-preference) {
    #sami-design .sr-memory-buttons button { transition: border-color 160ms, color 160ms; }
  }

#sami-design { color-scheme: light; }
html { scroll-behavior: smooth; }
body { margin: 0; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }

/* Shared site navigation and supporting pages. */
#sami-design { min-height: 100vh; }
#sami-design .sr-skip { position: absolute; top: -100px; left: 24px; padding: 12px 18px; background: var(--sr-ink); color: var(--sr-paper); z-index: 20; }
#sami-design .sr-skip:focus { top: 12px; }
#sami-design .sr-navlinks { gap: 25px; }
#sami-design .sr-navlinks a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 1px; }
#sami-design .sr-mobile-menu { display: none; }
#sami-design .sr-page-intro { padding-block: 72px 64px; max-width: 850px; }
#sami-design .sr-page-intro .sr-kicker { margin-bottom: 24px; color: var(--sr-accent); }
#sami-design .sr-page-intro h1 { line-height: 1.08; }
#sami-design .sr-page-lead { font-size: 21px; line-height: 1.65; color: var(--sr-secondary); margin-top: 27px; max-width: 660px; }
#sami-design .sr-work-entry { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.35fr); gap: 10%; padding-block: 46px 52px; border-top: 1px solid var(--sr-rule); }
#sami-design .sr-entry-label .sr-mono { display: block; margin-bottom: 24px; color: var(--sr-secondary); }
#sami-design .sr-entry-label > p { margin-top: 14px; font-size: 14px; color: var(--sr-accent); }
#sami-design .sr-entry-body { padding-top: 4px; }
#sami-design .sr-entry-body > p, #sami-design .sr-prose > p { font-size: 17px; line-height: 1.8; color: var(--sr-secondary); }
#sami-design .sr-entry-body p + p, #sami-design .sr-prose p + p { margin-top: 18px; }
#sami-design .sr-entry-body .sr-large-copy { color: var(--sr-ink); font-size: 23px; line-height: 1.45; letter-spacing: -.025em; margin-bottom: 22px; }
#sami-design .sr-entry-body strong { font-weight: 500; color: var(--sr-ink); }
#sami-design .sr-entry-body > .sr-textlink, #sami-design .sr-prose > .sr-textlink { margin-top: 24px; font-size: 15px; }
#sami-design .sr-link-row { display: flex; flex-wrap: wrap; gap: 14px 26px; margin-top: 24px; }
#sami-design .sr-link-row .sr-textlink { font-size: 15px; }
#sami-design .sr-project-detail { display: grid; grid-template-columns: 1fr 1.2fr; gap: 10%; padding-block: 48px 57px; }
#sami-design .sr-project-detail .sr-kicker { color: var(--sr-secondary); }
#sami-design .sr-project-detail h2 { margin-top: 24px; }
#sami-design .sr-feature-list > div { padding-bottom: 19px; margin-bottom: 19px; border-bottom: 1px solid var(--sr-rule); }
#sami-design .sr-feature-list h3 { font-size: 20px; font-weight: 450; margin-bottom: 7px; letter-spacing: -.025em; }
#sami-design .sr-feature-list p { font-size: 16px; color: var(--sr-secondary); line-height: 1.75; }
#sami-design .sr-feature-list .sr-fineprint { font-size: 13px; line-height: 1.7; }
#sami-design .sr-feature-list .sr-textlink { margin-top: 22px; font-size: 15px; }
#sami-design .sr-investment-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; padding-block: 12px 58px; }
#sami-design .sr-prose h2 { margin-bottom: 24px; }
#sami-design .sr-structure { padding: 30px; border: 1px solid var(--sr-rule); }
#sami-design .sr-structure figcaption { margin-bottom: 28px; }
#sami-design .sr-platform .sr-mono, #sami-design .sr-portfolio .sr-mono { color: var(--sr-secondary); margin-bottom: 10px; }
#sami-design .sr-structure h3 { font-weight: 450; font-size: 26px; line-height: 1.2; letter-spacing: -.025em; }
#sami-design .sr-platform > p:last-child, #sami-design .sr-portfolio > p:last-child { font-size: 13px; color: var(--sr-secondary); margin-top: 12px; }
#sami-design .sr-portfolio { margin-left: 17px; margin-top: 26px; padding-left: 24px; padding-top: 20px; border-left: 1px solid var(--sr-rule); }
#sami-design .sr-section-block { padding-bottom: 58px; }
#sami-design .sr-strategy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
#sami-design .sr-strategy-grid article { border-top: 1px solid var(--sr-rule); padding-top: 20px; }
#sami-design .sr-strategy-grid .sr-mono { color: var(--sr-secondary); }
#sami-design .sr-strategy-grid h3 { font-weight: 450; font-size: 23px; letter-spacing: -.025em; margin-top: 22px; }
#sami-design .sr-strategy-grid p { color: var(--sr-secondary); font-size: 16px; line-height: 1.75; margin-top: 13px; }
#sami-design .sr-fact-list > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.35fr); gap: 16px; padding-block: 17px; border-bottom: 1px solid var(--sr-rule); }
#sami-design .sr-fact-list > div:first-child { padding-top: 3px; }
#sami-design .sr-fact-list dt { font-size: 14px; color: var(--sr-secondary); }
#sami-design .sr-fact-list dd { font-size: 16px; line-height: 1.6; }
#sami-design .sr-investment-note { border-top: 1px solid var(--sr-rule); padding-block: 31px 46px; }
#sami-design .sr-investment-note > p:not(.sr-kicker) { max-width: 780px; color: var(--sr-secondary); font-size: 14px; line-height: 1.8; margin-top: 18px; }
#sami-design .sr-investment-note .sr-textlink { margin-top: 20px; font-size: 14px; }
#sami-design .sr-contact-layout { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 10%; padding: 6px 0 70px; }
#sami-design .sr-contact-layout .sr-contact-side { border-left: 1px solid var(--sr-rule); padding-left: 32px; }
#sami-design .sr-contact-layout .sr-contact-side h2 { margin: 22px 0 20px; }
#sami-design .sr-contact-layout .sr-contact-side > p:not(.sr-kicker) { font-size: 16px; line-height: 1.75; color: var(--sr-secondary); }
#sami-design .sr-form { position: relative; scroll-margin-top: 35px; }
#sami-design .sr-form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
#sami-design .sr-field { margin-bottom: 26px; min-width: 0; }
#sami-design .sr-field label { display: block; margin-bottom: 10px; font-size: 15px; font-weight: 500; }
#sami-design .sr-field label > span { margin-left: 8px; color: var(--sr-secondary); font-size: 13px; font-weight: 400; }
#sami-design .sr-field input, #sami-design .sr-field textarea, #sami-design .sr-field select { width: 100%; border: 1px solid #aeb3ad; border-radius: 0; background: #fafbf8; color: var(--sr-ink); padding: 13px 14px; font: inherit; font-size: 16px; line-height: 1.5; }
#sami-design .sr-field select { min-height: 52px; padding-right: 32px; }
#sami-design .sr-field textarea { display: block; resize: vertical; min-height: 160px; }
#sami-design .sr-field input:focus-visible, #sami-design .sr-field textarea:focus-visible, #sami-design .sr-field select:focus-visible { outline: 2px solid var(--sr-accent); outline-offset: 3px; }
#sami-design .sr-field .sr-field-hint { font-size: 13px; line-height: 1.6; color: var(--sr-secondary); margin-top: 10px; }
#sami-design .sr-form .sr-fineprint { font-size: 13px; color: var(--sr-secondary); line-height: 1.7; }
#sami-design .sr-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#sami-design .sr-verification { margin-top: 20px; }
#sami-design .sr-verification:empty { display: none; }
#sami-design .sr-form-notice { margin: 20px 0; font-size: 14px; line-height: 1.7; color: var(--sr-secondary); }
#sami-design .sr-form-notice:empty { margin: 16px 0; }
#sami-design .sr-form-notice[data-state="error"] { color: #8a322b; }
#sami-design .sr-form-notice[data-state="success"] { color: #315f45; }
#sami-design .sr-form-actions { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
#sami-design .sr-submit { display: inline-flex; gap: 44px; justify-content: space-between; align-items: center; background: var(--sr-ink); color: var(--sr-paper); font: inherit; font-size: 15px; padding: 15px 22px; border: 1px solid var(--sr-ink); cursor: pointer; }
#sami-design .sr-submit:hover:not(:disabled) { background: #424b43; }
#sami-design .sr-submit:disabled { opacity: .45; cursor: not-allowed; }
#sami-design .sr-form-retry { border: 0; border-bottom: 1px solid var(--sr-rule); padding: 4px 0; font: inherit; font-size: 13px; color: var(--sr-ink); background: none; cursor: pointer; }
#sami-design .sr-form-retry[hidden] { display: none; }
@media(max-width: 760px) {
  #sami-design .sr-contact-layout { grid-template-columns: 1fr; gap: 42px; }
  #sami-design .sr-contact-layout .sr-contact-side { padding: 30px 0 0; border-left: 0; border-top: 1px solid var(--sr-rule); }
}
@media(max-width: 440px) {
  #sami-design .sr-form-pair { grid-template-columns: 1fr; gap: 0; }
  #sami-design .sr-submit { width: 100%; }
}
#sami-design .sr-about-hero { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 10%; padding-block: 65px 58px; align-items: center; }
#sami-design .sr-about-hero .sr-kicker { margin-bottom: 23px; }
#sami-design .sr-contact-primary { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 8%; padding-block: 8px 65px; }
#sami-design .sr-email { display: block; width: fit-content; font-family: var(--sr-heading); font-size: clamp(25px,3.3vw,37px); line-height: 1.3; letter-spacing: -.04em; margin-top: 18px; overflow-wrap: anywhere; }
#sami-design .sr-contact-primary p:not(.sr-kicker) { font-size: 15px; color: var(--sr-secondary); margin-top: 20px; max-width: 31em; }
#sami-design .sr-contact-side { border-left: 1px solid var(--sr-rule); padding-left: 30px; }
#sami-design .sr-contact-side ul { list-style-type: none; padding: 0; margin-top: 18px; color: var(--sr-secondary); font-size: 16px; line-height: 2; }
#sami-design .sr-contact-topics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; padding-block: 8px 65px; }
#sami-design .sr-contact-topics h2 { font-size: 31px; margin-top: 26px; }
#sami-design .sr-contact-topics .sr-mono { color: var(--sr-secondary); }
#sami-design .sr-contact-topics p { font-size: 16px; line-height: 1.75; color: var(--sr-secondary); margin-top: 20px; }
#sami-design .sr-contact-topics .sr-textlink { font-size: 14px; margin-top: 23px; }
#sami-design .sr-not-found { padding-bottom: 80px; }
#sami-design .sr-memory-buttons button { min-height: 44px; font-size: 13px; }
#sami-design .sr-role p, #sami-design .sr-project-row p { font-size: 16px; }
#sami-design .sr-subfund p { font-size: 14px; }
#sami-design .sr-alice-copy p { font-size: 16px; }

@media (max-width: 850px) {
  #sami-design .sr-navlinks { gap: 18px; }
  #sami-design .sr-strategy-grid, #sami-design .sr-contact-topics { gap: 23px; }
  #sami-design .sr-contact-topics h2 { font-size: 27px; }
}
@media (max-width: 700px) {
  #sami-design .sr-navlinks { display: none; }
  #sami-design .sr-nav { position: relative; align-items: flex-start; }
  #sami-design .sr-mobile-menu { display: block; }
  #sami-design .sr-mobile-menu summary { font-size: 15px; padding: 10px 0 10px 18px; margin-top: -8px; cursor: pointer; }
  #sami-design .sr-mobile-menu nav { position: absolute; top: 100%; left: 0; right: 0; z-index: 5; background: var(--sr-paper); border-bottom: 1px solid var(--sr-rule); padding-block: 14px; }
  #sami-design .sr-mobile-menu nav a { display: block; padding: 12px 15px; font-size: 17px; }
  #sami-design .sr-mobile-menu nav a[aria-current="page"] { text-decoration: underline; }
  #sami-design .sr-page-intro { padding-block: 44px; }
  #sami-design .sr-page-lead { font-size: 18px; margin-top: 22px; }
  #sami-design .sr-work-entry, #sami-design .sr-project-detail, #sami-design .sr-investment-overview, #sami-design .sr-contact-primary { grid-template-columns: 1fr; gap: 27px; }
  #sami-design .sr-work-entry { padding-block: 34px 40px; }
  #sami-design .sr-entry-label .sr-mono { margin-bottom: 17px; }
  #sami-design .sr-entry-body { padding-top: 0; }
  #sami-design .sr-entry-body > p, #sami-design .sr-prose > p { font-size: 16px; }
  #sami-design .sr-entry-body .sr-large-copy { font-size: 21px; }
  #sami-design .sr-strategy-grid, #sami-design .sr-contact-topics { grid-template-columns: 1fr; gap: 30px; }
  #sami-design .sr-strategy-grid h3 { margin-top: 15px; }
  #sami-design .sr-structure { padding: 25px; }
  #sami-design .sr-about-hero { gap: 30px; grid-template-columns: 1fr; padding-block: 40px; }
  #sami-design .sr-about-hero .sr-portrait { display: flex; align-items: flex-end; gap: 20px; }
  #sami-design .sr-about-hero .sr-portrait img { width: 130px; aspect-ratio: 4/5; }
  #sami-design .sr-contact-side { padding: 23px 0 0; border-left: 0; border-top: 1px solid var(--sr-rule); }
  #sami-design .sr-contact-topics article + article { padding-top: 25px; border-top: 1px solid var(--sr-rule); }
  #sami-design .sr-contact-topics h2 { font-size: 31px; }
  #sami-design .sr-contact-primary { padding-bottom: 42px; }
}
@media (max-width: 380px) {
  #sami-design h1 { font-size: 39px; }
  #sami-design h2 { font-size: 31px; }
  #sami-design .sr-memory-buttons { gap: 16px; }
  #sami-design .sr-memory-buttons button { font-size: 12px; }
  #sami-design .sr-fact-list > div { grid-template-columns: 1fr; gap: 5px; }
}
