@font-face { font-family: "GT Standard"; src: url(/fonts/GTStandard-400.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "GT Standard"; src: url(/fonts/GTStandard-500.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "GT Standard"; src: url(/fonts/GTStandard-600.woff2) format("woff2"); font-weight: 600; font-display: swap; }
:root { --ink: #0d0d0d; --muted: rgba(13, 13, 13, .64); --line: rgba(13, 13, 13, .12); --brand: #c3ee6a; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "GT Standard", system-ui, -apple-system, sans-serif; color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
/* the footer sits at the bottom of the screen even when the page is shorter */
body { min-height: 100svh; display: flex; flex-direction: column; }
body > main { flex: 1 0 auto; width: 100%; }
header { display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(16px, 3vw, 28px); border-bottom: 1px solid var(--line); }
.logo { font-weight: 600; font-size: 24px; line-height: 1; letter-spacing: -.045em; text-decoration: none; }
nav a { font-size: 15px; text-decoration: none; margin-left: 20px; color: var(--muted); }
nav a[aria-current] { color: var(--ink); }
main { max-width: 720px; margin: 0 auto; padding: 56px 20px 96px; }
h1 { font-size: clamp(36px, 6vw, 52px); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; }
.updated { margin-top: 12px; color: var(--muted); font-size: 15px; }
.summary { margin: 32px 0 8px; padding: 20px 22px; background: #f4f6ef; border-radius: 16px; }
.summary p { margin: 0; }
h2 { font-size: 22px; font-weight: 600; letter-spacing: -.01em; margin: 44px 0 12px; }
h3 { font-size: 17px; font-weight: 600; margin: 24px 0 8px; }
p, li { font-size: 17px; line-height: 1.6; }
p + p { margin-top: 12px; }
ul, ol { margin: 10px 0 0 22px; }
ol + p { margin-top: 14px; }
li + li { margin-top: 6px; }
footer { border-top: 1px solid var(--line); padding: 28px clamp(16px, 3vw, 28px); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; color: var(--muted); font-size: 14px; }
footer > span { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; }
footer a { text-decoration: none; }
/* @shopkongi on each network, as icons (Depop, Whatnot, Vinted) */
footer .social { display: flex; gap: 20px; margin-left: 10px; }
footer .social a { display: flex; }
footer .social a:hover { color: var(--ink); }
footer .social svg { width: 20px; height: 20px; fill: currentColor; }

.small { font-size: 14px; color: var(--muted); margin-top: 32px; }
.cta { margin-top: 24px; }
.apply-btn, .apply button { display: inline-flex; align-items: center; height: 48px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; font: 600 16px "GT Standard", system-ui, sans-serif; text-decoration: none; cursor: pointer; }
.apply button:disabled { opacity: .5; cursor: default; }
.role { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; text-decoration: none; }
.role:hover { background: #fafafa; }
.role span { color: var(--muted); font-size: 15px; }
.apply { display: grid; gap: 18px; margin-top: 8px; }
.apply label { display: grid; gap: 6px; font-size: 15px; font-weight: 500; }
.apply input:not([type=file]), .apply textarea { width: 100%; padding: 12px 14px; border: 1px solid rgba(13, 13, 13, .2); border-radius: 12px; font: 400 16px "GT Standard", system-ui, sans-serif; color: var(--ink); background: #fff; }
.apply input:focus, .apply textarea:focus { outline: none; border-color: var(--ink); }
.apply input[type=file] { font: 400 15px "GT Standard", system-ui, sans-serif; }
.apply .hint { color: var(--muted); font-weight: 400; font-size: 14px; }
.apply .trap { position: absolute; left: -9999px; }
.apply .error { color: #c62828; font-size: 15px; }
.apply button { justify-self: start; }
.sent { margin-top: 12px; padding: 20px 22px; background: #f4f6ef; border-radius: 16px; }
