:root{color:#20251e;font-synthesis:none;--line:#ced0c5;--muted:#5c6357;--dark:#171917;--accent:#d6ed9c;background:#f4f4ec;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:6px;outline:3px solid #476a1b}button{font:inherit;cursor:pointer}button[hidden]{display:none}.wrap{width:min(1180px,100% - 72px);margin-inline:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.brand{align-items:center;gap:13px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--dark);width:42px;height:42px;color:var(--accent);place-items:center;font-family:Georgia,serif;font-size:25px;display:grid}.header nav{gap:30px;font-size:14px;display:flex}.header nav a{text-decoration:none}.hero{padding-block:85px 75px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;line-height:1.6}.hero h1{letter-spacing:-.065em;max-width:950px;margin:25px 0 42px;font-size:clamp(48px,7vw,94px);font-weight:500;line-height:1.03}.hero-bottom{justify-content:space-between;align-items:end;gap:40px;display:flex}.lead{color:var(--muted);max-width:640px;margin:0;font-size:19px;line-height:1.65}.hero .lead{max-width:580px}.button{background:var(--dark);color:#fff;white-space:nowrap;justify-content:space-between;align-items:center;gap:32px;padding:18px 23px;font-size:14px;text-decoration:none;display:inline-flex}.button span{color:var(--accent);font-size:24px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:500}.section-heading>span{color:var(--muted);font-size:12px}.library{border-top:1px solid var(--line);padding-block:40px 75px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.card{border:1px solid var(--line);background:#fafaf5;min-width:0}.card-link{height:100%;text-decoration:none;display:block}.card-link:hover h3{text-underline-offset:5px;text-decoration:underline}.type-cover{aspect-ratio:4/3;color:#e8f0db;background:#394435;flex-direction:column;justify-content:space-between;padding:25px;display:flex;overflow:hidden}.type-cover>span:first-child{letter-spacing:.15em;font-size:12px}.type-cover strong{font-family:Georgia,serif;font-size:clamp(32px,4vw,49px);font-style:italic;font-weight:400;line-height:1.15}.tone-1{color:#303a29;background:#c8cfb6}.tone-2{color:#d7e2e6;background:#313a42}.cover-line{background:currentColor;width:40px;height:1px}.card-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.card-body{padding:27px}.card-body .eyebrow{color:var(--muted);margin:0 0 14px;font-size:10px}.card h3{letter-spacing:-.04em;margin:0 0 13px;font-size:26px;font-weight:500}.card-body>p:not(.eyebrow){color:var(--muted);min-height:50px;margin:0 0 27px;font-size:15px;line-height:1.65}.read-link{border-top:1px solid var(--line);justify-content:space-between;padding-top:18px;font-size:13px;display:flex}.about{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:40px;padding-block:62px 80px;display:grid}.about h2{letter-spacing:-.04em;margin:0 0 24px;font-family:Georgia,serif;font-size:40px;font-weight:400}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-block:25px;font-size:12px;display:flex}.footer p{margin:0}.skip{z-index:2;background:#fff;padding:15px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}.detail{max-width:860px;padding-block:50px 90px}.back{margin-bottom:50px;font-size:13px;display:inline-block}.detail h1{letter-spacing:-.055em;margin:18px 0 25px;font-size:clamp(42px,6vw,72px);font-weight:500;line-height:1.05}.detail .lead{max-width:100%}.prompt-box{border:1px solid var(--line);background:#fff;margin-top:45px;padding:32px}.prompt-box h2{font-size:20px}.prompt-box button{background:var(--dark);color:#fff;border:0;padding:12px 18px;font-size:13px}.prompt-box #prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.8}#copy-status{color:#3f6121;min-height:1em;margin:15px 0 0;font-size:13px}.hint{color:var(--muted);font-size:14px;line-height:1.6}.detail-image{max-width:100%;height:auto;margin-top:35px;display:block}.empty{color:var(--muted);padding:50px 0}@media (width<=800px){.wrap{width:calc(100% - 40px)}.hero{padding-block:55px}.hero-bottom{display:block}.hero .button{margin-top:28px}.grid{grid-template-columns:1fr}.type-cover{aspect-ratio:16/7}.type-cover strong{font-size:42px}.card-body>p:not(.eyebrow){min-height:0}.about{grid-template-columns:1fr;gap:15px}.header nav{gap:18px}.header{min-height:85px}.footer{align-items:start}.section-heading>span{text-align:right;max-width:120px}.prompt-box{padding:22px}.prompt-box .section-heading{flex-wrap:wrap}}@media (width<=420px){.brand{gap:8px;font-size:14px}.brand-mark{width:34px;height:34px;font-size:21px}.header nav{gap:13px;font-size:12px}.hero h1{font-size:48px}.footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
