/* site/field.css */
/* Editorial reading geometry. No checkout provider, contact submission or stock claim. */
*{box-sizing:border-box}body{margin:0}main{max-width:1450px;margin:auto;padding:30px 5vw 70px}nav{display:flex;flex-wrap:wrap;gap:12px}a{color:inherit;text-underline-offset:5px}nav a,.button,button{padding:14px 22px;border:1px solid #44513d;border-radius:10px;text-decoration:none;font-size:13px;display:inline-flex;min-height:46px;align-items:center}.button{background:#c5d957;color:#111714;border-color:#c5d957}header{padding:45px 0 30px}h1{font-size:clamp(30px,3.6vw,46px);line-height:1.15;max-width:1000px;margin:25px 0}h2{font-size:26px;line-height:1.15;margin:0 0 22px}h3{font-size:21px;line-height:1.15;margin:24px 0}p,li{font-size:16px;line-height:1.8;color:#b5c1ae}p{margin:0 0 20px}.lede{font-size:17px;max-width:840px}.label{font:10px/1.7 Phosphor Mono,monospace;letter-spacing:.12em;color:#a4b8c4}figure{margin:0}img{display:block;width:100%;height:auto;border-radius:16px;background:#eeeae1}figcaption{font-size:10px;color:#9ca991;margin:14px 0 35px}.reading{max-width:780px}section{margin:40px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{padding:30px;border-radius:16px;border:1px solid #3b4d32;background:#1c261c;text-decoration:none}.card p{font-size:14px}.text-link{font-size:13px;color:#c5d957}.questions{padding:32px;border:1px solid #465a37;border-radius:16px;background:#202b1e}.questions li{margin:14px 0}ul{padding-left:22px}.source-links{display:grid;gap:20px;margin:25px 0}.order{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.order h2{margin-top:22px}dl{margin:30px 0}dt{font-size:11px;color:#a4b8c4;margin-top:20px}dd{margin:8px 0;font-size:15px}button:disabled{background:#35402e;color:#a4b29b;cursor:not-allowed}footer{border-top:1px solid #3b4b32;margin-top:70px;padding-top:25px;font-size:11px;color:#97a48c}a:focus-visible,button:focus-visible{outline:2px solid #c5d957;outline-offset:5px}@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}.order{grid-template-columns:1fr}}@media(max-width:600px){main{padding:24px 20px 50px}header{padding-top:35px}.cards{grid-template-columns:1fr}.card,.questions{padding:25px}.lede{font-size:16px}}
nav a{width:48px;height:48px;justify-content:center;padding:12px}nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Match the public application shell without sacrificing keyboard focus. */
a,a:hover,a:focus{text-decoration:none}
nav a,.button,button,.card,.questions,footer{border:0}
nav a,.card,.questions{background:#1c261e}
nav a:hover,.card:hover{background:#29352b}
p,li{font-family:Phosphor Sans,Arial,sans-serif;letter-spacing:0}
a:focus-visible,button:focus-visible{outline:2px solid #c5d957;outline-offset:5px}
