:root{--prussian:#14213d;--orange:#fca311;--alabaster:#e5e5e5;--white:#ffffff;--muted:rgba(20, 33, 61, 0.72);--line:rgba(20, 33, 61, 0.16);--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--serif:'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, serif}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--prussian);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,p,dl,dd{margin:0}a{color:inherit}a:focus-visible{outline:3px solid var(--prussian);outline-offset:4px}.shell{width:min(720px,calc(100% - 32px));margin-inline:auto;padding-block:48px 32px;display:grid;gap:48px}.wordmark{font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:.01em}.wordmark::before{content:'';display:inline-block;width:10px;height:10px;margin-right:10px;border-radius:2px;background:var(--orange)}.intro{display:grid;gap:16px}.intro h1{font-family:var(--serif);font-size:clamp(36px,7vw,56px);line-height:1.05;letter-spacing:-.01em}.intro p{max-width:56ch;color:var(--muted);font-size:18px}.product{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;padding:24px;border-radius:16px;background:var(--prussian);color:var(--white);text-decoration:none}.product img{width:72px;height:72px;border-radius:16px;background:var(--white)}.product>span{display:grid;gap:4px}.product strong{font-family:var(--serif);font-size:24px}.product-link{color:var(--orange);font-weight:600}.product:hover .product-link{text-decoration:underline}.details{display:grid;gap:16px}.details h2{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.details dl>div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding-block:12px;border-top:1px solid var(--line)}.details dt{color:var(--muted)}.footer{padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}@media(max-width:560px){.shell{padding-block:32px 24px;gap:36px}.product{grid-template-columns:1fr}.details dl>div{grid-template-columns:1fr;gap:2px}}