@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-italic-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-normal-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-normal-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-normal-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-italic-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-normal-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-normal-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-accent: #A85A35;--color-accent-dark: #8B4513;--color-accent-light: #e8c4af;--color-text: #2C2420;--color-text-muted: #6b5a54;--color-bg: #FAF7F2;--color-bg-secondary: #F0EDE8;--color-green: #4A7C59;--color-green-light: #d4e8da;--color-border: #ddd5cc;--color-white: #ffffff;--font-heading: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(44,36,32,.08);--shadow-md: 0 4px 12px rgba(44,36,32,.12);--shadow-lg: 0 8px 24px rgba(44,36,32,.16);--max-width: 1200px;--content-width: 780px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.25;color:var(--color-text);margin-top:2rem;margin-bottom:.75rem}h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-top:0}h2{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600}h3{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600}h4{font-size:1.1rem;font-weight:600}p{margin-bottom:1.25rem}p:last-child{margin-bottom:0}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}a:hover{color:var(--color-accent-dark)}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:2px}strong{font-weight:600}em{font-style:italic}ul,ol{padding-left:1.5rem;margin-bottom:1.25rem}li{margin-bottom:.4rem}blockquote{border-left:4px solid var(--color-accent);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--color-bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-muted);font-style:italic}blockquote p{margin-bottom:0}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}th{background:var(--color-accent);color:var(--color-white);padding:.6rem .9rem;text-align:left;font-family:var(--font-body);font-weight:600}td{padding:.55rem .9rem;border-bottom:1px solid var(--color-border);vertical-align:top}tr:nth-child(2n) td{background:var(--color-bg-secondary)}tr:hover td{background:var(--color-accent-light)}code{font-family:Courier New,monospace;font-size:.875em;background:var(--color-bg-secondary);padding:.15em .4em;border-radius:var(--radius-sm)}pre{background:var(--color-text);color:var(--color-bg);padding:1.25rem;border-radius:var(--radius-md);overflow-x:auto;margin:1.5rem 0}pre code{background:transparent;padding:0}hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}img{max-width:100%;height:auto;border-radius:var(--radius-md)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.content-container{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-block;padding:.65rem 1.5rem;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.btn-primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-white)}.btn-secondary{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover{background:var(--color-accent);color:var(--color-white)}.btn-green{background:var(--color-green);color:var(--color-white);border-color:var(--color-green)}.btn-green:hover{background:#3a6347;border-color:#3a6347;color:var(--color-white)}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.disclaimer-short{background:var(--color-green-light);border-left:4px solid var(--color-green);padding:.75rem 1.25rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.5rem 0;font-size:.9rem;color:#2a4d36}.disclaimer-full{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin:2rem 0;font-size:.875rem;color:var(--color-text-muted)}.breadcrumb{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-accent);text-decoration:underline}.breadcrumb .sep{color:var(--color-border)}.breadcrumb .current{color:var(--color-text);font-weight:500}.toc-wrapper{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:1.5rem 0;overflow:hidden}.toc-toggle{width:100%;background:none;border:none;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-text);text-align:left}.toc-toggle:hover{background:var(--color-border)}.toc-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.toc-toggle .toc-icon{transition:transform .25s ease;font-size:.8rem}.toc-toggle[aria-expanded=true] .toc-icon{transform:rotate(180deg)}.toc-content{display:none;padding:.5rem 1.25rem 1rem}.toc-content.open{display:block}.toc-content ol{padding-left:1.25rem;margin-bottom:0}.toc-content li{margin-bottom:.3rem}.toc-content a{color:var(--color-accent);font-size:.9rem;text-decoration:none}.toc-content a:hover{text-decoration:underline}.references-wrapper{margin:2rem 0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.references-toggle{width:100%;background:var(--color-bg-secondary);border:none;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-text);text-align:left}.references-toggle:hover{background:var(--color-border)}.references-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.references-toggle .ref-icon{transition:transform .25s ease;font-size:.8rem}.references-toggle[aria-expanded=true] .ref-icon{transform:rotate(180deg)}.references-content{display:none;padding:1rem 1.25rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.6}.references-content.open{display:block}.references-content ol{padding-left:1.25rem}.references-content li{margin-bottom:.5rem}.references-content a{color:var(--color-accent)}sup a{color:var(--color-accent);text-decoration:none;font-size:.75em;font-weight:600}sup a:hover{text-decoration:underline}.faq-section{margin:2rem 0}.faq-section h2{margin-bottom:1rem}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden}.faq-question{width:100%;background:var(--color-bg-secondary);border:none;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-text);text-align:left;gap:1rem}.faq-question:hover{background:var(--color-accent-light)}.faq-question:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.faq-question .faq-icon{flex-shrink:0;transition:transform .25s ease;font-size:.8rem}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.faq-answer{display:none;padding:1rem 1.25rem;background:var(--color-white);font-size:.95rem;line-height:1.7}.faq-answer.open{display:block}.faq-answer p:last-child{margin-bottom:0}.article-content{max-width:var(--content-width)}.article-content img{width:100%;height:auto;margin:1.5rem 0;border-radius:var(--radius-md)}.article-content .article-image-caption{text-align:center;font-size:.8rem;color:var(--color-text-muted);margin-top:-1rem;margin-bottom:1.5rem}.article-updated{font-size:.85rem;color:var(--color-text-muted);margin:2rem 0 1rem;font-style:italic}.site-header{background:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:64px}.site-logo{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-text);text-decoration:none;display:flex;align-items:center;gap:.5rem}.site-logo:hover,.site-logo .logo-paw{color:var(--color-accent)}.nav-menu{display:flex;list-style:none;gap:.25rem;padding:0;margin:0}.nav-menu a{display:block;padding:.4rem .75rem;color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:500;border-radius:var(--radius-sm);transition:all .2s ease}.nav-menu a:hover,.nav-menu a[aria-current=page]{background:var(--color-accent-light);color:var(--color-accent-dark)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-text)}.site-footer{background:var(--color-text);color:var(--color-bg-secondary);padding:3rem 0 1.5rem;margin-top:4rem}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-brand .footer-logo{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-bg);text-decoration:none;display:block;margin-bottom:.75rem}.footer-brand p{font-size:.85rem;color:#b0a89e;line-height:1.6}.footer-nav .footer-heading{font-family:var(--font-body);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-light);margin-bottom:.75rem;margin-top:0}.footer-nav ul{list-style:none;padding:0;margin:0}.footer-nav li{margin-bottom:.4rem}.footer-nav a{color:#b0a89e;text-decoration:none;font-size:.875rem;transition:color .2s}.footer-nav a:hover{color:var(--color-bg)}.footer-bottom{border-top:1px solid #3d3330;padding-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;color:#a09890}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){html{font-size:15px}.nav-toggle{display:flex}.nav-menu{display:none;position:absolute;top:64px;left:0;right:0;background:var(--color-white);flex-direction:column;padding:1rem;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);gap:.25rem}.nav-menu.open{display:flex}.nav-menu a{padding:.6rem 1rem;font-size:1rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;text-align:center}table{font-size:.8rem}th,td{padding:.4rem .6rem}}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--color-accent);color:var(--color-white);padding:.5rem 1rem;border-radius:0 0 var(--radius-md) var(--radius-md);text-decoration:none;font-weight:600;z-index:999;transition:top .2s}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}
