.conversation-area{width:100%;max-width:640px;margin:0 auto;padding:var(--space-6)var(--space-5)}.conversation-messages{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.message{padding:14px 18px;border-radius:var(--radius);font-size:15px;line-height:var(--leading-normal)}.message-user{background:rgba(255,255,255,8%);color:rgba(255,255,255,.7);border-left:3px solid rgba(255,255,255,.2)}.message-ai{background:var(--white);color:var(--text);box-shadow:var(--shadow)}.message-ai a{color:var(--navy-light);font-weight:500}.message-ai strong{color:var(--navy)}.message-ai ul{margin:var(--space-2)0;padding-left:var(--space-5)}.message-ai li{margin-bottom:var(--space-2)}.referral-box{background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)var(--space-4);margin-top:var(--space-3)}.referral-box a{color:var(--gold);font-weight:600}.loading-dots{display:flex;gap:6px;padding:14px 18px}.loading-dots span{width:8px;height:8px;background:var(--gold-bright);border-radius:50%;animation:pulse-dot 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse-dot{0%,80%,100%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.statute-header{margin-bottom:var(--space-6)}.statute-header h1{border-bottom:none;padding-bottom:0}.statute-badge{display:inline-block;background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1)var(--space-3);font-size:var(--text-xs);color:var(--gold);font-weight:600;margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.5px}.statute-amended{display:inline-block;font-size:var(--text-xs);color:var(--text-muted);margin-left:var(--space-3);font-style:italic}.statute-summary{background:var(--bg-warm);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:var(--radius);padding:var(--space-5)var(--space-6);margin-bottom:var(--space-6);font-size:var(--text-base)}.statute-summary p{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.statute-summary h3{font-size:var(--text-sm);color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-2);margin-top:0;font-family:var(--font-sans);font-weight:600}.statute-summary p:last-child{margin-bottom:0}.statute-toc{position:sticky;top:var(--space-4);max-height:calc(100vh - var(--space-8));overflow-y:auto;padding-right:var(--space-2)}.statute-toc::-webkit-scrollbar{width:4px}.statute-toc::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.statute-toc h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:var(--space-2);margin-top:0;font-family:var(--font-sans);font-weight:600}.statute-toc ul{list-style:none;padding:0;font-size:var(--text-sm)}.statute-toc nav ul{list-style:none;padding:0}.statute-toc nav ul ul{padding-left:var(--space-3)}.statute-toc li{padding:3px 0;border-bottom:1px dotted var(--separator)}.statute-toc li:last-child{border-bottom:none}.statute-toc a{color:var(--text-muted);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast),padding-left var(--transition-fast);display:block}.statute-toc a:hover{color:var(--navy);padding-left:var(--space-1)}.statute-source{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--separator)}.subd{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px dotted var(--separator)}.subd:last-child{border-bottom:none}.subd-heading{font-weight:600;margin-bottom:var(--space-1);color:var(--navy)}.statute-text h2{font-size:var(--text-xl);margin-top:var(--space-8);padding-bottom:var(--space-1);border-bottom:1px solid var(--separator)}.statute-text h3{font-size:var(--text-lg);margin-top:var(--space-6)}.statute-text p{text-indent:0;margin-bottom:var(--space-4)}.guide-meta{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6);font-style:italic}.guide-meta time{font-style:normal}.guide-steps{counter-reset:guide-step}.guide-steps details{counter-increment:guide-step;border:1px solid var(--separator);border-radius:var(--radius);margin-bottom:var(--space-2);transition:border-color var(--transition-fast)}.guide-steps details:hover{border-color:var(--border)}.guide-steps details[open]{border-color:var(--border);box-shadow:var(--shadow-sm);border-left:3px solid var(--navy)}.guide-steps summary{padding:var(--space-3)var(--space-4);cursor:pointer;font-family:var(--font-serif);font-weight:600;color:var(--navy);list-style:none;display:flex;align-items:center;gap:var(--space-2);transition:background var(--transition-fast);border-radius:var(--radius);min-height:44px}.guide-steps summary:hover{background:var(--bg-warm)}.guide-steps summary:focus-visible{outline:2px solid var(--navy-light);outline-offset:-2px}.guide-steps summary::-webkit-details-marker{display:none}.guide-steps summary::marker{content:''}.guide-steps summary::before{content:counter(guide-step);display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--navy);color:var(--white);font-size:var(--text-xs);font-weight:700;font-family:var(--font-sans);flex-shrink:0;line-height:1;transition:background var(--transition-fast)}.guide-steps details[open] summary::before{background:var(--gold)}.guide-steps details[open] summary{border-bottom:1px solid var(--separator);border-radius:var(--radius)var(--radius)0 0}.guide-steps .step-content{padding:var(--space-4);line-height:var(--leading-relaxed)}.guide-steps .step-content>:last-child{margin-bottom:0}.guide-steps .step-content p{font-size:var(--text-base);line-height:var(--leading-relaxed)}.content-page .page-meta+.statute-summary{margin-top:var(--space-4)}.content-page .page-meta strong{font-size:var(--text-base);display:block;margin-bottom:var(--space-1)}.glossary-nav{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--separator)}.glossary-nav a{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;text-decoration:none;color:var(--navy);border-radius:var(--radius);font-weight:600;font-size:var(--text-sm);transition:background var(--transition-fast),color var(--transition-fast);min-width:44px;min-height:44px}.glossary-nav a:hover{background:var(--bg-warm);color:var(--navy)}.glossary-nav a:focus-visible{outline:2px solid var(--navy-light);outline-offset:1px}.glossary-letter{margin-bottom:var(--space-8)}.glossary-letter h2{color:var(--gold);font-size:var(--text-2xl);border-bottom:2px solid var(--border);padding-bottom:var(--space-1);margin-bottom:var(--space-4);margin-top:0}.glossary-term{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px dotted var(--separator)}.glossary-term:last-child{border-bottom:none}.glossary-term h3{font-size:var(--text-lg);margin-bottom:var(--space-1);margin-top:0}.glossary-term h3 a{color:var(--navy);text-decoration:none}.glossary-term h3 a:hover{text-decoration:underline}.glossary-term .definition{margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.glossary-term .when-seen{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.form-downloads{display:flex;gap:var(--space-3);margin:var(--space-6)0;flex-wrap:wrap}.filing-info{background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)var(--space-5);margin:var(--space-6)0}.filing-info dl{margin-bottom:0}.filing-info dt{font-weight:600;color:var(--navy);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-3)}.filing-info dt:first-child{margin-top:0}.filing-info dd{margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px dotted var(--separator)}.filing-info dd:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.court-card{padding:var(--space-4)var(--space-5)}.court-card h2{margin-top:0;margin-bottom:var(--space-2)}.court-card p{margin-bottom:var(--space-1);font-size:var(--text-sm)}.court-card p:last-child{margin-bottom:0}.court-card a[href^="tel:"]{font-weight:600;white-space:nowrap}.court-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2)0}.section-list .legal-aid-card+.legal-aid-card{margin-top:var(--space-2)}.pagefind-search{margin-top:var(--space-4)}.pagefind-ui__search-input{font-family:var(--font-sans)!important;font-size:var(--text-base)!important;border:1px solid var(--separator)!important;border-radius:var(--radius)!important;padding:var(--space-3)var(--space-4)!important;color:var(--text)!important;background:var(--white)!important}.pagefind-ui__search-input:focus{outline:2px solid var(--navy-light)!important;outline-offset:1px!important;border-color:var(--navy-light)!important}.pagefind-ui__result{border-bottom:1px solid var(--separator)!important;padding:var(--space-4)0!important}.pagefind-ui__result-link{color:var(--navy-light)!important;font-weight:600!important;font-family:var(--font-serif)!important}.pagefind-ui__result-link:hover{color:var(--navy)!important}.pagefind-ui__result-excerpt{color:var(--text-muted)!important;font-size:var(--text-sm)!important}.pagefind-ui__result-excerpt mark{background:var(--color-warning-bg)!important;color:var(--text)!important;padding:1px 2px;border-radius:2px}.pagefind-ui__button{background:var(--navy-light)!important;color:var(--white)!important;border-radius:var(--radius)!important;font-family:var(--font-sans)!important}.pagefind-ui__button:hover{background:var(--navy)!important}.callout{border-radius:var(--radius);padding:var(--space-4)var(--space-5);margin:var(--space-6)0;border-left:4px solid;position:relative}.callout>:last-child{margin-bottom:0}.callout-title{font-weight:700;font-family:var(--font-sans);margin-bottom:var(--space-1);color:var(--text);font-size:var(--text-base);display:flex;align-items:center;gap:var(--space-2)}.callout-warning .callout-title::before{content:'\26A0';font-size:var(--text-lg)}.callout-danger .callout-title::before{content:'\2757';font-size:var(--text-lg)}.callout-info .callout-title::before{content:'';display:inline-block;width:1.1em;height:1.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E")center/contain no-repeat;flex-shrink:0}.callout-success .callout-title::before{content:'\2713';font-size:var(--text-lg)}.callout-warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.callout-warning .callout-title{color:var(--color-warning)}.callout-info{background:var(--color-info-bg);border-color:var(--color-info)}.callout-info .callout-title{color:var(--color-info)}.callout-danger{background:var(--color-danger-bg);border-color:var(--color-danger)}.callout-danger .callout-title{color:var(--color-danger)}.callout-success{background:var(--color-success-bg);border-color:var(--color-success)}.callout-success .callout-title{color:var(--color-success)}.callout-tip{background:var(--color-info-bg);border-color:var(--color-info)}.callout a{font-weight:500}.callout p{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.disclaimer{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-left:4px solid var(--color-warning);border-radius:var(--radius);padding:var(--space-4)var(--space-5);margin:var(--space-8)0;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.disclaimer strong{color:var(--text);display:block;margin-bottom:var(--space-1);font-size:var(--text-base)}.disclaimer a{color:var(--navy-light);font-weight:500}.feedback-widget{border-top:1px solid var(--border);padding:var(--space-4)0;margin:var(--space-6)0 var(--space-4);text-align:center}.feedback-prompt{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-2)}.feedback-buttons{display:flex;gap:var(--space-3);justify-content:center}.feedback-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color .15s,color .15s}.feedback-btn:hover{border-color:var(--navy);color:var(--navy)}.feedback-thanks{font-size:var(--text-sm);color:var(--text-muted);margin:0}.deadline-card{background:var(--white);border:1px solid var(--separator);border-radius:var(--radius);padding:var(--space-4)var(--space-5);margin:var(--space-4)0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.deadline-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.deadline-card .deadline-title{font-weight:600;color:var(--navy);margin-bottom:var(--space-1);font-family:var(--font-serif);font-size:var(--text-base)}.deadline-card .deadline-time{font-size:var(--text-xl);font-weight:700;color:var(--color-danger);margin-bottom:var(--space-2);font-family:var(--font-sans)}.deadline-card .deadline-detail{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1);line-height:var(--leading-relaxed)}.deadline-card .deadline-detail:last-child{margin-bottom:0}.deadline-card .deadline-detail a{font-weight:500}.deadline-card .deadline-detail strong{color:var(--text)}.calculator-form{background:var(--white);border:1px solid var(--separator);border-radius:var(--radius);padding:var(--space-6);margin:var(--space-6)0}.calculator-form h3{margin-top:0;margin-bottom:var(--space-2);font-size:var(--text-xl)}.calculator-form>p{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6)}.calculator-form label{display:block;font-weight:600;margin-bottom:var(--space-1);color:var(--navy);font-size:var(--text-sm)}.calculator-form select,.calculator-form input[type=date],.calculator-form input[type=number]{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--separator);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-base);margin-bottom:var(--space-4);background:var(--white);color:var(--text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px}.calculator-form select:focus,.calculator-form input[type=date]:focus,.calculator-form input[type=number]:focus{outline:none;border-color:var(--navy-light);box-shadow:var(--shadow-focus)}.calculator-form button{background:var(--navy-light);color:var(--white);border:none;padding:var(--space-3)var(--space-6);border-radius:var(--radius);font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:background var(--transition-base);min-height:44px;font-size:var(--text-sm)}.calculator-form button:hover{background:var(--navy)}.calculator-form button:focus-visible{outline:2px solid var(--navy-light);outline-offset:2px}.calculator-result{background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)var(--space-5);margin-top:var(--space-4)}.calculator-result p{margin-bottom:var(--space-2)}.calculator-result p:last-child{margin-bottom:0}.calculator-result strong{color:var(--navy);font-size:var(--text-lg)}.calculator-form .disclaimer{margin:var(--space-4)0 0;font-size:var(--text-xs)}.court-form-card{background:var(--white);border:1px solid var(--separator);border-radius:var(--radius);padding:var(--space-4)var(--space-5);margin:var(--space-4)0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.court-form-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.court-form-card .form-info{flex:1;min-width:0}.court-form-card .form-info h4{margin-bottom:var(--space-1);margin-top:0;font-size:var(--text-base)}.court-form-card .form-info p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.court-form-card .btn-download{flex-shrink:0}.legal-aid-card{background:var(--white);border:1px solid var(--separator);border-radius:var(--radius);padding:var(--space-4)var(--space-5);margin:var(--space-4)0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.legal-aid-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.legal-aid-card h4{margin-bottom:var(--space-2);margin-top:0;font-size:var(--text-base)}.legal-aid-card h4 a{color:var(--navy);text-decoration:none}.legal-aid-card h4 a:hover{text-decoration:underline}.legal-aid-card .org-phone{font-weight:600;font-size:var(--text-lg);color:var(--navy);margin-bottom:var(--space-1)}.legal-aid-card .org-phone a{color:var(--navy);text-decoration:none}.legal-aid-card .org-phone a:hover{text-decoration:underline}.legal-aid-card .org-detail{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1)0;line-height:var(--leading-relaxed)}.legal-aid-card .org-detail strong{color:var(--text)}.legal-aid-card .org-detail:last-child{margin-bottom:0}.related-guide-card{display:block;background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)var(--space-4);margin:var(--space-3)0;text-decoration:none;color:var(--text);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.related-guide-card:hover{background:var(--bg-warm-hover);color:var(--text);border-color:var(--gold-muted);transform:translateY(-1px)}.related-guide-card:focus-visible{outline:2px solid var(--navy-light);outline-offset:2px}.related-guide-card h4{font-size:var(--text-base);margin-bottom:var(--space-1);margin-top:0;color:var(--navy)}.related-guide-card p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.last-reviewed{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-1)}.last-reviewed::before{content:'\2713';color:var(--color-success);font-weight:700}.last-reviewed time{font-weight:500}.checklist{background:var(--white);border:1px solid var(--separator);border-radius:var(--radius);padding:var(--space-5);margin:var(--space-6)0}.checklist h3{margin-bottom:var(--space-3);margin-top:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--separator)}.checklist-progress{height:4px;background:var(--separator);border-radius:2px;margin-bottom:var(--space-4);overflow:hidden}.checklist-progress-bar{height:100%;background:var(--color-success);border-radius:2px;transition:width var(--transition-base);width:0%}.checklist-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3)0;border-bottom:1px dotted var(--separator)}.checklist-item:last-of-type{border-bottom:none}.checklist-item input[type=checkbox]{margin-top:.25rem;accent-color:var(--navy);width:18px;height:18px;flex-shrink:0;cursor:pointer}.checklist-item label{cursor:pointer;flex:1;line-height:var(--leading-normal)}.checklist-item label strong{color:var(--navy);display:block;margin-bottom:var(--space-1)}.checklist-item.checked label{text-decoration:line-through;color:var(--text-muted)}.checklist-item.checked label strong{color:var(--text-muted)}.checklist-item .deadline-detail{color:var(--text-muted);font-size:var(--text-sm)}.checklist-print{margin-top:var(--space-4)}.comparison-table{overflow-x:auto;margin:var(--space-6)0;-webkit-overflow-scrolling:touch}.comparison-table h3{margin-top:0;margin-bottom:var(--space-2)}.comparison-table>p{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.comparison-table table{min-width:600px;border:1px solid var(--separator);border-radius:var(--radius);overflow:hidden}.comparison-table th{background:var(--navy);color:var(--white);padding:var(--space-3)var(--space-4);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-sans);font-weight:600;white-space:nowrap;border-bottom:none}.comparison-table td{padding:var(--space-3)var(--space-4);vertical-align:top;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.comparison-table td strong{color:var(--navy)}.comparison-table tr:nth-child(even){background:var(--bg-warm)}.comparison-table tr:hover{background:var(--bg-warm-hover)}.comparison-table .col-highlight{background:var(--bg-warm-hover)}.comparison-table::after{content:'';display:none}.callout .deadline-detail{font-size:var(--text-xs);margin-top:var(--space-2);opacity:.85}.callout .deadline-detail em{font-style:italic}.decision-tree{margin:var(--space-6)0}.decision-tree-intro{color:var(--text-muted);margin-bottom:var(--space-4)}.decision-node{border:1px solid var(--separator);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3)}.decision-node legend{font-weight:600;color:var(--navy);font-family:var(--font-serif);padding:0 var(--space-2);font-size:var(--text-lg)}.decision-option{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2)var(--space-3);cursor:pointer;border-radius:var(--radius);transition:background .15s ease;min-height:44px}.decision-option:hover{background:var(--bg-warm)}.decision-option input[type=radio]{flex-shrink:0;width:18px;height:18px;margin-top:2px}.decision-result{margin:var(--space-2)0 var(--space-2)var(--space-8);padding:var(--space-4);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-left:3px solid var(--color-info);border-radius:var(--radius)}.decision-answer{font-size:var(--text-lg);margin-bottom:var(--space-2)}.decision-detail{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-2)}.decision-links{margin-top:var(--space-2);list-style:none;padding:0}.decision-links li{margin-bottom:var(--space-1)}.decision-links a{font-size:var(--text-sm)}.decision-disclaimer{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}