.agilelag-body{margin:0;--bg:#fff;--ink:#141414;--accent:#f0f0f0;--panel:#f6f6f6;--ff-d:Oswald,sans-serif;--ff-b:'Source Sans 3',sans-serif;background:var(--bg);color:var(--ink);font-family:var(--ff-b);line-height:1.65}
.agilelag-body *{box-sizing:border-box}
.agilelag-brand{font-family:var(--ff-d);text-decoration:none;color:inherit}
.agilelag-main{padding:1.5rem clamp(1rem,4vw,2.5rem) 3rem}
.agilelag-main h1,.agilelag-main h2{font-family:var(--ff-d)}
.agilelag-cbtn{font:inherit;padding:.4rem .7rem;border:1px solid var(--ink);background:var(--bg);color:var(--ink);cursor:pointer}
.agilelag-cbtn-ok{background:var(--ink);color:var(--bg)}
.agilelag-cookie-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}
form button{background:var(--ink);color:var(--bg)}
a{color:inherit}

form label{display:block;margin:.65rem 0}
form input,form textarea{width:100%;max-width:100%;padding:.5rem;border:1px solid #888;font:inherit;background:#fff;box-sizing:border-box}
form button{font:inherit;padding:.55rem 1rem;cursor:pointer;border:0}
.agilelag-cookie-panel{margin-top:.6rem;display:grid;gap:.35rem}
.agilelag-contact-block p{margin:.2rem 0}
.agilelag-legal{max-width:68ch}
html.agilelag-reduced *{transition:none!important;animation:none!important}

.agilelag-head{text-align:center;padding:1.3rem 1rem .3rem;border-bottom:1px solid #ddd}
.agilelag-brand{font-size:clamp(1.5rem,4vw,2.3rem);letter-spacing:.14em;text-transform:uppercase}
.agilelag-subnav{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.1rem;padding:.7rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.agilelag-subnav a{text-decoration:none}.agilelag-nav-toggle{display:none;margin:.5rem auto;background:var(--ink);color:#fff;border:0;padding:.55rem 1rem;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.agilelag-nav-panel{position:fixed;inset:0;background:#fff;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;opacity:0;pointer-events:none;transition:opacity .35s}
.agilelag-nav-panel.is-open{opacity:1;pointer-events:auto}.agilelag-nav-panel a{font-family:var(--ff-d);font-size:1.4rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.agilelag-l09{display:grid;grid-template-columns:28% 1fr;min-height:75vh}.agilelag-sticky{position:sticky;top:0;height:100vh;padding:2rem 1rem;border-right:1px solid #ddd}
.agilelag-hero{min-height:40vh;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;background:var(--panel);border-bottom:1px solid #ddd}
.agilelag-hero h1{font-family:var(--ff-d);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(1.5rem,4vw,2.4rem)}
.agilelag-rule{border:0;border-top:1px solid #ccc;margin:1.6rem 0}.agilelag-faq details{border-bottom:1px solid #ddd;padding:.8rem 0}
.agilelag-faq summary{font-family:var(--ff-d);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.agilelag-footer{background:var(--ink);color:#eee;padding:.8rem 1rem;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;font-size:.84rem}
.agilelag-footer a{color:#eee}.agilelag-cookie{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #141414;padding:1rem;z-index:50}
.agilelag-cbtn{background:none;border:0;text-decoration:underline;padding:0}.agilelag-cbtn-ok{font-weight:600;text-decoration:underline}
@media(max-width:800px){.agilelag-subnav{display:none}.agilelag-nav-toggle{display:block}.agilelag-l09{grid-template-columns:1fr}.agilelag-sticky{position:relative;height:auto;border:0;border-bottom:1px solid #ddd}}
