*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}a{color:inherit}.wrap{width:min(1120px,92vw);margin:0 auto}
.hp{position:absolute;left:-9999px}label{display:block;font-weight:600;margin:.9rem 0 .3rem}
input,select,textarea{width:100%;font:inherit;padding:.75rem .9rem;border-radius:10px;border:1.5px solid #c9c9c9;background:#fff;color:#111}
textarea{min-height:120px}.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:.35rem}
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.2rem .8rem}
button,.btn{display:inline-block;font:inherit;font-weight:700;cursor:pointer;border:0;border-radius:999px;padding:.85rem 1.5rem;text-decoration:none}
details{border-bottom:1px solid rgba(127,127,127,.3);padding:1rem 0}summary{cursor:pointer;font-weight:700}
.nav{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;gap:1rem;flex-wrap:wrap}.nav nav a{margin-left:1.1rem;text-decoration:none;font-weight:600}
@media(max-width:640px){.nav nav a{margin:0 .9rem 0 0;font-size:.95rem}.hide-sm{display:none}}
footer{padding:2.5rem 0;font-size:.92rem}footer a{margin-right:1rem}
.simple .narrow{width:min(760px,92vw)}.simple .logo{font-weight:800;text-decoration:none;font-size:1.2rem}.prose{padding:1rem 0 3rem}.prose h1{font-size:2.2rem}
body{font-family:Georgia,"Iowan Old Style",serif;background:#f4ecd8;color:#2f2a22;font-size:18px}
.sans,label,button,.btn,input,select,nav,.tag{font-family:"Segoe UI",system-ui,sans-serif}
h1,h2,h3{font-weight:400;line-height:1.15}.logo{text-decoration:none;font-size:1.3rem}.logo b{color:#4f6b52}
.hero{padding:3.5rem 0 4.5rem;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}@media(max-width:820px){.hero{grid-template-columns:1fr}}
.hero h1{font-size:clamp(2.4rem,6vw,4rem);margin:0 0 1rem}.hero h1 i{color:#4f6b52}
.verse{border-left:3px solid #b9853f;padding:.4rem 0 .4rem 1.2rem;font-style:italic;color:#5a4d3a}
.btn{background:#4f6b52;color:#fff}.btn.light{background:#e8dcc0;color:#2f2a22}
.clock{aspect-ratio:1;border-radius:50%;background:conic-gradient(#4f6b52 0 30%,#b9853f 30% 45%,#c9b993 45% 100%);display:grid;place-items:center;box-shadow:inset 0 0 0 18px #f4ecd8}
.clock div{background:#f4ecd8;width:58%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:1.1rem;padding:1rem}
section{padding:4rem 0}.band{background:#fbf7ec}
.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
.audit{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}@media(max-width:820px){.audit{grid-template-columns:1fr}}
.rowi{display:grid;grid-template-columns:1fr 90px;gap:.8rem;align-items:center;border-bottom:1px dashed #d6c8a6;padding:.5rem 0}.rowi label{margin:0;font-weight:500}.rowi small{display:block;color:#7a6c55;font-weight:400}
.result{background:#2f3b30;color:#f4ecd8;border-radius:20px;padding:2rem;position:sticky;top:1rem;align-self:start}
.big{font-size:4rem;line-height:1;color:#e7c27d}.result ul{padding-left:1.1rem}.result li{margin:.5rem 0;font-size:.98rem}
.lib{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.idea{background:#fff;border-radius:16px;padding:1.3rem;border:1px solid #e3d6b6}
.idea h3{font-size:1.2rem;margin:.3rem 0}.tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#4f6b52;font-weight:700}
.filters button{background:#e8dcc0;color:#2f2a22;margin:.2rem;padding:.5rem 1rem}.filters button.on{background:#4f6b52;color:#fff}
.news{background:#4f6b52;color:#f4ecd8;border-radius:24px;padding:2.5rem;text-align:center}.news form{max-width:520px;margin:1rem auto 0;display:flex;gap:.5rem;flex-wrap:wrap}.news input{flex:1 1 200px}.news .btn{background:#e7c27d;color:#2f2a22}
