/* ulrick.tech · W3 Ventures page: card grid, 1 column on mobile, 2 from 720px (tablet), 3 from 1024px (desktop).
   Same breakpoints as layout.css/home.css. Card names are Plex Mono caps; ink rule above the grid and on each card. */
.ventures h1{margin-top:22px}
.ventures__rule{margin-top:40px}
.ventures__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;list-style:none;margin:32px 0 0;padding:0}
.venture{background:var(--card);border:1px solid var(--hairline);border-top:2px solid var(--ink);padding:24px;display:flex;flex-direction:column;min-width:0}
.venture__name{color:var(--ink);font-size:.9375rem;line-height:1.35;letter-spacing:.14em;overflow-wrap:anywhere}
.venture__text{margin-top:16px;color:var(--slate)}
@media (max-width:719.98px){.ventures .mono:first-child{font-size:.6875rem}}   /* mobile mockup: 11px labels */
@media (min-width:720px){
  .ventures__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .venture{padding:32px;min-height:200px}
  .venture__name{font-size:1rem}
  .venture__text{margin-top:20px;font-size:1.0625rem}
}
@media (min-width:1024px){.ventures__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* W10: Boards on /about/ — same cards as the Ventures grid, plus an external link row (Home card__link look). */
.boards{padding-bottom:clamp(40px,6vw,64px)}
.boards__grid{margin-top:0}
.board__link{margin-top:auto;padding-top:14px;border-top:1px solid var(--ink);font-family:var(--font-mono);font-weight:600;font-size:.8125rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.board .venture__text{margin-bottom:20px}
.board__link:hover,.board__link:focus-visible{color:var(--tezontle)}
@media (min-width:720px){.board{min-height:0}}
/* W12: Boards one-liner. W13: Resume (/resume/) timeline — same rules, mono labels and slate text as Ventures/About. */
.board__line{margin:-8px 0 20px;color:var(--slate);font-size:.9375rem}
.boards__resume{margin:-12px 0 24px;font-size:.6875rem}
.cv h1{margin-top:22px}
.cv__download{margin-top:28px}
.cv__block{margin-top:clamp(40px,6vw,64px)}
.cv__block .field-notes__title{margin:16px 0 24px}
.cv__list,.cv__plain{list-style:none;margin:0;padding:0}
.cv__item{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 32px;padding:18px 0;border-top:1px solid var(--hairline)}
.cv__item:first-child{border-top:0;padding-top:0}
.cv__date{grid-column:1;font-size:.6875rem;color:var(--slate)}
.cv__role{grid-column:1;font-size:1.0625rem;line-height:1.35;overflow-wrap:anywhere}
.cv__text{grid-column:1;margin-top:4px;color:var(--slate);max-width:68ch}
.cv__plain li{padding:10px 0;border-top:1px solid var(--hairline);color:var(--slate)}
.cv__plain li:first-child{border-top:0;padding-top:0}
.cv__boards{margin-top:24px;font-size:.6875rem}
@media (min-width:720px){
  .cv__item{grid-template-columns:160px minmax(0,1fr)}
  .cv__date{grid-column:1;grid-row:1;padding-top:4px}
  .cv__role,.cv__text{grid-column:2}
}
.boards__resume a,.cv__boards a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}
.boards__resume a:hover,.cv__boards a:hover{color:var(--tezontle);border-color:var(--tezontle)}
