.spike-shell{color:#332719;max-width:1180px;margin:auto;padding:48px 28px 80px}.spike-shell h1{font-family:var(--font-serif), serif;margin:.3em 0;font-size:clamp(2rem,4vw,3rem)}.spike-shell h2{margin:.6em 0;font-size:1.25rem}.spike-shell p{line-height:1.65}.spike-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.spike-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#756348;font-size:.72rem}.spike-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.spike-card{background:#fffcf5;border:1px solid #d7cdbd;border-radius:12px;margin:20px 0;padding:26px}.spike-grid .spike-card{margin:0}.spike-notice{background:#eeeadc;border-radius:8px;padding:18px}.spike-error{background:#f8e4dc;border-left:4px solid #9e3220;padding:18px}.spike-shell label{margin:14px 0 8px;font-weight:600;display:block}.spike-shell input,.spike-shell textarea{color:#332719;width:100%;font:inherit;background:#fff;border:1px solid #a89c88;border-radius:6px;padding:12px;display:block}.spike-shell button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#493620;border:1px solid #69553c;border-radius:6px;padding:11px 16px}.spike-shell form button,.spike-shell textarea+button{margin-top:12px}.spike-shell button:disabled{opacity:.45;cursor:not-allowed}.spike-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.spike-number{font-size:1.4rem;font-weight:700}.spike-muted{color:#705f47;font-size:.85rem}.spike-shell blockquote{white-space:pre-wrap;background:#f2eddf;border-left:3px solid #a6926c;margin:20px 0 0;padding:14px}.spike-events article{border-top:1px solid #ded5c6;padding:18px 0}.spike-events time{color:#756348;font-size:.8rem;display:block}.spike-events pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.spike-events p{overflow-wrap:anywhere}.spike-shell summary{cursor:pointer;font-weight:600}.spike-shell :focus-visible{outline-offset:3px;outline:3px solid #287867}@media (max-width:700px){.spike-shell{padding:24px 16px}.spike-grid{grid-template-columns:1fr}.spike-card{padding:20px}.spike-header{align-items:start}.spike-header button{font-size:.8rem}}.spike-shell .spike-consent-check{align-items:flex-start;gap:12px;margin:20px 0;font-weight:400;line-height:1.65;display:flex}.spike-shell .spike-consent-check input{flex-shrink:0;width:18px;height:18px;margin-top:4px;padding:0}.spike-shell a{color:#285d4a;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}
