:root{--color-text-main: #2a2a2a;--color-text-muted: #555555;--color-link: #005670;--color-link-hover: #003344;--color-bg-body: #ffffff;--color-bg-section: #f4f6f8;--color-border-subtle: #e0e0e0;--color-border-accent: #bcccd1;--color-ad-border: #cccccc;--font-family-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--line-height-base: 1.7;--line-height-heading: 1.3;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 48px;--spacing-xl: 64px}*{box-sizing:border-box}html{font-size:100%}body{margin:0;padding:0;font-family:var(--font-family-system);color:var(--color-text-main);background-color:var(--color-bg-body);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:#111;font-weight:700;line-height:var(--line-height-heading);margin-top:0;margin-bottom:var(--spacing-sm)}h1{font-size:2.25rem;margin-top:80px;margin-bottom:var(--spacing-md);letter-spacing:-.02em}h2{font-size:1.75rem;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-bg-section);padding-bottom:var(--spacing-xs)}h3{font-size:1.35rem;margin-top:var(--spacing-md);color:#333}p{margin-bottom:var(--spacing-md);max-width:75ch}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-md)}li{margin-bottom:var(--spacing-xs)}a{color:var(--color-link);text-decoration:none;font-weight:500;transition:color .2s ease}a:hover{text-decoration:underline;color:var(--color-link-hover)}.container{max-width:860px;margin:0 auto;padding:0 var(--spacing-md)}.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-header{background:#036;border-bottom:1px solid var(--color-border-subtle);padding:var(--spacing-sm) 0;color:#fff}.site-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.logo{display:flex;flex-direction:column}.logo-text{font-weight:700;font-size:1.8rem;color:#fff;text-decoration:none;letter-spacing:-.5px}.logo-text:hover{text-decoration:none;color:#e0e0e0}.logo-subtitle{font-size:.85rem;color:#ccc;font-weight:400;margin-top:2px}.site-footer{background:#036;border-top:1px solid var(--color-border-subtle);padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl);text-align:center;font-size:.9rem;color:#ccc}.footer-links{margin-bottom:var(--spacing-md)}.footer-links a{color:#fff;margin:0 8px;text-decoration:none}.footer-links a:hover{text-decoration:underline;color:#e0e0e0}.footer-copyright{margin-left:auto;margin-right:auto}.footer-disclaimer{font-size:.8rem;margin-top:var(--spacing-sm);max-width:60ch;margin-left:auto;margin-right:auto;line-height:1.5;color:#aaa}.breadcrumbs{margin:var(--spacing-md) 0;font-size:.9rem;color:var(--color-text-muted)}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline;color:var(--color-link)}.breadcrumbs span{margin:0 6px;color:#ccc}.faq-section{margin-top:var(--spacing-lg)}.faq-item{border-bottom:1px solid var(--color-border-subtle);padding:var(--spacing-md) 0}.faq-item:last-child{border-bottom:none}.faq-question{font-weight:600;font-size:1.1rem;margin-bottom:var(--spacing-sm);cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#222;background:none;border:none;width:100%;text-align:left;padding:0}.faq-question:hover{color:var(--color-link)}.faq-answer{color:var(--color-text-muted);margin-top:var(--spacing-xs);padding-right:var(--spacing-lg)}.callout-box{background-color:var(--color-bg-section);border-left:4px solid var(--color-border-accent);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-lg);margin:var(--spacing-lg) 0;border-radius:0 4px 4px 0}.callout-box h3{margin-top:0;font-size:1.2rem;color:#333}.callout-box p:last-child{margin-bottom:0}.ad-placeholder{background:#fafafa;border:1px dashed var(--color-ad-border);padding:var(--spacing-md);margin:var(--spacing-xl) 0;text-align:center;color:#999;font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.ad-label{display:block;margin-bottom:var(--spacing-xs);font-size:.7rem;color:#bbb}@media(max-width:600px){:root{--spacing-md: 20px;--spacing-lg: 32px}h1{font-size:1.75rem}h2{font-size:1.5rem}.site-header .container{flex-direction:column;align-items:flex-start}.logo-subtitle{display:block;margin-bottom:var(--spacing-xs)}}
