@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Libre+Baskerville:wght@400;700&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#23301d;background:#f6f1e5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Libre Baskerville,Georgia,serif}p{line-height:1.6}.header{background:#172719;color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #0003}.header-inner{max-width:1230px;margin:auto;min-height:82px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;gap:12px;align-items:center;color:#f6e7bd}.logo strong{display:block;font:700 25px Georgia,serif;letter-spacing:.025em}.logo small{display:block;font-size:9px;letter-spacing:.11em;margin-top:4px}.header nav{display:flex;align-items:center;gap:23px;font-weight:700;font-size:13px}.header nav a:hover,.header nav a.active{color:#ed9d55}.menu-btn{display:none;background:none;color:#fff;border:0}.hero{background:linear-gradient(90deg,#182a1b,#182a1bdb 44%,#1a301d5e),url(https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1800&q=85) center 45%/cover;color:#fff}.hero-inner{min-height:520px;display:grid;grid-template-columns:45% 55%;align-items:center;gap:22px}.hero-copy{padding:60px 25px 95px 10px}.hero h1{font-size:clamp(37px,5vw,63px);line-height:1.14;color:#fff0c8;text-shadow:0 2px 8px #0008;margin:16px 0}.hero p{max-width:460px;font-size:17px}.eyebrow{font-weight:800;font-size:12px;letter-spacing:.16em;color:#d88741}.hero-mascot{display:flex;align-items:center;justify-content:center;min-height:400px}.mascot-placeholder{width:280px;height:350px;border:2px dashed #d6b57d80;border-radius:160px 160px 24px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;background:#2035228a;color:#f6e4bc}.mascot-placeholder small{max-width:180px;font-size:11px;line-height:1.5}body:has(img[src="/ollie.png"]) .mascot-placeholder{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:5px;padding:13px 20px;font-weight:800;font-size:12px;letter-spacing:.035em;border:1px solid transparent;min-height:44px}.btn.orange{background:#cf6018;color:#fff}.btn.orange:hover{background:#ec7925}.btn.dark{background:#27351f;color:#fff}.btn.outline{border-color:#f7e6b8;color:#fff}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.category-grid.overlapping{margin-top:-52px;position:relative;z-index:2}.category-tile{min-height:185px;background-position:center;background-size:cover;border:3px solid #f5e6c9;border-radius:13px;display:flex;align-items:flex-end;gap:12px;padding:20px 17px;color:#fff;position:relative;transition:transform .2s}.category-tile:hover{transform:translateY(-3px)}.category-tile strong{font-size:15px;line-height:1.3;max-width:180px}.tile-arrow{margin-left:auto;color:#ed862d;flex-shrink:0}.pillars{display:grid;grid-template-columns:repeat(4,1fr);background:#efe4ce;border-radius:0 0 12px 12px;margin:15px 0 30px;padding:25px 10px;text-align:center}.pillars>div{padding:4px 20px;border-right:1px solid #c5b99e}.pillars>div:last-child{border:0}.pillars h3{font:700 22px Georgia,serif;margin:6px 0}.pillars p{font-size:13px;margin:0}.featured{background:linear-gradient(100deg,#344b2a,#182d1e);border-radius:14px;display:grid;grid-template-columns:43% 1fr;gap:28px;padding:18px;color:#fff;align-items:center}.featured-img{min-height:260px;border-radius:10px;background-position:center;background-size:cover}.featured h2{font-size:30px;margin:12px 0}.featured p{max-width:520px}.tag{display:inline-block;background:#d9691e;color:#fff;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:800}.section{padding:60px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading a,.guide-card strong{display:flex;align-items:center;gap:5px;color:#b95519;font-weight:800;font-size:13px}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.guide-card{background:#fffdf7;border:1px solid #e5ddca;border-radius:11px;overflow:hidden;box-shadow:0 3px 9px #0000000a}.guide-card>div:last-child{padding:15px}.guide-image{height:135px;background-position:center;background-size:cover}.guide-card span{font-size:11px;text-transform:uppercase;color:#8b672f;font-weight:800}.guide-card h3{font:700 18px Georgia,serif;margin:7px 0}.guide-card p{font-size:13px;color:#5d6358}.cta{text-align:center;padding:40px 20px 55px;border-top:1px solid #d5cbb7}.cta p{max-width:600px;margin:0 auto 20px}.page{min-height:65vh;padding:42px 0 75px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:clamp(30px,4vw,46px);margin:12px 0}.page-heading p{max-width:650px}.category-banner,.guide-hero{background-position:center;background-size:cover;color:#fff;border-radius:12px;padding:65px 42px;margin:15px 0 35px}.category-banner h1,.guide-hero h1{font-size:clamp(32px,4vw,50px);max-width:660px;margin:15px 0}.category-banner p,.guide-hero p{max-width:600px}.back{display:inline-block;color:#9c4c1b;font-weight:700;margin-bottom:15px}.info-strip{display:flex;gap:16px;align-items:flex-start;background:#e6ebdd;padding:18px;border-radius:9px;margin:28px 0}.info-strip p{margin:0}.info-strip svg{flex-shrink:0}.search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d4c7ac;border-radius:8px;padding:12px 15px;margin:0 0 24px;max-width:480px}.search input{border:0;outline:0;width:100%}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px}.article-layout article{max-width:750px}.checklist{background:#fffdf7;border:1px solid #e0d7c6;border-radius:12px;padding:23px;margin:20px 0 32px}.check-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.check-head h2{margin:0 0 12px;font-size:23px}.check-head span{font-size:12px;color:#6a715e}.progress{height:7px;border-radius:20px;background:#e6e3d7;overflow:hidden;margin-bottom:15px}.progress span{display:block;height:100%;background:#d36c22;transition:width .2s}.check-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #e9e5d9;align-items:flex-start;line-height:1.45}.check-row input{width:19px;height:19px;accent-color:#47643c;flex-shrink:0}.check-row input:checked+span{text-decoration:line-through;color:#768071}.check-actions{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}.text-button{border:0;background:none;text-decoration:underline;color:#8e4416}.shop-panel{background:#eee8da;border-radius:12px;padding:23px;align-self:start}.shop-panel h3{font:700 25px Georgia,serif}.shop-panel p,.shop-panel small{font-size:13px}.product-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;border:1px dashed #a9a18c;border-radius:10px;padding:30px 14px;margin:20px 0;color:#5a6254}.product-placeholder span{font-size:12px}.shop-panel small{display:block;margin-top:18px}.builder-layout{display:grid;grid-template-columns:300px 1fr;gap:30px}.builder-options{background:#e9e3d5;padding:22px;border-radius:12px;align-self:start}.option-list{display:grid;gap:8px}.option-list button{background:#fff;border:1px solid #ddd1b8;border-radius:7px;padding:12px;text-align:left;display:flex;justify-content:space-between;align-items:center}.option-list button.selected{background:#31472c;color:#fff}.small{font-size:12px;color:#747668}.prose{max-width:850px}.prose h1{font-size:43px}.prose h2{margin-top:35px}footer{background:#172719;color:#f2e8d2;padding:45px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:45px}footer h3{font:700 24px Georgia,serif}footer h4{margin:0 0 15px}footer p{font-size:13px;color:#c8d0c2}footer a{display:block;font-size:13px;margin:10px 0}footer a:hover{color:#ee9b58}@media(max-width:850px){.header nav{gap:12px}.header nav a{font-size:12px}.logo strong{font-size:20px}.logo small{font-size:7px}.hero-inner{grid-template-columns:38% 62%}.category-tile{min-height:145px}.guide-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.shop-panel{max-width:none}.builder-layout{grid-template-columns:1fr}}@media(max-width:640px){.wrap{width:min(100% - 26px,1180px)}.header-inner{min-height:70px;padding:10px 14px}.menu-btn{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#172719;flex-direction:column;align-items:stretch;padding:15px 22px 22px}.header nav.open{display:flex}.header nav a{padding:9px}.logo strong{font-size:19px}.logo small{font-size:7px}.hero-inner{display:flex;flex-direction:column;min-height:0;gap:0}.hero-mascot{min-height:195px;width:100%;padding-top:18px}.mascot-placeholder{height:170px;width:150px;border-radius:90px 90px 15px 15px}.mascot-placeholder svg{width:25px}.mascot-placeholder small{font-size:9px}.hero-copy{padding:10px 10px 75px;text-align:center}.hero h1{font-size:36px}.hero p{font-size:14px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.category-grid.overlapping{margin-top:-37px}.category-tile{min-height:132px;padding:10px;gap:6px;border-width:2px}.category-tile strong{font-size:11px}.category-tile>svg:first-child{width:22px}.tile-arrow{width:15px}.pillars{grid-template-columns:repeat(2,1fr);row-gap:20px;padding:20px 5px}.pillars>div:nth-child(2){border-right:0}.pillars h3{font-size:19px}.pillars p{font-size:11px}.featured{grid-template-columns:1fr;gap:15px}.featured-img{min-height:170px}.featured h2{font-size:25px}.section{padding:38px 0}.section-heading h2{font-size:22px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guide-image{height:100px}.guide-card>div:last-child{padding:10px}.guide-card h3{font-size:15px}.guide-card p{font-size:12px}.category-banner,.guide-hero{padding:42px 22px}.footer-grid{grid-template-columns:1fr;gap:20px}.page{padding-top:27px}.checklist{padding:15px}.check-head{align-items:flex-start}.check-head h2{font-size:20px}}@media print{.header,footer,.shop-panel,.back,.check-actions,.info-strip{display:none!important}.article-layout{display:block}.guide-hero{color:#000;background:none!important;padding:0}.checklist{border:1px solid #888}.page{padding:0}}
