.ce--system{--ok:#2f5a20;--ok-bg:rgba(61,107,42,.1);--warn:#6e4700;--warn-bg:rgba(178,120,0,.12);--bad:#8c3420;--bad-bg:rgba(163,64,42,.09)}.ce--system [hidden]{display:none !important}.sp{--sp-accent:#4a612f;--sp-size:17px;--sp-radius:14px;--sp-pad:12px;--sp-gap:16px;display:grid;gap:var(--sp-gap);padding:calc(var(--sp-gap) * 1.2);background:#faf5ef;color:#1b2216;font-size:var(--sp-size);line-height:1.5}.sp,.sp *{transition:background-color .4s,color .4s,border-radius .4s var(--ease),padding .4s var(--ease),gap .4s var(--ease),font-size .3s}.sp__nav{display:flex;align-items:center;gap:1.2em;font-size:.78em;font-weight:700;color:#4a5142}.sp__logo{width:2.4em;height:1.1em;margin-right:auto;border-radius:calc(var(--sp-radius) / 3);background:var(--sp-accent)}.sp__hero{display:grid;gap:calc(var(--sp-gap) * .5);justify-items:start;padding:calc(var(--sp-gap) * 1.4);border-radius:var(--sp-radius);background:#fff}.sp__kicker{font-size:.7em;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4a5142}.sp__title{font-size:1.75em;font-weight:800;letter-spacing:-.03em;line-height:1.1}.sp__text{max-width:38ch;color:#4a5142}.sp__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1.2em;margin-top:.3em}.sp__btn{display:inline-flex;align-items:center;padding:var(--sp-pad) 1.2em;border-radius:var(--sp-radius);background:var(--sp-accent);color:#fff;font-weight:700;line-height:1.2;white-space:nowrap}.sp__link{color:var(--sp-accent);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.sp__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-gap)}.sp__card{display:grid;gap:.3em;align-content:start;padding:calc(var(--sp-gap) * 1.1);border-radius:var(--sp-radius);background:#fff;font-size:.86em}.sp__card span:last-child{color:#4a5142}.sp__icon{width:1.8em;height:1.8em;margin-bottom:.3em;border-radius:calc(var(--sp-radius) * .6);background:var(--sp-accent);opacity:.22}.sp__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5em .6em;align-items:center}.sp__label{grid-column:1 / -1;font-size:.78em;font-weight:700}.sp__input{overflow:hidden;padding:var(--sp-pad) .9em;border:1.5px solid #c9c2b0;border-radius:var(--sp-radius);background:#fff;color:#6b7062;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}@media (max-width:600px){.sp__cards{grid-template-columns:minmax(0,1fr)}}
