:root{color-scheme:light;--color-bg: #faf9f6;--color-surface: #f5f1e8;--color-surface-raised: #eee9dd;--color-text: #1a1a1a;--color-text-muted: #5d625d;--color-border: #c8c7bd;--color-border-strong: #8f958c;--color-primary: #0f4c5c;--color-primary-hover: #0b3e4b;--color-primary-soft: #dce8e5;--color-secondary: #8a9a5b;--color-secondary-soft: #e5e9d6;--color-danger: #9f3434;--color-danger-soft: #f3dfdc;--color-success: #356b4b;--color-success-soft: #e0ebdf;--color-focus: #0f4c5c;--color-on-primary: #faf9f6;--color-overlay: rgba(0, 0, 0, .5);--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1: .889rem;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.266rem;--step-3: 1.424rem;--step-4: 1.602rem;--step-5: 1.802rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--content-width: 45rem;--wide-width: 64rem}html.dark{color-scheme:dark;--color-bg: #0b1426;--color-surface: #132039;--color-surface-raised: #1b2a43;--color-text: #e8e6e3;--color-text-muted: #afb5b1;--color-border: #3b4b5e;--color-border-strong: #657487;--color-primary: #a3b18a;--color-primary-hover: #b7c59f;--color-primary-soft: #24362f;--color-secondary: #a3b18a;--color-secondary-soft: #29372c;--color-danger: #e18b84;--color-danger-soft: #42272d;--color-success: #9dc49e;--color-success-soft: #203a31;--color-focus: #a3b18a;--color-on-primary: #0b1426}html{min-width:320px;scroll-behavior:smooth;background:var(--color-bg)}*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--step-0);line-height:1.6;transition:background-color .22s ease,color .22s ease}body:has(.mobile-menu.is-open),body:has(.modal-backdrop),body:has(.search-overlay){overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-primary);text-underline-offset:.18em}a:hover{color:var(--color-primary-hover)}p,ul,ol,h1,h2,h3{max-width:65ch}h1,h2,h3{line-height:1.2;text-wrap:balance}h1{margin:0 0 var(--space-4);font-size:clamp(var(--step-4),5vw,var(--step-5));letter-spacing:-.025em}h2{margin:var(--space-10) 0 var(--space-3);font-size:var(--step-3)}h3{margin:0 0 var(--space-2);font-size:var(--step-1)}p{margin:0 0 var(--space-4)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.container{width:min(100% - (var(--space-4) * 2),var(--content-width));margin-inline:auto}.page{padding-block:var(--space-8) var(--space-12)}.page-narrow{max-width:38rem}.lede{max-width:60ch;color:var(--color-text-muted);font-size:var(--step-1)}.icon{display:block;width:1.25rem;height:1.25rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.75}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:110;transform:translateY(-160%);padding:var(--space-3) var(--space-4);background:#0f4c5c;color:#fff;text-decoration:none}.skip-link:focus{transform:translateY(0)}.scroll-progress{position:fixed;z-index:100;inset:0 0 auto;width:0;height:3px;background:var(--color-primary);pointer-events:none}.header-sentinel{height:1px;margin-bottom:-1px;pointer-events:none}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--color-bg) 94%,transparent);transition:background-color .22s ease,border-color .22s ease}.site-header.is-scrolled{border-bottom-color:var(--color-border)}.site-header .container{display:flex;min-height:4.5rem;align-items:center;gap:var(--space-3)}.site-brand{flex:1 1 auto;color:var(--color-primary);font-size:var(--step-1);font-weight:750;line-height:1.2;text-decoration:none}.site-brand:hover{color:var(--color-primary-hover)}.site-nav{display:flex;align-items:center;gap:var(--space-4)}.desktop-nav{display:none}.site-nav a{color:var(--color-text);text-decoration:none}.site-nav a:hover,.site-nav a.active{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.shortcut-hint{color:inherit;font-size:var(--step--1);opacity:.7}.icon-button,.menu-toggle{display:inline-grid;min-width:44px;min-height:44px;place-items:center;padding:var(--space-2);border:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);cursor:pointer}.icon-button:hover,.menu-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.theme-toggle-label{display:none}.theme-icon{transition:transform .22s ease,opacity .22s ease}.theme-icon.is-moon{transform:rotate(-15deg)}.mobile-menu{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--color-overlay);cursor:pointer;opacity:0;transition:opacity .18s ease}.mobile-menu-panel{position:absolute;top:0;right:0;display:flex;width:min(21rem,calc(100% - var(--space-8)));height:100%;flex-direction:column;gap:var(--space-8);padding:var(--space-6);border-left:1px solid var(--color-border);background:var(--color-bg);transform:translate(100%);transition:transform .22s ease}.mobile-menu.is-open{visibility:visible;pointer-events:auto}.mobile-menu.is-open .mobile-menu-backdrop{opacity:1}.mobile-menu.is-open .mobile-menu-panel{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.mobile-menu-header h2{margin:0;font-size:var(--step-2)}.mobile-nav{display:grid;gap:var(--space-1)}.mobile-nav a{display:block;min-height:44px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.mobile-nav a.active,.mobile-nav a:hover{color:var(--color-primary);text-decoration:underline}.menu-toggle .menu-line{display:block;width:1.25rem;height:2px;margin:3px 0;background:currentColor;transform-origin:center}.menu-toggle.is-open .menu-line:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle.is-open .menu-line:nth-child(2){opacity:0}.menu-toggle.is-open .menu-line:last-child{transform:translateY(-5px) rotate(-45deg)}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-6)}.site-footer .container{display:grid;gap:var(--space-4)}.site-footer .site-nav{flex-wrap:wrap}.footer-emergency,.footer-note,.last-updated{margin:0}.footer-note,.last-updated{color:var(--color-text-muted);font-size:var(--step--1)}.support-page{max-width:40rem}.support-header h1{max-width:21ch;font-size:clamp(var(--step-4),5vw,var(--step-5))}.support-intro{max-width:60ch;margin:0;color:var(--color-text-muted);font-size:var(--step-1)}.support-print-note{display:none}.support-button{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-primary);border-radius:0;background:transparent;color:var(--color-primary);text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.support-button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.support-heart-icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.75;transition:fill .2s ease}.support-button:hover .support-heart-icon{fill:currentColor}.supporter-badge{display:inline-block;width:fit-content;padding:var(--space-1) var(--space-2);border:1px solid var(--color-secondary);color:var(--color-secondary);font-size:var(--step--1);font-weight:650}.supporter-badge-large{padding:var(--space-1) var(--space-3);font-size:var(--step-0)}.support-thanks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block:var(--space-6);color:var(--color-text-muted)}.support-options{display:grid;gap:var(--space-4);margin-block:var(--space-8) var(--space-4)}.support-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .2s ease}.support-card:hover,.support-card.is-selected{border-color:var(--color-primary)}.support-card-content{min-width:0}.support-card h3{margin:0;color:var(--color-text-muted);font-size:var(--step-0)}.support-card p{margin:0}.support-card-amount{margin-bottom:var(--space-1)!important;color:var(--color-text);font-size:var(--step-2);font-weight:700;line-height:1.2}.support-card-description{color:var(--color-text-muted);font-size:var(--step--1)}.support-card-action{flex:0 0 auto}.support-card .button{padding:var(--space-3) var(--space-6);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.support-note{grid-column:1 / -1;color:var(--color-text-muted);font-size:var(--step--1)}.support-note-muted{opacity:.85}.support-voluntary-note{margin:0;color:var(--color-text-muted);font-size:var(--step--1);font-style:italic;text-align:center}.support-faq{margin-top:var(--space-10)}.support-status{max-width:30rem;text-align:center}.support-success-page h1,.support-cancel-page h1{margin-inline:auto}.support-success-heart{display:block;width:4rem;height:4rem;margin:0 auto var(--space-6);fill:none;stroke:var(--color-primary);stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25}.support-success-page .supporter-badge-large{margin-block:var(--space-5)}.support-redirect{margin-block:var(--space-6) var(--space-2);color:var(--color-text-muted);font-size:var(--step--1)}.support-home-link{color:var(--color-primary);text-decoration:underline}.support-cancel-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}.support-muted-link{color:var(--color-text-muted)}main:focus{outline:none}.hero{padding-block:var(--space-8) var(--space-10)}.hero h1{max-width:17ch}.hero p{max-width:60ch;font-size:var(--step-1)}.hero-actions,.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.sections,.grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.section,.resource-card,.helpline{border:1px solid var(--color-border);background:var(--color-surface)}.section{padding:var(--space-5)}.section p,.resource-card p{color:var(--color-text-muted)}.section a,.resource-link,.resource-phone{font-weight:650}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:0;background:transparent;color:var(--color-text);cursor:pointer;text-decoration:none}.button:hover{border-color:var(--color-primary);color:var(--color-primary)}.button-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-on-primary)}.button-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-primary)}.button-danger:hover{border-color:#7f2828;background:#7f2828;color:var(--color-on-primary)}.button:disabled{cursor:not-allowed;opacity:.55}.page>section+section{margin-top:var(--space-10)}.resource-card{display:grid;gap:var(--space-2);padding:var(--space-5)}.resource-card p{margin-bottom:var(--space-2)}.resource-phone{color:var(--color-primary);text-decoration:none}.resource-phone:hover{text-decoration:underline}.resource-link{width:fit-content}.copy-button{min-height:44px;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border:0;border-bottom:1px solid var(--color-border-strong);border-radius:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--step--1)}.copy-button:hover{border-bottom-color:var(--color-primary);color:var(--color-primary)}.helpline-list,.step-list,.sign-list{display:grid;gap:var(--space-4)}.helpline-list{padding:0;list-style:none}.helpline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.helpline h3{margin:0}form{margin-top:var(--space-8)}.form-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-field label{font-weight:650}.form-hint{color:var(--color-text-muted);font-size:var(--step--1)}.form-field input,.form-field textarea,.form-field select,.password-input input{width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-bg);color:var(--color-text)}.form-field textarea{min-height:9rem;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-muted);opacity:.8}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.form-field-error,.form-error{color:var(--color-danger)}.form-field-error{margin:0;font-size:var(--step--1)}.form-error{margin-block:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-danger);background:var(--color-danger-soft)}.form-error-state{animation:form-shake .28s ease-in-out}.form-success{display:flex;align-items:flex-start;gap:var(--space-3);margin-block:var(--space-5);padding:var(--space-4);border-left:3px solid var(--color-success);background:var(--color-success-soft)}.form-success h2{margin:0 0 var(--space-1);font-size:var(--step-1)}.form-success p{margin:0}.password-input{position:relative;display:block}.password-input input{padding-right:3.25rem}.password-toggle{position:absolute;top:50%;right:var(--space-1);min-width:44px;min-height:44px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-primary)}.search-overlay{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:10vh var(--space-4) var(--space-4);background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-panel{width:min(100%,40rem);max-height:80vh;overflow:auto;padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.search-input-row{display:flex;align-items:center;gap:var(--space-3)}.search-input-row input{min-width:0;flex:1;min-height:44px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-border-strong);border-radius:0;outline:none;background:transparent;color:var(--color-text)}.search-input-row input:focus{border-bottom-color:var(--color-primary)}.search-results{display:grid;gap:var(--space-1);margin:var(--space-5) 0 0;padding:0;list-style:none}.search-result{display:flex;width:100%;min-height:60px;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.search-result:hover,.search-result:focus-visible,.search-result.is-active{border-left-color:var(--color-primary);background:var(--color-surface)}.search-result-title{font-weight:700}.search-result-body{color:var(--color-text-muted);font-size:var(--step--1)}.search-empty{padding:var(--space-4);color:var(--color-text-muted)}mark{background:var(--color-secondary-soft);color:inherit}.faq-list{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.faq-item{border-block:1px solid var(--color-border)}.faq-item summary{position:relative;min-height:60px;padding:var(--space-4) var(--space-8) var(--space-4) 0;cursor:pointer;font-weight:650;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after,.faq-item summary:before{position:absolute;top:50%;right:var(--space-1);width:14px;height:1px;background:currentColor;content:"";transform:translateY(-50%)}.faq-item summary:after{transform:translateY(-50%) rotate(90deg)}.faq-item[open] summary:after{transform:translateY(-50%) rotate(0)}.faq-answer{max-width:65ch;max-height:0;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .22s ease,padding .22s ease}.faq-item[open] .faq-answer{max-height:30rem;padding-bottom:var(--space-4);opacity:1}.modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#00000080}.modal{width:min(100%,30rem);max-height:min(90vh,42rem);overflow:auto;padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.modal-header h2{margin:0;font-size:var(--step-2)}.modal-close{min-width:44px;min-height:44px;padding:var(--space-2);border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.modal-close:hover{color:var(--color-primary)}.confirm-message{margin-block:var(--space-5)}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.cookie-banner{position:fixed;z-index:55;right:0;bottom:0;left:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.cookie-content{display:flex;max-width:var(--wide-width);margin-inline:auto;align-items:center;justify-content:space-between;gap:var(--space-4)}.cookie-content p{margin:0;font-size:var(--step--1)}.cookie-actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.cookie-manage{max-width:var(--wide-width);margin:var(--space-3) auto 0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.skeleton{display:block;min-height:1em;background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-raised) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s linear infinite}.skeleton-line{width:100%}.skeleton-heading{width:60%;min-height:2rem}.floating-contact{--contact-bg: #0f4c5c;--contact-bg-hover: #0b3e4b;position:fixed;z-index:25;right:var(--space-4);bottom:var(--space-4);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--contact-bg);border-radius:0;background:var(--contact-bg);color:#fff;text-decoration:none;transition:transform .14s ease,background-color .22s ease}.floating-contact:hover{background:var(--contact-bg-hover);color:#fff;transform:translateY(-2px)}.back-to-top{position:fixed;z-index:24;right:var(--space-4);bottom:5.5rem;display:inline-grid;min-width:44px;min-height:44px;place-items:center;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-bg);color:var(--color-text);cursor:pointer}.back-to-top:hover{border-color:var(--color-primary);color:var(--color-primary)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes form-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width: 1023px){.support-card{align-items:stretch;flex-direction:column}.support-card-action .button{width:100%}}@media (min-width: 640px) and (max-width: 1023px){.support-card{padding:var(--space-8)}}@media (min-width: 640px){:root{--space-page: var(--space-12)}.container{width:min(100% - (var(--space-8) * 2),var(--content-width))}.page{padding-block:var(--space-12)}.desktop-nav{display:flex}.menu-toggle,.mobile-menu{display:none}.theme-toggle-label{display:inline}}@media (min-width: 1024px){.site-header .container{gap:var(--space-6)}.site-brand{flex:0 0 auto}.desktop-nav{flex:1 1 auto;justify-content:center}}@media (max-width: 639px){.shortcut-hint{display:none}.cookie-content{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.cookie-actions{width:100%}.cookie-actions .button{flex:1}.floating-contact{right:50%;bottom:var(--space-3);transform:translate(50%)}.floating-contact:hover{transform:translate(50%,-2px)}.back-to-top{right:var(--space-3);bottom:5.25rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media print{:root,html.dark{color-scheme:light;--color-bg: #faf9f6;--color-surface: #f5f1e8;--color-text: #1a1a1a;--color-text-muted: #5d625d;--color-border: #777;--color-primary: #0f4c5c}html,body{background:#faf9f6;color:#1a1a1a}.site-header,.site-footer nav,.cookie-banner,.floating-contact,.back-to-top,.scroll-progress,.skip-link,.header-sentinel,.button,.copy-button,.support-button,.supporter-badge{display:none!important}.container{width:100%;max-width:none}a{color:#1a1a1a;text-decoration:underline}a[href^=http]:after,a[href^=tel]:after{content:" (" attr(href) ")";font-size:.85em;overflow-wrap:anywhere}.page>section,.faq-item,.resource-card,.helpline{break-inside:avoid;page-break-inside:avoid}.faq-item:not([open]) .faq-answer{max-height:none;opacity:1}.support-page .support-options,.support-page .support-thanks,.support-page .support-voluntary-note{display:none}.support-print-note{display:block;margin-top:var(--space-2);color:#1a1a1a;font-size:var(--step--1)}}
