:root{color-scheme:light;--ink:#20231f;--green:#173f35;--green-deep:#102a24;--ivory:#f3efe5;--surface:#faf8f2;--blue:#c9dce7;--muted:#62685f;--line:rgb(23 63 53/20%);--ease:cubic-bezier(0.2,0.7,0.2,1)}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--ivory)}body{margin:0;color:var(--ink);font-family:"Instrument Serif",Iowan Old Style,Georgia,serif;-webkit-font-smoothing:antialiased}a{color:inherit}.link-hub{min-height:100dvh;overflow:hidden;padding:clamp(36px,7vh,72px) 20px 32px;background:linear-gradient(180deg,rgb(201 220 231/55%) 0,rgb(243 239 229/0) 420px),var(--ivory)}.link-hub,.shell{position:relative}.shell{z-index:1;width:min(100%,640px);margin:0 auto}.ambient-mark{position:absolute;border:1px solid rgb(23 63 53/8%);border-radius:999px;pointer-events:none}.ambient-mark--one{top:-170px;left:calc(50% - 330px);width:360px;height:360px}.ambient-mark--two{top:90px;right:calc(50% - 410px);width:220px;height:220px}.intro{display:flex;flex-direction:column;text-align:center}.brand,.intro{align-items:center}.brand{display:inline-flex;width:min(290px,74vw);justify-content:center;text-decoration:none}.brand img{display:block;width:100%;height:auto}.eyebrow{margin:34px 0 0;color:var(--green);font-size:13px;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.eyebrow,h1{font-weight:400}h1{max-width:13ch;margin:14px 0 0;color:var(--green-deep);font-family:inherit;font-size:clamp(42px,9vw,62px);letter-spacing:-.045em;line-height:.98;text-wrap:balance}.lede{max-width:420px;margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.55;text-wrap:pretty}.product-list{display:grid;grid-gap:12px;gap:12px;margin-top:clamp(38px,8vw,58px)}.product-row{display:grid;min-height:96px;grid-template-columns:76px minmax(0,1fr) 24px;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:3px;background:rgb(250 248 242/90%);padding:9px 18px 9px 9px;box-shadow:0 14px 42px rgb(16 42 36/5%);text-decoration:none;transition:border-color .22s var(--ease),background-color .22s var(--ease),color .22s var(--ease),transform .22s var(--ease)}.product-row:hover{border-color:var(--green);background:var(--surface);color:var(--green-deep);transform:translateY(-2px)}.product-row:active{transform:translateY(1px)}.brand:focus-visible,.footer a:focus-visible,.product-row:focus-visible{outline:2px solid var(--green);outline-offset:4px}.product-row__media{display:grid;width:76px;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:2px;background:#ddd3c3}.product-row__media img{width:100%;height:100%;object-fit:cover;transition:transform .42s var(--ease)}.product-row:hover .product-row__media img{transform:scale(1.025)}.product-row__fallback{color:var(--green);font-family:inherit;font-size:17px;letter-spacing:.12em}.product-row__copy{display:grid;min-width:0;grid-gap:8px;gap:8px}.product-row__title{display:-webkit-box;overflow:hidden;font-family:inherit;font-size:clamp(19px,4vw,23px);-webkit-box-orient:vertical;-webkit-line-clamp:2;letter-spacing:-.025em;line-height:1.05}.product-row__meta{color:var(--muted);font-size:13px;font-weight:400;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.product-row__arrow{display:grid;width:24px;height:24px;place-items:center;color:var(--green);transition:transform .22s var(--ease)}.footer svg,.product-row__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.product-row:hover .product-row__arrow{transform:translateX(3px)}.footer{display:flex;justify-content:space-between;gap:24px;margin-top:32px;color:var(--muted);font-size:15px;line-height:1.4}.footer,.footer a{align-items:center}.footer a{display:inline-flex;gap:8px;color:var(--green);font-weight:400;text-underline-offset:3px}.footer p{margin:0;text-align:right}@media (max-width:520px){.link-hub{padding-inline:16px}.product-row{min-height:88px;grid-template-columns:68px minmax(0,1fr) 20px;gap:13px;padding:8px 14px 8px 8px}.product-row__media{width:68px}.footer{align-items:flex-start;flex-direction:column;gap:9px}.footer p{text-align:left}}@media (prefers-reduced-motion:reduce){.product-row,.product-row__arrow,.product-row__media img{transition:none}}