/* Hallmark custom: Piproom’s month-by-month photo review, seed 9b8432cb6ff75965; light system sans, asymmetric desk composition, deep ink canvas, 500ms horizontal settle. */
/* Critique: the opening risked promising automatic deletion; corrected the copy to keep the final decision explicit. */
:root{--color-paper:oklch(18% 0.025 255);--color-paper-2:oklch(23% 0.028 255);--color-ink:oklch(96% 0.015 85);--color-muted:oklch(81% 0.018 85);--color-rule:oklch(43% 0.025 255);--color-accent:oklch(80% 0.12 75);--color-accent-ink:oklch(19% 0.025 255);--color-focus:oklch(84% 0.18 75);--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--measure:1280px;--ease-out:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-synthesis:none}body{margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}p{max-width:65ch;text-wrap:pretty}h1,h2,h3{min-width:0;overflow-wrap:break-word;text-wrap:balance;line-height:1.08;letter-spacing:-.025em}h1,h2{font-weight:300}h1{max-width:12ch;font-size:clamp(3.5rem,7vw,6.5rem);margin:0}h2{max-width:20ch;font-size:clamp(2.25rem,4vw,4rem);margin:0}h3{font-size:1.2rem;font-weight:700;margin:0}.wrap{width:min(calc(100% - 2 * var(--space-lg)),var(--measure));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}.brand{font-size:1.3rem;font-weight:700;text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:var(--space-lg);font-size:.9rem}.nav a,.text-link{text-decoration-line:underline;text-decoration-color:transparent;transition:text-decoration-color 220ms var(--ease-out)}.nav a:hover,.text-link:hover{text-decoration-color:currentColor}.hero{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);gap:var(--space-2xl);align-items:end;padding-block:var(--space-4xl) var(--space-3xl)}.hero-copy{max-width:36rem;animation:settle 500ms var(--ease-out) both}.hero-copy p{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45;margin:0 0 var(--space-xl)}.button{display:inline-flex;align-items:center;min-height:48px;padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;text-decoration:none;transition:transform 120ms var(--ease-out)}.button:hover{transform:translateY(-1px)}.section{padding-block:var(--space-3xl);border-top:1px solid var(--color-rule)}.section-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-2xl)}.section-copy{display:grid;gap:var(--space-xl)}.section-copy p{margin:var(--space-sm) 0 0;color:var(--color-muted)}.statement{background:var(--color-paper-2);color:var(--color-ink);padding-block:var(--space-3xl)}.statement p{max-width:18ch;font-size:clamp(2.5rem,5.5vw,5.5rem);font-weight:300;line-height:1.08;letter-spacing:-.025em;margin:0}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg);padding-block:var(--space-xl);border-top:1px solid var(--color-rule);font-size:.9rem}.site-footer p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.document{max-width:760px;padding-block:var(--space-3xl)}.document h1{font-size:clamp(3rem,6vw,5rem);max-width:16ch;margin-bottom:var(--space-xl)}.document h2{font-size:1.6rem;font-weight:700;letter-spacing:0;margin:var(--space-xl) 0 var(--space-md)}.document p{margin:0 0 var(--space-md)}@keyframes settle{from{transform:translateX(12px)}to{transform:translateX(0)}}@media(max-width:700px){.site-header{align-items:flex-start;flex-direction:column}.hero,.section-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.hero{padding-block:var(--space-3xl)}.section,.statement{padding-block:var(--space-2xl)}.document{padding-block:var(--space-2xl)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}