@import url('https://fonts.googleapis.com/css2?family=Literata:opsz,wght@7..72,500;7..72,700&family=Manrope:wght@400;600&display=swap');
.cleversn-reduced *{animation:none!important;transition:none!important}*{box-sizing:border-box}
body.cleversn-body{margin:0;font-family:Manrope,sans-serif;background:#f2efe8;color:#2c2a26;line-height:1.75;
background-image:repeating-linear-gradient(0deg,transparent,transparent 23px,rgba(44,42,38,.04) 24px)}
.cleversn-float{position:fixed;top:1rem;left:1rem;right:1rem;z-index:40;display:flex;align-items:center;gap:1rem;padding:.7rem 1rem;background:#fff;border:1px solid #d4cfc4;border-radius:999px;max-width:52rem;margin:0 auto}
.cleversn-mark{font-family:Literata,Georgia,serif;font-weight:700;color:#2c2a26;text-decoration:none;margin-right:auto}
.cleversn-mbtn{border:1px solid #2c2a26;background:#fff;padding:.35rem .7rem;border-radius:999px;font:inherit;cursor:pointer}
.cleversn-drop{display:none;position:absolute;top:calc(100% + .4rem);right:1rem;background:#fff;border:1px solid #d4cfc4;padding:1rem;flex-direction:column;gap:.7rem;min-width:12rem}
.cleversn-drop.is-open{display:flex} .cleversn-drop a{color:#2c2a26;text-decoration:none}
.cleversn-article{max-width:40rem;margin:0 auto;padding:7rem 1.5rem 3rem}
.cleversn-article h1{font-family:Literata,serif;font-size:clamp(2rem,4vw,2.8rem);margin:0 0 1rem}
.cleversn-dropcap::first-letter{font-family:Literata,serif;font-size:3.4rem;float:left;line-height:1;padding-right:.4rem;font-weight:700}
.cleversn-pull{font-family:Literata,serif;font-size:1.35rem;border-left:3px solid #2c2a26;padding:.5rem 0 .5rem 1rem;margin:2rem 0;max-width:28rem}
.cleversn-stack{position:relative;height:12rem;margin:2rem 0} .cleversn-stack span{position:absolute;inset:auto;width:70%;height:8rem;border:1px solid #2c2a26;background:#e8e2d6;padding:1rem;font-family:Literata,serif}
.cleversn-stack span:nth-child(1){top:0;left:0;z-index:1} .cleversn-stack span:nth-child(2){top:1.2rem;left:8%;z-index:2;background:#f7f4ee} .cleversn-stack span:nth-child(3){top:2.4rem;left:16%;z-index:3;background:#fff}
.cleversn-micro{background:#2c2a26;color:#f2efe8;padding:.6rem 1.5rem;font-size:.85rem;letter-spacing:.04em;margin:2rem 0}
table.cleversn-tbl{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem} .cleversn-tbl th,.cleversn-tbl td{border-bottom:1px solid #cfc8ba;padding:.65rem .4rem;text-align:left}
.cleversn-cta{margin:3rem 0 1rem} .cleversn-btn{display:inline-block;background:#2c2a26;color:#f2efe8;padding:.7rem 1.2rem;text-decoration:none;border:0;font:inherit;cursor:pointer;transition:background .25s,color .25s}
.cleversn-btn:hover{background:#fff;color:#2c2a26;outline:1px solid #2c2a26} .cleversn-ghost{background:transparent;color:#2c2a26;border:1px solid #2c2a26}
.cleversn-foot{padding:1rem 1.5rem;border-top:1px solid #d4cfc4;font-size:.88rem} .cleversn-foot a{color:#2c2a26}
.cleversn-cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:80;background:#fff;border:1px solid #2c2a26;padding:1rem;max-width:28rem}
.cleversn-cookie[hidden],.cleversn-set[hidden],.cleversn-ok[hidden]{display:none!important} .cleversn-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem} .cleversn-set{display:grid;gap:.35rem;margin-top:.5rem}
.cleversn-main{padding:7rem 1.5rem 3rem;max-width:40rem;margin:0 auto} .cleversn-main h1{font-family:Literata,serif}
.cleversn-form{display:grid;gap:.8rem;max-width:32rem} .cleversn-form label{display:grid;gap:.25rem} .cleversn-form input,.cleversn-form textarea{font:inherit;padding:.55rem;border:1px solid #cfc8ba;background:#fff}
