.nav-container{background:var(--dc-v2-bg-secondary, #f9f8f6);border-bottom:1px solid var(--dc-v2-border-primary, #e2e8f0);position:sticky;top:0;z-index:1000}nav{display:flex;align-items:center;gap:var(--space-md, 1rem);padding:.875rem 1.25rem;max-width:1400px;margin:0 auto}.logo{display:flex;align-items:center;gap:var(--space-sm, .5rem);text-decoration:none;color:var(--dc-v2-primary, #3d4f5f);font-weight:700;font-size:1.25rem;white-space:nowrap;flex-shrink:0}.logo-icon{width:28px;height:28px}.search-container{flex:1;max-width:400px;position:relative}.nav-links{display:flex;align-items:center;gap:var(--space-sm, .5rem);list-style:none;margin:0;padding:0;flex-shrink:0}.nav-links li{margin:0}.nav-link{padding:.5rem .75rem;color:var(--dc-v2-text-primary, #111);text-decoration:none;font-weight:500;border-radius:var(--radius-sm, 4px);transition:background-color .15s}.nav-link:hover{background:var(--dc-v2-copper-hover, rgba(0, 0, 0, .05))}.theme-toggle{flex-shrink:0;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--dc-v2-text-tertiary, #6b7280);transition:color .2s}.theme-toggle:hover{color:var(--dc-v2-text-primary, #111)}.theme-toggle:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:2px;border-radius:4px}.theme-toggle svg{width:20px;height:20px}[data-theme=dark] .theme-toggle{color:var(--dc-v2-text-tertiary, #a0aec0)}[data-theme=dark] .theme-toggle:hover{color:var(--dc-v2-text-primary, #f7fafc)}.theme-icon-sun{display:block}.theme-icon-moon,[data-theme=dark] .theme-icon-sun{display:none}[data-theme=dark] .theme-icon-moon{display:block}.mega-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:transparent;border:none;font-size:.95rem;font-weight:500;color:var(--dc-v2-text-primary, #111);cursor:pointer;border-radius:var(--radius-sm, 4px);transition:background-color .15s}.mega-menu-trigger:after{display:none}.mega-menu-trigger:hover{background:var(--dc-v2-copper-hover, rgba(0, 0, 0, .05))}.mega-menu-trigger:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.mega-menu-trigger[aria-expanded=true]{background:var(--dc-v2-copper-hover, #f8fafc);color:var(--dc-v2-accent)}.trigger-caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s}.mega-menu-trigger[aria-expanded=true] .trigger-caret{transform:rotate(180deg)}.mega-menu{display:none;position:absolute;left:0;right:0;background:var(--dc-v2-bg-primary, #fff);border-bottom:1px solid var(--dc-v2-border-primary, #e5e7eb);box-shadow:var(--dc-v2-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));z-index:999}.mega-menu.active{display:block}.mega-menu-container{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;max-width:1400px;margin:0 auto;padding:1.75rem 2rem 2rem}.mega-menu-category{background:transparent;border-radius:0;padding:0;border:none}.mega-menu-category:hover{border-color:transparent;box-shadow:none}.mega-menu-category-title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:var(--dc-v2-primary, #3d4f5f);margin-bottom:.875rem;text-transform:uppercase;letter-spacing:.04em;padding-bottom:.625rem;border-bottom:2.5px solid var(--dc-v2-accent, #a25b33)}.mega-menu-category-title .cat-icon{width:18px;height:18px;stroke:var(--dc-v2-primary, #3d4f5f);stroke-width:2;fill:none;flex-shrink:0}.category-links{list-style:none;padding:0;margin:0}.category-links li{margin-bottom:1px}.category-links a{display:flex;align-items:center;gap:.5rem;padding:.375rem .25rem;color:var(--dc-v2-text-primary, #111);text-decoration:none;font-size:.875rem;border-radius:var(--radius-sm, 4px);transition:color .15s;line-height:1.45}.category-links a:hover{color:var(--dc-v2-accent, #a25b33)}.category-links a:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.new-badge{display:inline-block;padding:1px 6px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--dc-v2-success, #16a34a);color:#fff;border-radius:3px;line-height:1.4;flex-shrink:0}.category-view-all{display:inline-flex;align-items:center;gap:.25rem;margin-top:.6rem;padding:.25rem .4rem;font-size:.78rem;font-weight:600;color:var(--dc-v2-accent, #a25b33);text-decoration:none;border-radius:var(--radius-sm, 4px);transition:background-color .15s}.category-view-all:hover{background:var(--dc-v2-copper-tint, rgba(162, 91, 51, .1));text-decoration:none}.guides-mega-menu{display:none;position:absolute;left:0;right:0;background:var(--dc-v2-bg-primary, #fff);border-bottom:1px solid var(--dc-v2-border-primary, #e5e7eb);box-shadow:var(--dc-v2-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));z-index:999}.guides-mega-menu.active{display:block}.guides-two-panel{display:grid;grid-template-columns:240px 1fr;max-width:1100px;margin:0 auto;min-height:420px}.guides-pillar-list{border-right:1px solid var(--dc-v2-border-primary, #e5e7eb);padding:var(--space-md, 1rem) 0;background:var(--dc-v2-bg-secondary, #f9f8f6)}.pillar-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;background:transparent;border:none;border-left:3px solid transparent;font-size:.9rem;font-weight:500;color:var(--dc-v2-text-primary, #111);cursor:pointer;text-align:left;transition:background-color .15s,border-color .15s}.pillar-item:hover{background:var(--dc-v2-copper-hover, rgba(0, 0, 0, .05))}.pillar-item.active{background:var(--dc-v2-copper-hover);border-left-color:var(--dc-v2-accent);color:var(--dc-v2-accent);font-weight:600}.pillar-item:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:-2px}.pillar-item .pillar-icon{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}.pillar-count{margin-left:auto;font-size:.75rem;color:var(--dc-v2-text-tertiary, #6b7280);background:var(--dc-v2-border-primary, #e5e7eb);padding:1px 6px;border-radius:10px;font-weight:600}.pillar-item.active .pillar-count{background:var(--dc-v2-accent);color:#fff}.pillar-divider{height:1px;background:var(--dc-v2-border-primary, #e5e7eb);margin:.5rem 1rem}.pillar-item--link{color:var(--dc-v2-accent);font-weight:600;text-decoration:none;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;transition:background-color .15s}.pillar-item--link:hover{background:var(--dc-v2-copper-hover)}.pillar-item--link:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:-2px}.guides-content-panel{padding:var(--space-lg, 1.5rem);overflow-y:auto;max-height:500px}.guides-panel-section{display:none}.guides-panel-section.active{display:block}.guides-panel-heading{font-size:1rem;font-weight:700;color:var(--dc-v2-text-primary, #111);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--dc-v2-accent)}.guides-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;list-style:none;padding:0;margin:0 0 1rem}.guides-link-grid a{display:block;padding:.5rem .75rem;color:var(--dc-v2-text-primary, #111);text-decoration:none;font-size:.875rem;border-radius:var(--radius-sm, 4px);transition:background-color .15s;line-height:1.4}.guides-link-grid a:hover{background:var(--dc-v2-copper-tint);color:var(--dc-v2-accent)}.guides-link-grid a:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.guides-panel-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;color:var(--dc-v2-accent);background:var(--dc-v2-copper-hover);border-radius:var(--radius-sm, 4px);text-decoration:none;transition:background-color .15s}.guides-panel-cta:hover{background:var(--dc-v2-copper-focus)}.guides-panel-cta:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:none;background:var(--dc-v2-bg-primary, #fff);border-top:1px solid var(--dc-v2-border-primary, #e5e7eb);z-index:1000;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-bar{display:flex}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0;min-height:56px;font-size:.7rem;font-weight:500;color:var(--dc-v2-text-tertiary, #6b7280);background:none;border:none;cursor:pointer;text-decoration:none;transition:color .15s;-webkit-tap-highlight-color:transparent}.bottom-nav-item:hover,.bottom-nav-item:focus-visible{color:var(--dc-v2-accent)}.bottom-nav-item:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:-2px}.bottom-nav-item.active{color:var(--dc-v2-accent)}.bottom-nav-icon{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none;margin-bottom:2px}.bottom-nav-label{line-height:1}.bottom-sheet-overlay{position:fixed;inset:0;background:#0006;z-index:998;opacity:0;pointer-events:none;transition:opacity .3s}.bottom-sheet-overlay.open{opacity:1;pointer-events:auto}.bottom-sheet{position:fixed;bottom:56px;left:0;right:0;max-height:70vh;background:var(--dc-v2-bg-primary, #fff);border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(100%);transition:transform .3s ease;z-index:999}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-handle{display:flex;justify-content:center;padding:12px 0 8px;position:sticky;top:0;background:var(--dc-v2-bg-primary, #fff);border-radius:16px 16px 0 0;z-index:1}.bottom-sheet-handle:before{content:"";width:36px;height:4px;background:var(--dc-v2-border-primary, #e5e7eb);border-radius:2px}.bottom-sheet-title{display:block;font-size:1rem;font-weight:700;padding:0 1rem .75rem;color:var(--dc-v2-text-primary, #111);border-bottom:1px solid var(--dc-v2-border-primary, #e5e7eb);margin-bottom:0}.sheet-accordion{border-bottom:1px solid var(--dc-v2-border-primary, #e5e7eb)}.sheet-accordion:last-child{border-bottom:none}.sheet-accordion-trigger{display:flex;align-items:center;width:100%;padding:.875rem 1rem;min-height:48px;background:transparent;border:none;font-size:.95rem;font-weight:500;color:var(--dc-v2-text-primary, #111);cursor:pointer;text-align:left}.sheet-accordion-trigger:hover{background:var(--dc-v2-copper-hover, rgba(0, 0, 0, .03))}.sheet-accordion-trigger:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:-2px}.sheet-accordion-trigger .cat-icon{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;margin-right:.75rem;flex-shrink:0}.sheet-accordion-chevron{margin-left:auto;width:18px;height:18px;stroke:var(--dc-v2-text-tertiary, #6b7280);stroke-width:2;fill:none;transition:transform .2s}.sheet-accordion-trigger[aria-expanded=true] .sheet-accordion-chevron{transform:rotate(180deg)}.sheet-accordion-content{padding:0 1rem .75rem 2.75rem}.sheet-accordion-content[hidden]{display:none}.sheet-accordion-content ul{list-style:none;padding:0;margin:0}.sheet-accordion-content li{margin-bottom:2px}.sheet-accordion-content a{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;min-height:44px;color:var(--dc-v2-text-primary, #111);text-decoration:none;font-size:.875rem;border-radius:var(--radius-sm, 4px);transition:background-color .15s}.sheet-accordion-content a:hover{background:var(--dc-v2-copper-tint);color:var(--dc-v2-accent)}.sheet-accordion-content a:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.sheet-view-all{display:inline-flex;align-items:center;margin-top:.25rem;padding:.5rem .75rem;min-height:44px;font-weight:600;font-size:.85rem;color:var(--dc-v2-accent);text-decoration:none}.sheet-view-all:hover{text-decoration:underline}.more-popup{position:fixed;bottom:60px;right:8px;background:var(--dc-v2-bg-primary, #fff);border:1px solid var(--dc-v2-border-primary, #e5e7eb);border-radius:12px;box-shadow:0 -4px 16px #0000001f;padding:.5rem;z-index:1001;min-width:180px;display:none}.more-popup.open{display:block}.more-popup-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;min-height:44px;background:transparent;border:none;font-size:.9rem;color:var(--dc-v2-text-primary, #111);cursor:pointer;text-decoration:none;border-radius:var(--radius-sm, 4px)}.more-popup-item:hover{background:var(--dc-v2-copper-hover, rgba(0, 0, 0, .05))}.more-popup-item:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:-2px}.more-popup-item svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}@media(min-width:1024px){.nav-links{display:flex!important}.bottom-nav,.bottom-sheet,.bottom-sheet-overlay,.more-popup{display:none!important}.mega-menu-container{padding:2rem 2.5rem 2.25rem}}@media(min-width:1024px)and (max-width:1279px){.mega-menu-container{grid-template-columns:repeat(3,1fr);gap:var(--space-md, 1rem)}}@media(max-width:1023px){.nav-links,.mega-menu,.guides-mega-menu{display:none!important}.bottom-nav{display:block}}@media(max-width:480px){.bottom-nav-item{font-size:.65rem}}[data-theme=dark] .nav-container{background:var(--dc-v2-bg-primary, #1a1d21);border-bottom-color:var(--dc-v2-border-primary, #343a44)}[data-theme=dark] .mega-menu-category-title{color:var(--dc-v2-accent, #ed8936);border-bottom-color:#ed89364d}[data-theme=dark] .mega-menu-category-title .cat-icon{stroke:var(--dc-v2-accent, #ed8936)}[data-theme=dark] .pillar-item:hover{background:#ffffff0d}[data-theme=dark] .pillar-item.active{background:var(--dc-v2-copper-focus)}[data-theme=dark] .sheet-accordion-trigger:hover{background:#ffffff0d}[data-theme=dark] .sheet-accordion-content a:hover{background:var(--dc-v2-copper-wash)}@media(prefers-reduced-motion:reduce){.bottom-sheet,.bottom-sheet-overlay,.mega-menu-trigger,.pillar-item,.category-links a,.guides-link-grid a,.sheet-accordion-trigger,.sheet-accordion-content a,.sheet-accordion-chevron,.trigger-caret,.bottom-nav-item,.nav-link{transition:none!important}}@media(prefers-contrast:high){.pillar-item.active{border-left-width:4px}.new-badge{outline:1px solid #fff}.bottom-nav-item.active{font-weight:700;border-top:2px solid var(--dc-v2-accent)}}.mega-menu-trigger:focus:not(:focus-visible),.pillar-item:focus:not(:focus-visible),.bottom-nav-item:focus:not(:focus-visible),.sheet-accordion-trigger:focus:not(:focus-visible),.sheet-accordion-content a:focus:not(:focus-visible),.category-links a:focus:not(:focus-visible),.guides-link-grid a:focus:not(:focus-visible){outline:none}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration,.search-input::-webkit-search-results-button,.search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.search-input::-ms-clear,.search-input::-ms-reveal{display:none;width:0;height:0}.search-clear{position:absolute;right:8px!important;top:50%;transform:translateY(-50%);padding:4px 8px;background:none;border:none;color:var(--dc-v2-text-tertiary, #666);cursor:pointer;font-size:1.25rem;line-height:1;opacity:.7;transition:opacity .2s;z-index:2}.search-clear:hover{opacity:1;color:var(--dc-v2-text-primary, #111)}.search-input{padding-right:36px!important}@media(max-width:1023px){body{padding-bottom:60px}}
