.knowledge-level-toggle{width:100%;max-width:100%;box-sizing:border-box}.knowledge-level-toggle .toggle-container{display:flex;flex-wrap:wrap;width:100%;gap:0}.knowledge-level-toggle .toggle-btn{flex:1 1;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:500px),(max-width:900px) and (max-width:300px){.knowledge-level-toggle .toggle-container{flex-direction:column;gap:.25rem}.knowledge-level-toggle .toggle-btn{border-radius:4px!important;margin-bottom:.25rem}}.knowledge-level-toggle .level-description{word-break:break-word}:root{--primary-color:#e85c04;--primary-color-rgb:232,92,4;--primary-dark:#c44d03;--secondary-color:#f5f5f0;--secondary-color-rgb:245,245,240;--dark-color:#000;--dark-color-rgb:0,0,0;--light-color:#f5f5f0;--light-color-rgb:245,245,240;--light-bg-color-rgb:245,245,240;--danger-color:#e74c3c;--warning-color:#e85c04}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--dark-color);background-color:var(--light-color)}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:1rem 0;line-height:1.2}p{margin:1rem 0}.container{max-width:1200px;margin:0 auto;padding:1rem}.btn{background:var(--primary-color);color:#000;font-family:Arial,Helvetica,sans-serif;font-weight:800;padding:.5rem 1.5rem;border:none;border-radius:4px;cursor:pointer;margin-right:.5rem;transition:all .2s ease-in;outline:none;box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn,.btn-icon-wrapper{display:inline-flex;align-items:center}.btn-icon-wrapper{justify-content:center;margin-right:8px;height:20px;width:20px}.btn-icon{height:100%;width:100%;object-fit:contain}.btn:hover{opacity:.8}.btn-shop{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));padding:.7rem 1.8rem;box-shadow:0 4px 8px rgba(0,0,0,.3),inset 0 0 0 2px hsla(0,0%,100%,.1);border-radius:6px;font-size:1.1rem;position:relative;overflow:hidden;transition:all .3s ease}.btn-shop:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transform:skewX(-25deg);transition:all .75s ease}.btn-shop:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.4),inset 0 0 0 2px hsla(0,0%,100%,.2);opacity:1}.btn-shop:hover:before{left:150%}.btn-shop:active{transform:scale(.98) translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.3)}.card{border:1px solid #ddd;border-radius:5px;padding:1.5rem;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1)}.alert,.card{margin:1rem 0}.alert{padding:.8rem;opacity:.9;background:var(--light-color);color:#333;border-radius:4px}.alert-danger{background:var(--danger-color);color:#fff}.alert-warning{background:var(--warning-color);color:#000}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.navbar{justify-content:space-between;padding:.55rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10;width:100%;left:0;right:0;background-color:var(--dark-color);color:var(--secondary-color);box-shadow:0 2px 5px rgba(0,0,0,.3);border-bottom:2px solid var(--primary-color);box-sizing:border-box}.logo-container,.navbar{display:flex;align-items:center}.logo-container{justify-content:center;position:relative;height:auto;overflow:visible}.brand-mark-link{display:inline-flex;align-items:center;line-height:1;color:inherit}.brand-mark-link:hover,.navbar a.brand-mark-link:hover{color:inherit;text-decoration:none}.brand-mark{display:inline-flex;align-items:baseline;font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-mark-name{color:#f5f5f0}.brand-mark--light .brand-mark-name{color:#111}.brand-mark-hub{display:inline-block;background:var(--primary-color);color:#000;border-radius:.18em;padding:.1em .2em .12em;margin-left:.06em;letter-spacing:-.03em;line-height:1;text-transform:lowercase}.brand-mark--nav{font-size:1.7rem}.brand-mark--hero{font-size:1em}.brand-mark--page{font-size:2rem}.brand-mark--footer{font-size:1.35rem}.hero h1{gap:.3em}.hero h1,.page-title-lockup{display:flex;flex-wrap:wrap;align-items:baseline;font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.03em}.page-title-lockup{gap:.35em}.site-logo{height:44px;width:auto;margin-right:.5rem;object-fit:contain;vertical-align:middle}.navbar-end{display:flex;align-items:center;gap:1.25rem;margin-left:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-search{position:relative;width:220px}.site-search input{width:100%;padding:.4rem .7rem;border:1px solid #444;border-radius:4px;background:#111;color:var(--secondary-color);font-size:.95rem}.site-search--compact{width:100%;margin:0 0 1rem}.site-search--compact input{background:#fff;color:#111;border-color:#ccc}.site-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:.35rem 0;list-style:none;background:#fff;color:#111;border:1px solid #ddd;border-radius:4px;box-shadow:0 8px 20px rgba(0,0,0,.18);max-height:360px;overflow-y:auto}.site-search-results a{display:block;width:100%;text-align:left;padding:.55rem .75rem;color:#111;text-decoration:none}.site-search-results a:focus,.site-search-results a:hover{background:#f5f5f0;text-decoration:none}.site-search-kind{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#666}.site-search-detail{display:block;font-size:.8rem;color:#555;margin-top:.15rem}.related-guides-list{padding-left:1.2rem}.related-guides-list li{margin-bottom:.6rem}.copy-section-link{margin-left:auto;padding:.45rem .75rem;border:1px solid #ddd;background:#fff;color:#333;border-radius:4px;cursor:pointer;white-space:nowrap;font-size:.85rem}.tab-panel{scroll-margin-top:96px}.tab-panel[hidden]{display:none}.learn-cta,.related-guides{margin-top:1.5rem}.guides-filter{margin:1rem 0 1.5rem}.checklist-print-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1rem 0 1.5rem}@media print{.checklist-print-bar,.hamburger-menu-container,.learn-cta,.navbar,.related-guides,.site-footer{display:none!important}.checklist-page .card{box-shadow:none;border:1px solid #ccc}}.navbar ul,.navbar ul.desktop-nav{display:flex;list-style:none;align-items:center;margin:0;padding:0}.navbar ul li{margin-left:1.5rem;position:relative;line-height:1.2}.navbar a{color:var(--secondary-color);display:flex;align-items:center;padding:.5rem 0;font-weight:500;transition:color .2s ease}.navbar a:hover{text-decoration:none}.navbar a.active,.navbar a:hover{color:var(--primary-color)}.navbar a.active:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:var(--primary-color);border-radius:3px 3px 0 0}.nav-icon{margin-right:.4rem;width:20px;height:20px;vertical-align:middle;opacity:.9}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:4rem}.product-card{border:1px solid #eaeaea;border-radius:8px;padding:1.5rem;transition:transform .2s,box-shadow .2s;background-color:#fff;display:flex;flex-direction:column;align-items:center}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.product-image-container{width:100%;height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;cursor:pointer}.product-image{max-width:100%;max-height:180px;object-fit:contain}.product-price{font-size:1.2rem;margin:.5rem 0 1rem}.product-price,.product-price-large{font-weight:700;color:var(--primary-color)}.product-price-large{font-size:1.5rem;margin:1rem 0}.product-description{margin-bottom:1.5rem;line-height:1.6}.checkout-modal{max-width:500px}.checkout-items{margin:1.5rem 0;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea;padding:1rem 0}.checkout-item{display:flex;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f5f5f5}.checkout-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.checkout-item-image{width:60px;height:60px;object-fit:contain;margin-right:1rem}.checkout-item-details{flex:1 1}.checkout-item-details h4{margin:0 0 .5rem}.checkout-item-details p{margin:0;color:var(--primary-color);font-weight:700}.checkout-total{text-align:right;margin:1rem 0}.paypal-button-container{margin-top:1.5rem}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background-color:#fff;border-radius:8px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 15px 30px rgba(0,0,0,.2)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eaeaea}.modal-close{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#888}.modal-body{padding:1.5rem}.modal-product-display{display:flex;flex-wrap:wrap;gap:2rem}.modal-product-image{flex:1 1;min-width:250px;display:flex;justify-content:center;align-items:center}.modal-product-image img{max-width:100%;max-height:300px;object-fit:contain}.modal-product-details{flex:1 1;min-width:250px}.cart-summary{position:fixed;bottom:2rem;right:2rem;background-color:#fff;border:1px solid #eaeaea;border-radius:8px;padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 5px 15px rgba(0,0,0,.1);z-index:100}.cart-icon{position:relative;display:inline-block}.site-footer{text-align:center;margin-top:2rem;padding:2rem 0 2.5rem;background-color:var(--dark-color);color:var(--secondary-color);border-top:2px solid var(--primary-color)}.footer-brand,.footer-links{display:flex;justify-content:center;margin-bottom:1rem}.footer-links{flex-wrap:wrap;gap:1.5rem}.footer-links a{display:flex;align-items:center;gap:.5rem;color:var(--secondary-color)}.footer-links a:hover{color:var(--primary-color);text-decoration:none}.site-disclaimer{max-width:720px;margin:0 auto .75rem;font-size:.92rem;color:#bdbdb6}.site-copy{margin:0;color:#8a8a84}.shop-quiet-card{padding:1.25rem 1.5rem;margin:2rem 0 0;background-color:rgba(var(--primary-color-rgb),.08);border:1px solid rgba(var(--primary-color-rgb),.35);border-radius:5px}.cart-count{position:absolute;top:-8px;right:-8px;background-color:var(--primary-color);color:#000;border-radius:50%;width:20px;height:20px;display:flex;justify-content:center;align-items:center;font-size:.8rem;font-weight:700}.checkout-btn{margin-right:0}.checkout-btn:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{border:5px solid #f3f3f3;border-top:5px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 2s linear infinite;margin:0 auto 10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hamburger-menu-container{display:none;position:relative;z-index:1000}.hamburger-button{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-line{width:100%;height:3px;background-color:var(--secondary-color);transition:all .3s ease;border-radius:2px}.hamburger-button.open .hamburger-line:first-child{transform:translateY(10px) rotate(45deg);background-color:var(--secondary-color)}.hamburger-button.open .hamburger-line:nth-child(2){opacity:0}.hamburger-button.open .hamburger-line:nth-child(3){transform:translateY(-10px) rotate(-45deg);background-color:var(--secondary-color)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);z-index:999;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center}.mobile-nav-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav{width:100%;max-width:400px;text-align:center}.mobile-nav .site-search{width:min(90%,320px);margin:0 auto 1.5rem}.mobile-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center}.mobile-nav ul li{margin:1.5rem 0;opacity:0;transform:translateY(10px);transition:all .3s ease;transition-delay:calc(.1s * var(--item-index, 0))}.mobile-nav-overlay.open .mobile-nav ul li{opacity:1;transform:translateY(0)}.mobile-nav a{color:var(--secondary-color);font-size:1.5rem;text-decoration:none;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;transition:color .2s ease;flex-direction:row}.mobile-nav a:hover{color:var(--primary-color)}.mobile-nav .nav-icon{width:24px;height:24px}.image-container{margin:1.5rem 0}.image-container img{max-width:100%;height:auto;border-radius:8px;display:block}.image-float-right{float:right;margin:0 0 1rem 1.5rem;max-width:40%}.image-float-left{float:left;margin:0 1.5rem 1rem 0;max-width:40%}.image-caption{font-size:.9rem;color:#666;margin-top:.5rem;font-style:italic;line-height:1.4}.full-width-image{width:100%;max-height:400px;object-fit:cover}.diagram-container{margin:2rem 0;border:1px solid rgba(var(--primary-color-rgb),.3);border-radius:8px;padding:1.5rem;background-color:rgba(var(--light-bg-color-rgb),.15)}.diagram-image{text-align:center;margin-bottom:1rem}.diagram-image-full{max-width:100%;height:auto;border-radius:8px;margin-bottom:1rem;display:block}.diagram-explanation{padding:0 1rem}@media (max-width:768px){.image-float-left,.image-float-right{float:none;margin:1rem 0;max-width:100%}}@media (max-width:900px){.container{padding:.5rem}.navbar{flex-direction:row;justify-content:space-between;padding:.5rem 1rem;width:100vw;max-width:100%;left:0;right:0;margin:0}.navbar .site-search:not(.site-search--compact),.navbar ul.desktop-nav{display:none}.hamburger-menu-container{display:block}.site-logo{height:36px}.grid{grid-template-columns:1fr;gap:1rem}.card{padding:1rem}.btn,.card{font-size:1rem}.btn{padding:.5rem 1rem}footer{flex-direction:column;gap:.5rem}footer>div{flex-wrap:wrap;justify-content:center}}@media (max-width:600px){.container{padding:.25rem}.site-logo{height:32px}.navbar ul{gap:.25rem}.card{padding:.75rem}.btn,.card{font-size:.97rem}.hero h1,.page-header h1{font-size:1.4rem}}.learn-layout{display:flex;flex-direction:row;gap:2rem}.learn-sidebar{width:250px;position:-webkit-sticky;position:sticky;top:100px;align-self:flex-start;margin-top:2rem}@media (max-width:768px){.learn-layout{flex-direction:column;gap:0}.learn-sidebar{width:100%;position:static;margin-top:1rem}}@media (max-width:400px){.brand-mark--nav{font-size:1.35rem}.site-logo{height:28px}.navbar ul{gap:.1rem}.card{padding:.5rem}.btn,.card{font-size:.93rem}.btn{padding:.4rem .7rem}.hero h1,.page-header h1{font-size:1.1rem}}@media (max-width:768px){.grid{grid-template-columns:1fr}.footer-links{gap:.75rem 1rem}}