@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@500;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap");
:root{--ambermos-bg:#eef0e4;--ambermos-ink:#2c331f;--ambermos-olive:#5f6b3a;--ambermos-cream:#f4f5ec}
*{box-sizing:border-box}body{margin:0;font-family:"Libre Baskerville",serif;background:var(--ambermos-bg);color:var(--ambermos-ink);line-height:1.7}
.ambermos-head{position:fixed;top:0;left:0;right:0;z-index:30;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;transition:background .25s ease,color .25s ease}
.ambermos-head.is-solid{background:var(--ambermos-cream);border-bottom:1px solid rgba(44,51,31,.2)}
.ambermos-brand{font-family:Nunito,sans-serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit;letter-spacing:.02em}
.ambermos-head nav a{color:inherit;margin-left:1rem;text-decoration:none;font-family:Nunito,sans-serif;font-size:.9rem}
.ambermos-mega{display:none;position:fixed;top:60px;left:0;right:0;background:var(--ambermos-cream);padding:1.5rem;border-bottom:1px solid rgba(44,51,31,.15);z-index:29}
.ambermos-mega.is-open{display:block}.ambermos-mega a{display:inline-block;margin:0 1rem 0.5rem 0;font-family:Nunito,sans-serif;color:inherit}
.ambermos-hero{min-height:75vh;padding:7rem 1.25rem 2rem;background:radial-gradient(circle at 20% 30%,#dfe5c8,var(--ambermos-bg) 55%);display:flex;align-items:flex-end}
.ambermos-maptype{max-width:520px;border:1px dashed var(--ambermos-olive);padding:1.25rem;background:rgba(244,245,236,.85)}
.ambermos-maptype h1{font-family:Nunito,sans-serif;font-size:clamp(2rem,4vw,3rem);margin:0 0 .5rem}
.ambermos-tear{height:28px;background:linear-gradient(135deg,var(--ambermos-olive) 25%,transparent 25%) -10px 0/20px 28px,linear-gradient(225deg,var(--ambermos-olive) 25%,transparent 25%) -10px 0/20px 28px;opacity:.35;margin:2rem 0}
.ambermos-wrap{max-width:880px;margin:0 auto;padding:0 1.25rem 3rem}
.ambermos-manifesto{font-size:1.25rem;margin:2rem 0}
.ambermos-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}
.ambermos-sidenote{font-size:.9rem;color:#4a5636;border-left:2px solid var(--ambermos-olive);padding-left:.75rem}
.ambermos-details{margin:1rem 0;border-top:1px solid rgba(44,51,31,.2)}.ambermos-details details{padding:.8rem 0;border-bottom:1px solid rgba(44,51,31,.2)}
.ambermos-foot{padding:2rem 1.25rem;font-size:.95rem}.ambermos-foot a{color:inherit}
.ambermos-cookie{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:min(420px,92vw);background:var(--ambermos-cream);border:1px solid var(--ambermos-ink);clip-path:polygon(0 0,100% 0,100% 78%,92% 100%,0 100%);padding:1rem 1rem 1.4rem;z-index:50}
.ambermos-cookie button{font:inherit;margin:.25rem .25rem 0 0;padding:.4rem .7rem;border:1px solid var(--ambermos-ink);background:var(--ambermos-bg);cursor:pointer}
.ambermos-form{display:grid;gap:.7rem;max-width:420px}.ambermos-form input,.ambermos-form textarea{width:100%;padding:.6rem;font:inherit;border:1px solid #2c331f}
.ambermos-brand-anim{letter-spacing:.18em;transition:letter-spacing .8s ease}.ambermos-motion .ambermos-brand-anim{letter-spacing:.02em}
@media(max-width:800px){.ambermos-grid{grid-template-columns:1fr}.ambermos-head nav{display:none}}