:root{--ink: #1d2925;--muted: #66726d;--green: #203d35;--coral: #e8614d;--border: #daddd6;--paper: #faf9f6;--font-display: Georgia, "Times New Roman", serif;--font-body: "Segoe UI", Arial, sans-serif;--shadow-soft: 0 14px 38px rgba(32, 61, 53, .07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:2.2px;font-size:10px;font-weight:900}.button{min-height:40px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button-coral{color:#fff;background:var(--coral);box-shadow:0 9px 20px #e8614d33}.button-dark{color:#fff;background:var(--green);box-shadow:0 9px 20px #203d352e}.button-outline{color:var(--green);border:1px solid var(--border);background:white}.publisher-content{max-width:1080px;margin:0 auto;padding:80px 28px 100px}.publisher-content>header{max-width:760px;margin-bottom:38px}.publisher-content h2{margin:12px 0 18px;font:650 clamp(32px,4vw,46px)/1.1 var(--font-display);letter-spacing:-1.5px}.publisher-content h3{margin:0 0 10px;font:650 22px/1.2 var(--font-display)}.publisher-content p,.publisher-content li{color:var(--muted);font-size:14px;line-height:1.8}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.content-card{padding:28px;border:1px solid var(--border);border-radius:15px;background:white;box-shadow:0 10px 30px #203d350a}.content-card p:last-child{margin-bottom:0}.content-card ol,.content-card ul{margin-bottom:0;padding-left:20px}.content-note{margin-top:20px;padding:20px 24px;border-radius:12px;background:#edf3f0}.publisher-content a{color:#b74333;font-weight:800}@media (max-width: 680px){.publisher-content{padding:58px 18px 75px}.content-grid{grid-template-columns:1fr}}
