@import"https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;600;700;900&family=Roboto:wght@300;400;500;700&display=swap";:root{--green-primary: #2D5F3C;--green-dark: #1E3F28;--green-light: #3A7A4E;--grey-bg: #F0F0F0;--grey-dark: #333333;--grey-medium: #666666;--grey-light: #E0E0E0;--white: #FFFFFF;--accent: #D4A017;--font-heading: "Roboto Slab", serif;--font-body: "Roboto", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:18px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--grey-dark);background-color:var(--grey-bg);line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--green-primary);line-height:1.25;margin-bottom:.6em}h1{font-size:2.6rem;font-weight:900}h2{font-size:1.8rem;font-weight:700;border-left:5px solid var(--green-primary);padding-left:16px;margin-top:2.5rem}h3{font-size:1.3rem;font-weight:600;margin-top:1.8rem}p{margin-bottom:1.2rem}a{color:var(--green-light);text-decoration:none;font-weight:500}a:hover{color:var(--accent)}.site-header{background:var(--green-dark);border-bottom:4px solid var(--green-primary);padding:0}.header-inner{max-width:960px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.site-logo{font-family:var(--font-heading);font-size:1.25rem;font-weight:900;color:var(--white);text-transform:uppercase;letter-spacing:2px}.site-logo span{color:var(--accent)}nav ul{list-style:none;display:flex;gap:22px;flex-wrap:wrap}nav a{color:#c8d6cf;font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:color .2s}nav a:hover{color:var(--accent)}.page-wrap{max-width:760px;margin:0 auto;padding:48px 24px 80px}.phase-tracker{background:var(--white);border:2px solid var(--green-primary);border-radius:8px;padding:28px 32px;margin:32px 0}.phase-tracker h3{font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:var(--green-dark);margin-top:0;margin-bottom:16px}.phase-list{list-style:none;counter-reset:phase}.phase-list li{counter-increment:phase;padding:10px 0 10px 48px;position:relative;border-bottom:1px solid var(--grey-light);font-size:.95rem}.phase-list li:last-child{border-bottom:none}.phase-list li:before{content:"Phase " counter(phase);position:absolute;left:0;font-family:var(--font-heading);font-weight:700;font-size:.8rem;color:var(--green-primary);text-transform:uppercase}.checklist{background:var(--white);border-left:4px solid var(--accent);padding:20px 24px;margin:24px 0;border-radius:0 6px 6px 0}.checklist h4{font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--green-dark);margin-bottom:12px}.checklist ul{list-style:none;padding:0}.checklist li{padding:6px 0 6px 28px;position:relative;font-size:.92rem}.checklist li:before{content:"☐";position:absolute;left:0;font-size:1.1rem;color:var(--green-primary)}.tactical-note{background:var(--green-dark);color:var(--white);padding:20px 24px;border-radius:6px;margin:28px 0;font-size:.92rem}.tactical-note strong{color:var(--accent);display:block;font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.playbook-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:32px 0}.play-card{background:var(--white);border:1px solid var(--grey-light);border-left:5px solid var(--green-primary);padding:20px 24px;border-radius:0 6px 6px 0;transition:border-color .2s,box-shadow .2s}.play-card:hover{border-left-color:var(--accent);box-shadow:0 2px 12px #00000014}.play-card .play-number{font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--green-primary);margin-bottom:4px}.play-card h3{margin-top:4px;font-size:1.15rem}.play-card p{font-size:.9rem;color:var(--grey-medium);margin-bottom:0}.site-footer{background:var(--green-dark);color:#a0b5a8;text-align:center;padding:32px 24px;font-size:.8rem}.site-footer a{color:#c8d6cf}.site-footer a:hover{color:var(--accent)}@media(max-width:640px){html{font-size:16px}h1{font-size:2rem}.header-inner{flex-direction:column;gap:12px}nav ul{justify-content:center}.page-wrap{padding:28px 16px 60px}}
