@charset "UTF-8";
h1 span{display:block!important;font-size:clamp(20px,3.5vw,42px);letter-spacing:-.04em;margin-top:16px}h2{font-size:15px;letter-spacing:.01em;margin:36px 0 14px;font-weight:600}
:root{color-scheme:light;--paper:#f2f1eb;--ink:#252720;--muted:#62665a;--line:#d0d2c6;--accent:#d9ed76;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;padding:0 6vw}a{color:inherit}header{max-width:1200px;margin:auto;padding:36px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:12px;font-weight:800;line-height:1.05;letter-spacing:1px}.brand svg{width:32px;height:32px}.edition,.eyebrow,.tag,.number,footer,.footnote{font-family:"Courier New",monospace;font-size:11px;letter-spacing:1px}.edition{color:var(--muted)}main{max-width:1200px;margin:auto}.intro{padding:64px 0 45px;position:relative}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 24px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--ink)}h1{font-size:clamp(48px,8.7vw,116px);line-height:.94;letter-spacing:-.075em;margin:0;font-weight:800}h1 span{font-weight:400}h1 sup{font-size:.45em;display:inline-block;vertical-align:top;margin:4px 0 0 12px;letter-spacing:0}.intro-text{font-size:17px;line-height:1.45;margin:25px 0 0;color:var(--muted)}nav{border-top:1px solid var(--ink)}.service{display:grid;grid-template-columns:44px 1fr auto 40px;gap:20px;align-items:center;padding:28px 20px;text-decoration:none;border-bottom:1px solid var(--line);transition:background .18s,padding .18s}.service.featured{background:var(--accent);border-bottom-color:var(--ink)}.service:hover{background:#e5e7db;padding-left:28px}.service.featured:hover{background:#d0e65d}.number{color:var(--muted);align-self:start;margin-top:7px}.service-name{font-size:30px;letter-spacing:-1.1px;font-weight:500}.description{display:block;font-size:13px;letter-spacing:0;color:var(--muted);line-height:1.5;margin-top:6px}.tag{border:1px solid #afb49f;border-radius:20px;padding:7px 10px;font-size:10px;white-space:nowrap}.arrow{font-size:30px;justify-self:end;font-weight:400}a:focus-visible{outline:3px solid #53632a;outline-offset:5px}.footnote{color:var(--muted);font-size:10px;margin:24px 0 64px;letter-spacing:.2px}footer{display:flex;justify-content:space-between;gap:20px;max-width:1200px;margin:auto;padding:22px 0 30px;border-top:1px solid var(--ink);font-size:9px;color:var(--muted)}.detail{max-width:760px;padding:70px 0 110px}.detail h1{font-size:clamp(42px,8vw,80px);margin:30px 0}.detail p{max-width:570px;font-size:17px;line-height:1.65;color:var(--muted)}.back{font-family:monospace;font-size:12px;text-decoration:none}.download{display:inline-block;background:var(--accent);border:1px solid var(--ink);padding:17px 24px;text-decoration:none;margin-top:14px;font-weight:600}.detail .small{font-size:12px}
@media(min-width:1000px){.intro-text{font-size:18px}.intro{padding-top:72px;padding-bottom:45px}h1{font-size:8.1vw;max-width:1000px}}
@media(min-width:1500px){h1{font-size:120px}}
@media(max-width:650px){body{padding:0 6vw}header{padding:24px 0}.edition{font-size:8px;letter-spacing:.4px}.intro{padding:48px 0 35px}h1{font-size:clamp(40px,10.2vw,66px)}h1 sup{margin-left:5px}.intro-text{font-size:16px}.service{padding:23px 12px;grid-template-columns:23px 1fr 24px;gap:10px}.service-name{font-size:25px}.tag{grid-column:2;grid-row:2;justify-self:start;font-size:8px;padding:5px 8px}.arrow{grid-column:3;grid-row:1 / 3;align-self:center}.description{font-size:12px;max-width:220px}.service:hover{padding-left:16px}.footnote{margin-bottom:42px}footer{font-size:8px;line-height:1.5;gap:20px}footer span:last-child{text-align:right}.detail{padding:45px 0 70px}}
@media(prefers-reduced-motion:reduce){.service{transition:none}}
