/* Caderno Cotidiano: editorial modernism, warm paper, asymmetric column flow. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--accent:#417A48;--soft:#E2F0DD;--ink:#1E3921;--paper:#fffdf8;--line:color-mix(in srgb,var(--ink) 18%,transparent);--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:30}.skip:focus{left:1rem}.mast{border-bottom:1px solid var(--line);background:var(--paper)}.mast-inner{width:min(1180px,92vw);margin:auto;display:flex;align-items:center;gap:1rem;padding:16px 0}.mark{width:42px;height:42px;display:grid;place-items:center;background:var(--accent);color:#fff;font:bold 19px Fraunces,serif;clip-path:polygon(0 0,100% 0,78% 100%,0 75%)}.brand{font:700 24px/1 Fraunces,serif;letter-spacing:-.04em;text-decoration:none}.nav{margin-left:auto;display:flex;gap:18px;font-size:13px;font-weight:700}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.shell{width:min(1180px,92vw);margin:auto}.tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,72px);padding:clamp(36px,6vw,84px) 0 46px;align-items:end}.hero-copy{padding-bottom:14px}.hero h1{font:700 clamp(44px,6vw,80px)/.96 Fraunces,serif;letter-spacing:-.06em;margin:12px 0 22px;max-width:9ch}.hero .lead{font-size:clamp(17px,2vw,21px);line-height:1.55;max-width:45ch;margin:0}.hero-frame{margin:0;position:relative;min-height:340px;overflow:hidden;background:var(--soft)}.hero-frame::after{content:'07';position:absolute;right:18px;bottom:3px;font:700 80px/.8 Fraunces,serif;color:#fff;mix-blend-mode:soft-light}.hero-frame img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}.hero-frame figcaption{position:absolute;left:14px;bottom:13px;z-index:2;color:#fff;background:#000a;padding:4px 8px;font-size:11px}.rule{border:0;border-top:1px solid var(--line);margin:0}.notice{padding:17px 0;display:flex;gap:20px;justify-content:space-between;font-size:13px}.notice strong{color:var(--accent)}.feature{display:grid;grid-template-columns:90px 1.2fr .8fr;gap:24px;border-bottom:1px solid var(--line);padding:44px 0}.number{font:700 48px/1 Fraunces,serif;color:var(--accent)}.feature h2,.article h1{font:700 clamp(30px,3.6vw,50px)/1.04 Fraunces,serif;letter-spacing:-.045em;margin:0 0 14px}.feature p{margin:0}.feature-aside{border-left:3px solid var(--accent);padding-left:17px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:48px 0 64px}.card{background:var(--soft);padding:24px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.card:hover{transform:translateY(-5px);box-shadow:8px 10px 0 color-mix(in srgb,var(--accent) 20%,transparent)}.card h3{font:700 25px/1.1 Fraunces,serif;letter-spacing:-.035em;margin:12px 0}.card a{font-size:13px;font-weight:700}.footer{background:var(--ink);color:#fff;padding:44px 0 30px}.footer-grid{width:min(1180px,92vw);margin:auto;display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:30px}.footer .brand{color:#fff}.footer p{font-size:13px;color:#dce0db;max-width:40ch}.footer a{display:block;font-size:13px;margin:5px 0}.fine{width:min(1180px,92vw);margin:30px auto 0;padding-top:15px;border-top:1px solid #ffffff33;font-size:11px;color:#dce0db}.article{width:min(780px,90vw);margin:0 auto;padding:72px 0}.article .meta{font-size:13px;margin-bottom:16px}.article .dek{font-size:20px;line-height:1.55}.article p{font-size:18px;line-height:1.78}.article h2{font:700 30px/1.1 Fraunces,serif;letter-spacing:-.03em;margin-top:44px}.pull{border-left:4px solid var(--accent);padding:13px 0 13px 22px;margin:30px 0;font:600 23px/1.35 Fraunces,serif}.article-nav{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:50px;font-size:13px;font-weight:700}.legal{width:min(800px,90vw);margin:0 auto;padding:64px 0}.legal h1{font:700 48px/1 Fraunces,serif;letter-spacing:-.05em}.legal h2{font:700 26px/1.1 Fraunces,serif;margin-top:35px}.legal p,.legal li{font-size:16px}.contact-box{background:var(--soft);padding:28px;border-left:5px solid var(--accent)}.cookie{display:none;position:fixed;z-index:20;right:20px;bottom:20px;width:min(410px,calc(100vw - 32px));background:#fff;color:var(--ink);padding:22px;box-shadow:0 18px 55px #0004;border:1px solid var(--line)}.cookie.visible{display:block}.cookie p{font-size:13px;margin:8px 0 16px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{appearance:none;border:1px solid var(--ink);padding:9px 13px;background:transparent;color:var(--ink);font:700 12px Manrope;cursor:pointer}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn:hover{transform:translateY(-1px)}@media(max-width:760px){.mast-inner{flex-wrap:wrap}.nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:36px}.hero-frame{min-height:240px}.hero-frame img{min-height:240px}.feature{grid-template-columns:60px 1fr}.feature-aside{grid-column:2}.grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.notice{display:block}.notice span{display:block;margin-top:6px}.article{padding:44px 0}.legal{padding:44px 0}}@media(prefers-reduced-motion:reduce){*,html{scroll-behavior:auto!important;transition:none!important}}