﻿:root { color-scheme: light; --paper: #fafbf8; --ink: #17302b; --muted: #5b6a63; --forest: #1e5748; --line: #cbd8ce; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
.site-shell { width: min(100% - 40px, 1120px); margin: 0 auto; padding: clamp(32px, 6vw, 72px) 0 48px; }
.intro { margin-bottom: clamp(28px, 4vw, 48px); }
.brand { margin: 0 0 20px; color: var(--forest); font-size: .85rem; font-weight: 750; letter-spacing: .12em; }
h1, h2, p, .action { overflow-wrap: anywhere; }
h1 { max-width: 780px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; font-size: clamp(2.15rem, 5vw, 3.8rem); line-height: 1.08; letter-spacing: -.035em; }
.lead { margin: 18px 0 0; color: var(--muted); font-size: 1.1rem; }
.choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.tile { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; color: var(--ink); text-decoration: none; }
.tile picture { display: block; aspect-ratio: 18 / 13; background: linear-gradient(145deg, #173d48, #52827a 58%, #b3c5ad); }
.terrarium picture { background: linear-gradient(145deg, #234b3e, #6f8961 58%, #c2bb91); }
.tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tile-copy { padding: clamp(20px, 3vw, 30px); }
h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; font-weight: 500; line-height: 1.15; }
.tile-copy p { margin: 10px 0 24px; color: var(--muted); }
.action { display: flex; justify-content: space-between; gap: 16px; color: var(--forest); font-weight: 700; }
.tile:hover { border-color: var(--forest); box-shadow: 0 8px 24px rgb(24 54 45 / 8%); }
.tile:hover .action, .tile:focus-visible .action { text-decoration: underline; text-underline-offset: 4px; }
.tile:focus-visible { outline: 3px solid var(--forest); outline-offset: 5px; }
.tile:active { background: #e6efe8; }
@media (max-width: 640px) {
  .site-shell { width: calc(100% - 32px); padding-top: 28px; }
  .choices { grid-template-columns: 1fr; gap: 24px; }
  .tile picture { aspect-ratio: 4 / 3; }
}
@media (forced-colors: active) { .tile:focus-visible { outline-color: Highlight; } }
