:root{--lime:#b6cb18;--lime-dark:#829400;--ink:#292929;--soft:#eceee9;--line:#c9ccc4}
*{box-sizing:border-box}
html{min-height:100%;background:#d8dbd3}
body{margin:0;color:#3d3d3d;background:linear-gradient(#e7e9e3,#cfd3ca);font:13px/1.55 Arial,Helvetica,sans-serif}
a{color:#6e7f00;text-decoration:none}a:hover{text-decoration:underline}
.site{width:min(960px,calc(100% - 28px));margin:24px auto 34px;background:#fff;box-shadow:0 0 0 1px #b5b8b0,0 8px 22px rgba(0,0,0,.2)}
.masthead{position:relative;height:142px;overflow:hidden;background:#171717}
.masthead:after{content:"";position:absolute;right:-95px;top:-155px;width:500px;height:360px;border:34px solid rgba(182,203,24,.85);border-radius:50%;transform:rotate(-12deg)}
.logo{position:absolute;z-index:2;left:32px;top:25px;color:#fff;font:bold 48px/1 Arial,sans-serif;letter-spacing:-2px;text-transform:uppercase}
.logo strong{display:block;color:var(--lime);font-size:27px;letter-spacing:5px;margin-top:7px}
.tag{position:absolute;z-index:2;left:34px;bottom:17px;color:#b9b9b9;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.main-nav{background:#303030;border-top:5px solid var(--lime)}
.main-nav ul,.tools ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.main-nav li{flex:1;min-width:115px}.main-nav a{display:block;padding:12px 14px;border-right:1px solid #505050;color:#fff;text-align:center;font-weight:bold}.main-nav a:hover,.main-nav a[aria-current="page"]{background:var(--lime);color:#1c1c1c;text-decoration:none}
.page{padding:30px 34px 25px;min-height:410px;background:#fff}
.home-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:34px;align-items:center}.hero,.side-photo{width:100%;height:auto;border:7px solid #e7e9e3;box-shadow:0 0 0 1px #b6b8b1}
h1{margin:0 0 18px;color:#323232;font:normal 31px/1.1 Georgia,serif}h1:after{content:"";display:block;width:72px;border-bottom:5px solid var(--lime);padding-top:10px}
h2{color:#536000;font:normal 21px Georgia,serif;margin:24px 0 10px}p{margin:0 0 14px}
.lead{font-size:16px;color:#555}.breadcrumb{margin-top:28px;padding-top:11px;border-top:1px dotted #aaa;color:#888;font-size:11px}.breadcrumb a{font-weight:bold}
.tools{background:#e8eae4;border-top:1px solid #c9ccc4;border-bottom:1px solid #c9ccc4}.tools ul{justify-content:center}.tools a{display:block;padding:9px 22px;border-right:1px solid #c9ccc4;color:#555;font-weight:bold}.tools a:hover,.tools a[aria-current="page"]{color:#657500;background:#fff;text-decoration:none}
.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 34px;background:#f5f6f3}.gallery-strip img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 1px #bbb}.thanks{padding:0 34px 20px;background:#f5f6f3;text-align:right;color:#777;font-size:12px}
.footer{padding:14px 34px;background:#222;color:#aaa;display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer strong{color:var(--lime)}
.split{display:grid;grid-template-columns:1.3fr .9fr;gap:32px}.facts{margin:20px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.facts li{padding:9px 0;border-bottom:1px solid var(--line)}.facts strong{display:inline-block;min-width:120px;color:#687700}
.spec{width:100%;border-collapse:collapse;margin:15px 0}.spec th,.spec td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.spec th{width:38%;color:#647300;background:#f3f5ef}
.sponsor-list,.links-list{display:grid;gap:12px}.card{padding:16px 18px;border-left:6px solid var(--lime);background:#f2f4ee}.card strong{display:block;color:#4e5a00;font-size:16px}.card a{font-weight:bold}.callout{padding:18px;background:#eef1df;border:1px solid #d6dcaf;color:#4d560f}
.calendar{width:100%;border-collapse:collapse;margin:20px 0}.calendar th{background:#2c2c2c;color:#fff}.calendar th,.calendar td{padding:11px 13px;border-bottom:1px solid #d1d4cc;text-align:left}.calendar tr:nth-child(even) td{background:#f2f3f0}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery figure{margin:0;padding:7px;background:#eee;border:1px solid #ccc}.gallery img{width:100%;display:block;aspect-ratio:1.5;object-fit:cover}.gallery figcaption{padding:8px 4px 2px;color:#666}
.quiz{counter-reset:q}.question{counter-increment:q;margin-bottom:20px;padding:16px;background:#f5f6f2;border-left:4px solid var(--lime)}.question:before{content:counter(q) ". ";font-weight:bold;color:#6e7f00}.answers{font-weight:bold;color:#555}.contact-box{padding:22px;background:#f2f4ee;border:1px solid #d2d5cc;font-size:15px}.contact-box strong{color:#5d6d00}
@media(max-width:700px){.site{width:100%;margin:0;box-shadow:none}.masthead{height:125px}.logo{left:20px;font-size:37px}.logo strong{font-size:20px}.main-nav li{min-width:50%}.page{padding:24px 20px}.home-grid,.split{grid-template-columns:1fr}.gallery-strip{grid-template-columns:repeat(2,1fr);padding:16px 20px}.gallery{grid-template-columns:1fr}.footer{padding:14px 20px;flex-direction:column}.thanks{padding:0 20px 16px;text-align:left}}
