.page-header{padding:36px 40px 32px;border-bottom:.5px solid var(--border);background:var(--bg-secondary)}.breadcrumb{font-size:12px;color:var(--text-faint);margin-bottom:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.breadcrumb a{color:var(--teal);text-decoration:none}.consulate-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.meta-tag{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);background:var(--bg);border:.5px solid var(--border-mid);border-radius:var(--radius);padding:4px 10px}.meta-tag strong{color:var(--text);font-weight:500}.page-title{font-size:28px;font-weight:500;color:var(--text);letter-spacing:-.5px;margin-bottom:8px}.page-intro{font-size:14px;color:var(--text-muted);line-height:1.65;max-width:580px}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:.5px solid var(--border)}.qf-item{padding:16px 20px;border-right:.5px solid var(--border)}.qf-item:last-child{border-right:none}.qf-label{font-size:10px;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.qf-val{font-size:15px;font-weight:500;color:var(--text);letter-spacing:-.2px}.qf-sub{font-size:10.5px;color:var(--text-faint);margin-top:1px}.main-layout{display:grid;grid-template-columns:1fr 260px;gap:40px;padding:40px;align-items:start}.content-section{margin-bottom:36px;padding-bottom:36px;border-bottom:.5px solid var(--border)}.content-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{font-size:17px;font-weight:500;color:var(--text);margin-bottom:12px;letter-spacing:-.2px}.body-text{font-size:13.5px;color:var(--text-muted);line-height:1.75;margin-bottom:12px}.body-text:last-child{margin-bottom:0}.juris-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.juris-table tr{border-bottom:.5px solid var(--border)}.juris-table tr:last-child{border-bottom:none}.juris-table td{padding:9px 0;vertical-align:top}.juris-table td:first-child{font-weight:500;color:var(--text);width:140px}.juris-table td:last-child{color:var(--text-muted)}.fee-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.fee-table th{text-align:left;font-size:11px;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;padding:0 0 8px;border-bottom:.5px solid var(--border-mid)}.fee-table tr{border-bottom:.5px solid var(--border)}.fee-table tr:last-child{border-bottom:none}.fee-table td{padding:9px 0;vertical-align:top}.fee-table td:last-child{text-align:right;font-weight:500;color:var(--text)}.fee-highlight td{color:var(--text);font-weight:500}.state-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.state-tag{font-size:11.5px;font-weight:500;padding:4px 12px;border-radius:20px;background:var(--bg-secondary);border:.5px solid var(--border-mid);color:var(--text-muted)}.county-grid{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.county-tag{font-size:11.5px;font-weight:500;padding:4px 12px;border-radius:20px;background:var(--bg-secondary);border:.5px solid var(--border-mid);color:var(--text-muted)}.doc-list{display:flex;flex-direction:column;gap:0}.doc-item{padding:16px 0;border-bottom:.5px solid var(--border);display:flex;gap:14px}.doc-item:last-child{border-bottom:none}.doc-num{width:22px;height:22px;border-radius:50%;background:var(--teal-light);border:.5px solid var(--teal-mid);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;color:var(--teal-dark);flex-shrink:0;margin-top:1px}.doc-body{flex:1}.doc-title{font-size:13px;font-weight:500;color:var(--text);margin-bottom:4px}.doc-desc{font-size:12.5px;color:var(--text-muted);line-height:1.6}.doc-note{background:var(--teal-light);border-radius:var(--radius);padding:8px 10px;margin-top:8px;font-size:12px;color:var(--teal-dark);line-height:1.5}.doc-note a{color:var(--teal-dark);font-weight:500}.doc-warn{background:var(--amber-light);border-radius:var(--radius);padding:8px 10px;margin-top:8px;font-size:12px;color:var(--amber-dark);line-height:1.5}.doc-badge{display:inline-block;font-size:10px;font-weight:500;padding:1px 8px;border-radius:20px;margin-left:8px;vertical-align:middle}.badge-cond{background:var(--amber-light);color:var(--amber-dark)}.badge-minor{background:#eeedfe;color:#3c3489}.badge-boston{background:#faece7;color:#712b13}.step-list{display:flex;flex-direction:column;gap:0}.step-item{display:flex;gap:16px;padding:16px 0;border-bottom:.5px solid var(--border)}.step-item:last-child{border-bottom:none}.step-num{width:28px;height:28px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:#fff;flex-shrink:0;margin-top:1px}.step-body{flex:1}.step-title{font-size:14px;font-weight:500;color:var(--text);margin-bottom:4px}.step-desc{font-size:12.5px;color:var(--text-muted);line-height:1.6}.step-timing{font-size:12px;color:var(--text-faint);margin-top:4px;display:flex;align-items:center;gap:5px}.timing-dot{width:4px;height:4px;border-radius:50%;background:var(--amber);flex-shrink:0}.timing-dot.green{background:var(--teal-mid)}.info-box{background:var(--teal-light);border:.5px solid var(--teal-mid);border-radius:var(--radius-lg);padding:16px 18px;margin-top:12px;display:flex;gap:12px}.ib-icon{font-size:16px;flex-shrink:0}.ib-text{font-size:13px;color:var(--teal-dark);line-height:1.6}.ib-text strong{font-weight:500}.warn-box{background:var(--amber-light);border:.5px solid var(--amber);border-radius:var(--radius-lg);padding:14px 18px;margin-top:12px;display:flex;gap:12px}.wb-icon{font-size:15px;flex-shrink:0}.wb-text{font-size:13px;color:var(--amber-dark);line-height:1.6}.wb-text strong{font-weight:500}.faq-list{display:flex;flex-direction:column}.faq-item{padding:16px 0;border-bottom:.5px solid var(--border);cursor:pointer}.faq-item:last-child{border-bottom:none}.faq-q{font-size:14px;font-weight:500;color:var(--text);display:flex;justify-content:space-between;gap:8px}.faq-toggle{font-size:16px;color:var(--teal);flex-shrink:0;transition:transform .2s}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-a{font-size:12.5px;color:var(--text-muted);line-height:1.65;margin-top:8px;display:none}.faq-a a{color:var(--teal)}.faq-item.open .faq-a{display:block}.sidebar{position:sticky;top:72px;display:flex;flex-direction:column;gap:12px}.sidebar-card{background:var(--bg);border:.5px solid var(--border-mid);border-radius:var(--radius-lg);padding:18px}.sc-title{font-size:12px;font-weight:500;color:var(--text);margin-bottom:12px}.sc-links{display:flex;flex-direction:column}.sc-link{font-size:12px;color:var(--teal);text-decoration:none;padding:7px 0;border-bottom:.5px solid var(--border);display:block}.sc-link:last-child{border-bottom:none}.detail-list{display:flex;flex-direction:column;gap:10px}.detail-item{font-size:12px;display:flex;flex-direction:column;gap:1px}.detail-label{color:var(--text-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.detail-val{color:var(--text);font-weight:500}.detail-val a{color:var(--teal);text-decoration:none}.detail-sub{color:var(--text-muted);font-size:11px}.other-consulates{padding:28px 40px;background:var(--bg-secondary);border-top:.5px solid var(--border)}.oc-title{font-size:15px;font-weight:500;color:var(--text);margin-bottom:14px}.oc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.oc-card{border:.5px solid var(--border);border-radius:var(--radius);padding:14px;text-decoration:none;color:inherit;display:block;background:var(--bg);transition:border-color .15s}.oc-card:hover{border-color:var(--teal-mid)}.oc-name{font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px}.oc-detail{font-size:11px;color:var(--text-faint)}@media(max-width:900px){.page-header{padding:24px 20px}.quick-facts{grid-template-columns:1fr 1fr}.qf-item:nth-child(3),.qf-item:nth-child(4){border-top:.5px solid var(--border)}.main-layout{grid-template-columns:1fr;padding:24px 20px;gap:28px}.sidebar{position:static}.oc-grid{grid-template-columns:1fr 1fr}.other-consulates{padding:24px 20px}}
