.difficulty-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);border:1px solid transparent}.difficulty-badge--beginner{background:var(--success-bg);color:var(--green-dark);border-color:var(--green);font-weight:var(--weight-bold)}.difficulty-badge--intermediate{background:var(--warning-bg);color:var(--gray-800);border-color:var(--warning);font-weight:var(--weight-bold)}.difficulty-badge--advanced{background:var(--danger-bg);color:var(--red-dark);border-color:var(--danger);font-weight:var(--weight-bold)}@media (prefers-contrast:more){.difficulty-badge{border-width:2px}}.read-time{font-size:var(--text-sm);color:var(--gray-600)}.guide-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.guide-card:hover{transform:translateY(var(--lift-md));box-shadow:var(--shadow-md)}.guide-card:focus-within{outline:2px solid var(--orange);outline-offset:var(--focus-offset,2px)}.guide-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--heading-weight);color:var(--navy);margin-bottom:var(--space-xs)}.guide-card__meta{font-size:var(--text-sm);color:var(--gray-600)}@media (prefers-reduced-motion:reduce){.guide-card{transition:none}.guide-card:hover{transform:none}}@media (prefers-contrast:more){.guide-card{border:2px solid var(--gray-400)}}.how-to-guide{max-width:880px;margin:0 auto;padding:var(--space-3xl) var(--space-lg) var(--space-4xl);line-height:var(--leading-relaxed);background:var(--white)}.how-to-guide p,.how-to-guide li,.how-to-guide blockquote{max-width:65ch}@media (max-width:768px){.how-to-guide{padding:var(--space-xl) var(--space-md) var(--space-3xl)}}@media (prefers-reduced-motion:reduce){.how-to-guide,.how-to-guide *,.how-to-guide *::before,.how-to-guide *::after{animation:none;transition:none}}@media (prefers-contrast:more){.how-to-guide{border:2px solid var(--gray-700)}}@media print{.how-to-guide{background:var(--white);color:var(--black);padding:0;max-width:100%}}.guide-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--text-gap-sm);margin:var(--space-sm) 0;padding-top:var(--space-xs);border-top:1px solid var(--gray-200)}.reading-time{display:flex;align-items:center;gap:var(--text-gap-xs);font-size:var(--text-sm);color:var(--gray-600);font-weight:var(--weight-medium)}@media (max-width:768px){.guide-card-meta{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.breadcrumb{margin-bottom:var(--text-gap-2xl);font-size:var(--text-sm);color:var(--gray-700)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;padding:0;margin:0}.breadcrumb li{display:flex;align-items:center}.breadcrumb li:not(:last-child)::after{content:'›';margin-left:var(--text-gap-sm);color:var(--gray-700);font-weight:var(--weight-normal)}.breadcrumb a{color:var(--navy);text-decoration:none;font-weight:var(--weight-medium);transition:color var(--duration-fast)}.breadcrumb a:hover{color:var(--orange-accessible)}.breadcrumb [aria-current="page"]{color:var(--gray-700);font-weight:var(--weight-normal)}.breadcrumb a:focus-visible{outline:2px solid var(--orange);outline-offset:var(--focus-offset,2px);border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){.breadcrumb a:hover{transition:none}}@media (prefers-contrast:more){.breadcrumb a{text-decoration:underline;font-weight:var(--weight-semibold)}.breadcrumb a:hover{outline:2px solid currentColor;outline-offset:var(--focus-offset,2px)}}@media print{.breadcrumb{margin-bottom:var(--space-md)}.breadcrumb a{color:var(--black);text-decoration:none}.breadcrumb a:hover{color:var(--black)}}.guide-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--gray-200)}.guide-header h1{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0 0 var(--space-sm) 0;color:var(--gray-900);font-weight:var(--weight-bold)}@media (max-width:768px){.guide-header h1{font-size:var(--text-xl)}}.guide-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--text-xs);color:var(--gray-600)}.guide-meta>span{display:flex;align-items:center;gap:var(--text-gap-xs)}.guide-meta .author{font-weight:var(--weight-medium);color:var(--gray-700)}.guide-byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--gray-700)}.guide-author{font-weight:var(--weight-medium)}.guide-updated{color:var(--gray-600)}.guide-meta-sep{color:var(--gray-600)}.guide-description{margin-top:var(--space-md);color:var(--gray-700);line-height:var(--leading-relaxed)}@media (prefers-contrast:more){.guide-header{border-bottom:2px solid var(--black)}}@media print{.guide-header{border-bottom:1px solid var(--black)}.guide-header h1{color:var(--black)}.guide-meta{color:var(--black)}.guide-meta .author{color:var(--black)}}.introduction{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-xl);color:var(--gray-700)}.introduction p{margin-bottom:var(--space-sm)}.introduction p:last-child{margin-bottom:0}.introduction p:first-child{font-size:var(--text-lg);font-weight:var(--weight-normal);color:var(--gray-800);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}@media print{.introduction{color:var(--black)}.introduction p:first-child{color:var(--black)}}.safety-warning{background:var(--gray-50);border:1px solid var(--gray-200);border-left:3px solid var(--danger);padding:var(--space-lg);margin:var(--space-xl) 0;border-radius:var(--radius-md)}.safety-warning h2{color:var(--gray-900);margin:0 0 var(--space-sm) 0;font-size:var(--text-lg);font-weight:var(--weight-semibold);display:flex;align-items:center;gap:var(--text-gap-sm)}.safety-warning h2::before{content:'⚠';font-size:var(--text-base)}.safety-warning p{margin:var(--text-gap-sm) 0;line-height:var(--leading-relaxed);color:var(--gray-700);font-size:var(--text-sm)}.safety-warning p:last-child{margin-bottom:0}.safety-warning strong{color:var(--gray-900);font-weight:var(--weight-semibold)}.safety-warning ul{margin:var(--text-gap-sm) 0;padding-left:var(--space-lg);color:var(--gray-700);font-size:var(--text-sm)}.safety-warning li{margin-bottom:var(--text-gap-xs)}.safety-warning li:last-child{margin-bottom:0}@media (max-width:768px){.safety-warning{padding:var(--space-md);margin:var(--space-lg) 0}}@media (prefers-contrast:more){.safety-warning{background:var(--white);border:2px solid var(--danger);border-left-width:4px}}@media print{.safety-warning{background:var(--white);border:1px solid var(--black);border-left:3px solid var(--black)}.safety-warning h2,.safety-warning p,.safety-warning strong,.safety-warning ul{color:var(--black)}}.table-of-contents{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-md);margin:var(--space-2xl) 0}@media (max-width:768px){.table-of-contents{padding:var(--space-lg) var(--space-md);margin:var(--space-xl) 0}}.table-of-contents h2{margin:0 0 var(--space-md) 0;font-size:var(--text-2xl);color:var(--navy);font-weight:var(--weight-bold)}.table-of-contents ol{margin:0;padding-left:var(--space-lg);line-height:var(--leading-loose)}.table-of-contents li{margin-bottom:var(--text-gap-sm)}.table-of-contents li:last-child{margin-bottom:0}.table-of-contents a{color:var(--navy);text-decoration:none;font-weight:var(--weight-medium);transition:all var(--duration-fast)}.table-of-contents a:hover{color:var(--orange-accessible);text-decoration:underline}.table-of-contents a:focus-visible{outline:2px solid var(--orange);outline-offset:var(--focus-offset,2px)}@media (prefers-reduced-motion:reduce){.table-of-contents a{transition:none}}@media (prefers-contrast:more){.table-of-contents{border:2px solid var(--gray-700)}.table-of-contents a{text-decoration:underline;text-underline-offset:2px}}@media print{.table-of-contents{background:var(--white);border:1px solid var(--black)}.table-of-contents h2,.table-of-contents a{color:var(--black)}}.tools-materials{margin:var(--space-xl) 0;padding:var(--space-lg);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md)}@media (max-width:768px){.tools-materials{padding:var(--space-md);margin:var(--space-lg) 0}}.tools-materials h2{margin:0 0 var(--space-md) 0;color:var(--gray-900);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.tools-materials h3{font-size:var(--text-base);margin:0 0 var(--space-sm) 0;color:var(--gray-800);font-weight:var(--weight-medium)}.tools-materials ul{margin:0;padding-left:var(--space-md);line-height:var(--leading-relaxed);color:var(--gray-600);font-size:var(--text-sm)}.tools-materials li{margin-bottom:var(--text-gap-xs)}.tools-materials li:last-child{margin-bottom:0}.tools-materials-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-md)}@media (max-width:768px){.tools-materials-grid{grid-template-columns:1fr;gap:var(--space-md)}}.estimated-cost{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--gray-700);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--gray-200)}@media (prefers-contrast:more){.tools-materials{border:2px solid var(--gray-400)}}@media print{.tools-materials{background:var(--white);color:var(--black);border:1px solid var(--black)}.tools-materials h2,.tools-materials h3,.tools-materials ul{color:var(--black)}.estimated-cost{color:var(--black);border-top:1px solid var(--black)}}.steps{margin:var(--space-3xl) 0}@media (max-width:768px){.steps{margin:var(--space-2xl) 0}}.steps>h2{font-size:var(--text-3xl);margin-bottom:var(--text-gap-3xl);color:var(--navy);font-weight:var(--weight-extrabold);text-align:center;letter-spacing:var(--tracking-tight)}.how-to-step{margin-bottom:var(--space-xl);padding:var(--space-lg) 0;border-bottom:1px solid var(--gray-100);scroll-margin-top:100px}.how-to-step:last-child{margin-bottom:0;border-bottom:none}.how-to-step h2{display:flex;align-items:center;gap:var(--space-md);margin:0 0 var(--space-md) 0;font-size:var(--text-lg);color:var(--gray-900);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.how-to-step p{margin:var(--space-sm) 0;line-height:var(--leading-relaxed);color:var(--gray-700);font-size:var(--text-base)}.how-to-step p:first-of-type{margin-top:0}.how-to-step p:last-of-type:not(.safety-note):not(.pro-tip){margin-bottom:0}@media (max-width:768px){.how-to-step{padding:var(--space-md) 0;margin-bottom:var(--space-lg)}.how-to-step h2{font-size:var(--text-base);gap:var(--space-sm)}}@media (prefers-contrast:more){.how-to-step{border-bottom:2px solid var(--gray-400)}}@media print{.how-to-step{border-bottom:1px solid var(--black);page-break-inside:avoid}.how-to-step h2,.how-to-step p{color:var(--black)}}.step-number{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:var(--orange-accessible);color:var(--white);border-radius:var(--radius-round);font-size:var(--text-sm);font-weight:var(--weight-bold);flex-shrink:0}@media (max-width:768px){.step-number{min-width:44px;min-height:44px;font-size:var(--text-sm)}}@media (prefers-contrast:more){.step-number{background:var(--gray-900)}}@media print{.step-number{background:var(--black);-webkit-print-color-adjust:exact;print-color-adjust:exact}}.safety-note{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;margin:var(--space-md) 0;font-size:var(--text-sm);color:var(--gray-600);border-top:1px solid var(--gray-100)}.safety-note::before{content:'⚠';flex-shrink:0;color:var(--warning)}.safety-note strong{color:var(--gray-700);font-weight:var(--weight-medium)}.pro-tip{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;margin:var(--space-md) 0;font-size:var(--text-sm);color:var(--gray-600);border-top:1px solid var(--gray-100)}.pro-tip::before{content:'💡';flex-shrink:0}.pro-tip strong{color:var(--gray-700);font-weight:var(--weight-medium)}@media (prefers-contrast:more){.safety-note,.pro-tip{border-top:2px solid var(--gray-400)}.safety-note strong,.pro-tip strong{color:var(--black);font-weight:var(--weight-bold)}}@media print{.safety-note,.pro-tip{border-top:1px solid var(--black);color:var(--black)}.safety-note strong,.pro-tip strong{color:var(--black)}.safety-note::before,.pro-tip::before{content:''}}.troubleshooting{margin:var(--space-2xl) 0;padding:0}.troubleshooting h2{margin:0 0 var(--space-lg) 0;color:var(--gray-900);font-size:var(--text-xl);font-weight:var(--weight-semibold);padding-bottom:var(--space-sm);border-bottom:2px solid var(--gray-200)}.troubleshooting-item{margin-bottom:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--gray-100)}.troubleshooting-item:last-child{border-bottom:none;margin-bottom:0}.troubleshooting-item h3{color:var(--gray-800);font-size:var(--text-base);margin:0 0 var(--space-xs) 0;font-weight:var(--weight-medium)}.troubleshooting-item p{margin:0;line-height:var(--leading-relaxed);color:var(--gray-600);font-size:var(--text-sm)}@media (max-width:768px){.troubleshooting{margin:var(--space-xl) 0}}@media (prefers-contrast:more){.troubleshooting h2{border-bottom:3px solid var(--black)}.troubleshooting-item{border-bottom:2px solid var(--gray-400)}}@media print{.troubleshooting{page-break-inside:avoid}.troubleshooting h2{border-bottom:2px solid var(--black)}.troubleshooting h2,.troubleshooting-item h3,.troubleshooting-item p{color:var(--black)}.troubleshooting-item{border-bottom:1px solid var(--black)}}.faq{margin:var(--space-2xl) 0}.faq h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--gray-900);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--gray-200)}.faq-item{margin-bottom:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--gray-100)}.faq-item:last-child{margin-bottom:0;border-bottom:none}.faq-item h3{color:var(--gray-800);font-size:var(--text-base);margin:0 0 var(--space-xs) 0;line-height:var(--leading-snug);font-weight:var(--weight-medium)}.faq-item p{margin:0;line-height:var(--leading-relaxed);color:var(--gray-700);font-size:var(--text-sm)}@media (max-width:768px){.faq{margin:var(--space-xl) 0}}@media (prefers-contrast:more){.faq h2{border-bottom:3px solid var(--black)}.faq-item{border-bottom:2px solid var(--gray-400)}}.faq-item:focus-visible{outline:2px solid var(--orange);outline-offset:var(--focus-offset,2px)}@media print{.faq{margin:var(--space-lg) 0}.faq h2{border-bottom:2px solid var(--black)}.faq-item{page-break-inside:avoid;break-inside:avoid;border-bottom:1px solid var(--black)}.faq-item h3,.faq-item p{color:var(--black)}}.conclusion{margin:var(--space-2xl) 0;padding:var(--space-lg) 0;border-top:2px solid var(--gray-200)}@media (max-width:768px){.conclusion{margin:var(--space-xl) 0;padding:var(--space-md) 0}}.conclusion h2{margin:0 0 var(--space-sm) 0;color:var(--gray-900);font-weight:var(--weight-semibold);font-size:var(--text-lg)}.conclusion p{line-height:var(--leading-relaxed);margin:var(--space-sm) 0;color:var(--gray-600);font-size:var(--text-base)}.conclusion p:last-child{margin-bottom:0}.conclusion strong{color:var(--gray-900);font-weight:var(--weight-medium)}@media (prefers-contrast:more){.conclusion{border-top:3px solid var(--black)}}@media print{.conclusion{border-top:2px solid var(--black);page-break-inside:avoid}.conclusion h2,.conclusion p,.conclusion strong{color:var(--black)}}.related-links{margin:var(--space-xl) 0 0 0;padding:var(--space-lg) 0;border-top:1px solid var(--gray-200)}@media (max-width:768px){.related-links{margin:var(--space-lg) 0 0 0;padding:var(--space-md) 0}}.related-links h2{font-size:var(--text-base);margin:0 0 var(--space-sm) 0;color:var(--gray-700);font-weight:var(--weight-medium)}.related-links ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.related-links li{margin:0}.related-links li::before{display:none}.related-links a{color:var(--gray-700);text-decoration:none;font-size:var(--text-base);transition:color var(--duration-fast)}.related-links a:hover{color:var(--orange-accessible)}.related-links a:focus-visible{outline:2px solid var(--orange);outline-offset:var(--focus-offset,2px)}@media (prefers-reduced-motion:reduce){.related-links a{transition:none}}@media (prefers-contrast:more){.related-links{border-top:2px solid var(--gray-400)}.related-links a{text-decoration:underline;text-underline-offset:2px;color:var(--black)}}@media print{.related-links{border-top:1px solid var(--black)}.related-links h2,.related-links a{color:var(--black)}}@media print{body.how-to-page{line-height:var(--leading-relaxed)}.how-to-guide .safety-warning{border:2px solid var(--danger);page-break-inside:avoid;padding:1rem}.safety-warning::before{content:"WARNING:";font-weight:var(--weight-bold);text-transform:uppercase}.how-to-guide,.how-to-guide *{background-color:transparent;color:var(--black)}.how-to-guide strong,.how-to-guide b{font-weight:var(--weight-bold)}.how-to-guide em,.how-to-guide i{font-style:italic}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}.how-to-guide a[href]::after{content:" (" attr(href) ")";font-size:var(--text-xs,0.8em);color:var(--gray-500)}a[href^="#"]::after{content:""}.how-to-guide img{max-width:100%;height:auto;page-break-inside:avoid}ul,ol{page-break-inside:avoid}@page{margin:1cm;@bottom-right{content:"Page " counter(page) " of " counter(pages)}}}.last-updated{font-size:var(--text-sm);color:var(--gray-700);margin:var(--space-md) 0;display:flex;align-items:center;gap:var(--space-xs)}.last-updated-label{font-weight:var(--weight-medium)}.last-updated-date{color:var(--gray-700)}.last-updated--inline{display:inline-flex;margin:0}.related-links{background:var(--gray-50);border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-xl) 0}.related-links__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--navy);margin:0 0 var(--space-xs) 0}.related-links__desc{font-size:var(--text-sm);color:var(--gray-700);margin:0 0 var(--space-md) 0}.related-links__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.related-links__list li{margin:0}.related-links__list a{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--white);border:var(--border-thin,1px) solid var(--gray-200);border-radius:var(--radius-md);color:var(--navy);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--duration-fast)}.related-links__list a:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.related-links--professional{background:linear-gradient(135deg,var(--orange-50) 0%,var(--cream) 100%);border-left:var(--border-thick,4px) solid var(--orange)}.related-links--professional .related-links__title{color:var(--orange-700)}