*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1714;--bark:#2c2520;--earth:#3d332b;--clay:#5c4a3d;--sand:#a08e7a;--bone:#d4c8b8;--parchment:#ede6db;--white:#f5f1eb;--ember:#b5451b;--ember-light:#d4622e;--cedar:#2d5a27;--river:#2a4a5c;--heading:"Cormorant Garamond", Georgia, serif;--body:"Source Sans 3", "Segoe UI", sans-serif}html{scroll-behavior:smooth;font-size:18px}body{font-family:var(--body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.7}body:before{content:"";pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:var(--ember);text-decoration:none;transition:color .2s}a:hover{color:var(--ember-light)}header{background:var(--ink);color:var(--bone);border-bottom:3px solid var(--ember)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:1rem 2rem;display:flex}.logo-group{align-items:center;gap:.75rem;display:flex}.logo-group .bear-paw{width:38px;height:38px;color:var(--ember)}.logo-group h1{font-family:var(--heading);letter-spacing:.02em;color:var(--parchment);font-size:1.4rem;font-weight:700;line-height:1.2}.logo-group h1 a{color:inherit}.logo-group h1 a:hover{color:var(--bone)}.logo-group .tiwaz{color:var(--ember);margin-left:.15rem;font-size:1.6rem;font-weight:400}nav{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}nav a{color:var(--sand);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:400;transition:color .2s}nav a:hover,nav a.active{color:var(--parchment)}nav .contact-btn{background:var(--ember);color:var(--parchment);letter-spacing:.04em;border-radius:3px;padding:.4rem 1rem;font-weight:600}nav .contact-btn:hover{background:var(--ember-light);color:#fff}.hero{background:linear-gradient(160deg, var(--ink) 0%, var(--bark) 40%, var(--earth) 100%);color:var(--parchment);text-align:center;padding:5rem 2rem 4rem;position:relative}.hero:after{content:"";background:linear-gradient(90deg, var(--ember), var(--cedar), var(--ember));height:4px;position:absolute;bottom:0;left:0;right:0}.hero .bear-paw{width:80px;height:80px;color:var(--ember);opacity:.9;margin-bottom:1.5rem}.hero h2{font-family:var(--heading);letter-spacing:-.01em;margin-bottom:.75rem;font-size:2.8rem;font-weight:700;line-height:1.15}.hero .subtitle{color:var(--sand);max-width:600px;margin:0 auto 2rem;font-size:1.15rem;font-weight:300;line-height:1.6}.hero .cta-group{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn{font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;padding:.7rem 1.8rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-block}.btn-primary{background:var(--ember);color:#fff}.btn-primary:hover{background:var(--ember-light);color:#fff}.btn-outline{color:var(--bone);border:1px solid var(--clay);background:0 0}.btn-outline:hover{border-color:var(--sand);color:var(--parchment)}.content{max-width:800px;margin:0 auto;padding:3rem 2rem 4rem}.content h2{font-family:var(--heading);color:var(--bark);margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.2}.content h3{font-family:var(--heading);color:var(--earth);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.4rem;font-weight:600}.content p{color:var(--bark);margin-bottom:1.2rem}.content ul{margin-bottom:1.5rem;padding:0;list-style:none}.content ul li{color:var(--bark);padding:.4rem 0 .4rem 1.5rem;position:relative}.content ul li:before{content:"ᛏ";color:var(--ember);font-weight:700;position:absolute;left:0}.scope-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.scope-card{background:var(--parchment);border-left:3px solid var(--ember);padding:1.5rem;transition:transform .2s}.scope-card:hover{transform:translateY(-2px)}.scope-card h4{font-family:var(--heading);color:var(--bark);margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.scope-card p{color:var(--clay);margin-bottom:0;font-size:.9rem;line-height:1.5}.contact-block{background:var(--ink);color:var(--parchment);text-align:center;margin-top:3rem;padding:3rem 2rem}.contact-block h2{font-family:var(--heading);color:var(--parchment);margin-bottom:.5rem;font-size:2rem;font-weight:700}.contact-block .email-link{color:var(--ember);border:2px solid var(--ember);margin:1rem 0;padding:.5rem 1.5rem;font-size:1.3rem;font-weight:600;transition:all .2s;display:inline-block}.contact-block .email-link:hover{background:var(--ember);color:#fff}.contact-block p{color:var(--sand);max-width:500px;margin:0 auto;font-size:.95rem}footer{background:var(--bark);color:var(--clay);text-align:center;border-top:1px solid var(--earth);padding:2rem;font-size:.8rem}footer a{color:var(--sand)}footer a:hover{color:var(--bone)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.contact-hero{background:var(--ink);color:var(--parchment);text-align:center;padding:4rem 2rem}.contact-hero h2{font-family:var(--heading);color:var(--parchment);margin-bottom:1rem;font-size:2.4rem;font-weight:700}.contact-hero .big-email{color:var(--ember);border:2px solid var(--ember);letter-spacing:.02em;margin:1rem 0 1.5rem;padding:.75rem 2rem;font-size:1.6rem;font-weight:600;transition:all .2s;display:inline-block}.contact-hero .big-email:hover{background:var(--ember);color:#fff}.resource-group{margin-bottom:2rem}.resource-group h3{font-family:var(--heading);color:var(--earth);border-bottom:1px solid var(--bone);margin-bottom:.5rem;padding-bottom:.3rem;font-size:1.3rem;font-weight:600}.resource-group a{padding:.3rem 0;font-size:.95rem;display:block}@media (width<=700px){html{font-size:16px}.hero h2{font-size:2rem}.hero{padding:3rem 1.5rem 2.5rem}.header-inner{padding:.75rem 1rem}nav{gap:1rem}.content{padding:2rem 1.5rem 3rem}.footer-inner{text-align:center;flex-direction:column}.contact-hero .big-email{font-size:1.1rem}}
