*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #1a4d8a;--blue-dark: #133a6a;--blue-light: #e8f0fb;--gold: #c8922a;--gold-light: #fdf3e0;--text: #1c1c1c;--muted: #555;--border: #dde3ed;--white: #fff;--radius: 8px;--shadow: 0 2px 12px rgba(0,0,0,.1)}html{scroll-behavior:smooth}body{font-family:Georgia,Times New Roman,serif;color:var(--text);background:#f7f8fc;line-height:1.65}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}.classic-layout header{background:var(--blue);color:var(--white);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000040}.header-inner{max-width:1100px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:68px}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--white)}.logo svg{width:40px;height:40px;flex-shrink:0}.logo-title{font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.logo-sub{font-size:.75rem;opacity:.82;line-height:1.2}.classic-layout nav{display:flex;gap:.25rem}.classic-layout nav a{color:var(--white);text-decoration:none;padding:.4rem .75rem;border-radius:var(--radius);font-size:.9rem;transition:background .15s;font-family:Arial,sans-serif}.classic-layout nav a:hover{background:#ffffff26;text-decoration:none}.hero{background:linear-gradient(#0a285aa6,#0a285ab8),url(/courthouse.jpg) center/cover no-repeat;color:var(--white);padding:5rem 1.25rem 4.5rem;text-align:center}.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;margin-bottom:1rem;line-height:1.2}.hero p{font-size:1.1rem;opacity:.9;max-width:580px;margin:0 auto 2rem}.helpline-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--white);padding:.85rem 1.75rem;border-radius:50px;font-family:Arial,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.02em;text-decoration:none;box-shadow:0 4px 14px #00000040;transition:background .15s,transform .1s}.helpline-btn:hover{background:#b07a1e;transform:translateY(-1px);text-decoration:none}.section{padding:4rem 1.25rem}.section.alt{background:var(--blue-light)}.section h2{font-size:clamp(1.4rem,3vw,1.9rem);color:var(--blue-dark);margin-bottom:1.5rem}.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1.25rem}.filter-group{display:flex;flex-direction:column;gap:.3rem}.filter-group label{font-size:.78rem;font-family:Arial,sans-serif;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.filter-group select,.filter-group input{padding:.45rem .75rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.9rem;font-family:Arial,sans-serif;background:var(--white);color:var(--text);min-width:140px}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--blue)}.btn-reset{padding:.45rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--white);font-size:.88rem;font-family:Arial,sans-serif;cursor:pointer;color:var(--muted);transition:border-color .15s,color .15s;align-self:flex-end}.btn-reset:hover{border-color:var(--blue);color:var(--blue)}.meeting-count{font-family:Arial,sans-serif;font-size:.85rem;color:var(--muted);margin-bottom:.75rem}.table-wrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--white)}table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:.9rem}thead th{background:var(--blue);color:var(--white);padding:.75rem 1rem;text-align:left;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}tbody tr{border-bottom:1px solid var(--border);transition:background .1s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--blue-light)}tbody td{padding:.75rem 1rem;vertical-align:top}.no-results{text-align:center;padding:2.5rem 1rem;color:var(--muted);font-family:Arial,sans-serif;font-style:italic}.tags{display:flex;flex-wrap:wrap;gap:.3rem}.tag{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;font-family:Arial,sans-serif}.tag.open{background:#d4edda;color:#155724}.tag.closed{background:#f8d7da;color:#721c24}.tag.bb{background:#fff3cd;color:#856404}.tag.step{background:#d1ecf1;color:#0c5460}.tag.sp{background:#e2d9f3;color:#4a235a}.tag.disc{background:#fde8d8;color:#7c3c00}.tag.women{background:#fce4ec;color:#880e4f}.tag.men{background:#e3f2fd;color:#0d47a1}.legend{margin-top:1rem;font-family:Arial,sans-serif;font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.two-col ul{margin:1rem 0;padding-left:1.25rem}.two-col ul li{margin-bottom:.6rem}.btn-primary{display:inline-block;margin-top:1.25rem;background:var(--blue);color:var(--white);padding:.7rem 1.5rem;border-radius:50px;font-family:Arial,sans-serif;font-weight:700;font-size:.95rem;text-decoration:none;transition:background .15s}.btn-primary:hover{background:var(--blue-dark);text-decoration:none}.steps-box{background:var(--white);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow)}.steps-box h3{color:var(--blue-dark);margin-bottom:1rem;font-size:1.1rem}.steps-list{padding-left:1.4rem}.steps-list li{margin-bottom:.6rem;font-size:.9rem}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin-top:.5rem}.about-card{background:var(--white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);border-top:3px solid var(--gold)}.about-card h3{color:var(--blue-dark);margin-bottom:.6rem;font-size:1rem}.about-card p{font-size:.9rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-list{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.contact-list a{font-size:1.05rem}.contact-note{background:var(--white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.contact-note h3{color:var(--blue-dark);margin-bottom:.6rem}.contact-note p{font-size:.9rem;color:var(--muted);margin-bottom:.75rem}.classic-layout footer{background:var(--blue-dark);color:#ffffffbf;padding:2rem 1.25rem;font-family:Arial,sans-serif;font-size:.82rem;text-align:center;line-height:1.8}.classic-layout footer a{color:#ffffffd9}@media(max-width:768px){.header-inner{height:auto;padding:.75rem 1rem;flex-direction:column;align-items:flex-start;gap:.5rem}nav{flex-wrap:wrap}nav a{font-size:.82rem;padding:.3rem .55rem}.two-col,.contact-grid{grid-template-columns:1fr;gap:2rem}.filters{flex-direction:column;align-items:stretch}.filter-group select,.filter-group input{width:100%}}.writings-page header{background:var(--blue);color:var(--white);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000040}.writings-page nav{display:flex;gap:.25rem;flex-wrap:wrap}.writings-page nav a{color:var(--white);text-decoration:none;padding:.4rem .75rem;border-radius:var(--radius);font-size:.9rem;transition:background .15s;font-family:Arial,sans-serif}.writings-page nav a:hover{background:#ffffff26}.writings-page nav a.nav-active{background:#fff3;font-weight:600}.writings-hero{background:var(--hero-gradient, linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 60%, #2260a8 100%));color:var(--white);padding:4rem 1.25rem 3.5rem}.writings-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;margin-bottom:.75rem}.writings-hero p{font-size:1.1rem;opacity:.9;max-width:580px}.writings-placeholder{padding:3rem 0;color:var(--muted);font-size:1.05rem}.writings-page footer{background:var(--blue-dark);color:#ffffffbf;padding:2rem 1.25rem;font-family:Arial,sans-serif;font-size:.82rem;text-align:center;line-height:1.8}.writings-layout{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;align-items:start;padding-top:2rem;padding-bottom:3rem}.reflections-calendar{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;position:sticky;top:84px}.cal-header{text-align:center;margin-bottom:.75rem}.cal-month-label{font-family:Arial,sans-serif;font-weight:700;font-size:.9rem;color:var(--blue);text-transform:uppercase;letter-spacing:.05em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{font-family:Arial,sans-serif;font-size:.68rem;font-weight:700;color:var(--muted);text-align:center;padding:.2rem 0 .35rem}.cal-day{font-family:Arial,sans-serif;font-size:.8rem;text-align:center;padding:.35rem .1rem;border:none;border-radius:4px;cursor:pointer;background:transparent;color:var(--text);transition:background .12s,color .12s;line-height:1}.cal-day:hover{background:var(--blue-light);color:var(--blue)}.cal-day--today{background:#e8e8e8;color:#555;font-weight:600}.cal-day--selected{background:var(--blue)!important;color:#fff!important;font-weight:700}.cal-day--today.cal-day--selected{background:var(--blue)!important;color:#fff!important}.reflections-reading{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem 2.25rem}.reading-date{font-family:Arial,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:.6rem;display:flex;align-items:center;gap:.6rem}.reading-today-badge{background:var(--gold);color:#fff;font-size:.65rem;padding:.15rem .45rem;border-radius:100px;letter-spacing:.04em}.reading-title{font-size:1.4rem;font-weight:700;color:var(--blue-dark);margin-bottom:1.1rem;line-height:1.3}.reading-quote{border-left:3px solid var(--gold);padding:.6rem 0 .6rem 1.1rem;margin:0 0 1.25rem}.reading-quote p{font-style:italic;color:var(--text);font-size:1rem;line-height:1.65;margin-bottom:.4rem}.reading-quote cite{font-style:normal;font-family:Arial,sans-serif;font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.04em}.reading-text p{font-size:.97rem;line-height:1.75;color:var(--text);margin-bottom:1rem}.reading-text p:last-child{margin-bottom:0}.jft-divider{display:flex;align-items:center;gap:1rem;margin:2.5rem 0 1rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.jft-divider:before,.jft-divider:after{content:"";flex:1;height:1px;background:var(--border)}.jft-subtitle{font-size:.82rem;color:var(--muted);margin:0 0 1rem;font-style:italic}.jft-affirmation{font-size:.97rem;line-height:1.75;color:var(--text);margin-top:1.25rem;padding:.75rem 1rem;background:var(--surface, #f5f5f5);border-radius:6px}@media(max-width:700px){.writings-layout{grid-template-columns:1fr}.reflections-calendar{position:static}.reflections-reading{padding:1.5rem 1.25rem}}.writings-page footer a{color:#ffffffd9}body[style*="12121e"] .about-card,body[style*="12121e"] .steps-box,body[style*="12121e"] .contact-note,body[style*="12121e"] .table-wrap{background:#1e1e34;color:#e8e8f0}body[style*="12121e"] .section.alt{background:#1a1a2e}body[style*="12121e"] .filter-group select,body[style*="12121e"] .filter-group input{background:#252540;color:#e8e8f0;border-color:#3a3a5a}body[style*="12121e"] tbody tr:hover{background:#252550}body[style*="12121e"] tbody td,body[style*="12121e"] .about-card p,body[style*="12121e"] .contact-note p,body[style*="12121e"] .steps-list li{color:#c0c0d8}.meetings-row{display:flex;align-items:flex-start;gap:1.5rem}.meetings-main{flex:1;min-width:0}.meetings-weather{flex-shrink:0}@media(max-width:900px){.meetings-row{flex-direction:column}.meetings-weather{align-self:stretch}.meetings-weather .wx-forecast{display:block;margin-top:0}}.wx-forecast{display:inline-block;margin-top:1.5rem;background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:.75rem 1rem;font-family:Arial,sans-serif;color:#fffffff2;text-align:center;-webkit-user-select:none;user-select:none}.wx-forecast--loading{width:320px;height:90px;opacity:.25}.wx-current{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem;font-size:.88rem;white-space:nowrap}.wx-current-icon{font-size:1.35rem;line-height:1}.wx-current-temp{font-size:1.25rem;font-weight:700}.wx-current-label{opacity:.85}.wx-current-wind{opacity:.7;margin-left:auto;font-size:.78rem}.wx-table{width:100%;border-collapse:collapse;font-size:.78rem}.wx-table th{background:transparent;color:#fff9;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:0 .4rem .35rem;border-bottom:1px solid rgba(255,255,255,.15)}.wx-table td{padding:.3rem .4rem;vertical-align:middle}.wx-row-icon td{font-size:1.1rem;padding-top:.4rem}.wx-row-hilo td{white-space:nowrap}.wx-hi{font-weight:700;margin-right:.2rem}.wx-lo{opacity:.6;font-size:.78rem}.wx-rain{font-size:.72rem;opacity:.75}.wx-forecast.wx-light{margin-top:0;background:#0000000f;border-color:#0000001a;color:var(--text);backdrop-filter:none;-webkit-backdrop-filter:none}.wx-forecast.wx-light .wx-table th{color:var(--muted);border-bottom-color:var(--border)}.wx-forecast.wx-light .wx-current-label,.wx-forecast.wx-light .wx-current-wind{opacity:.7}.wx-forecast.wx-light .wx-lo,.wx-forecast.wx-light .wx-rain{opacity:.55}.wx-forecast.wx-sidebar{margin-top:.85rem;padding:.55rem .75rem;font-size:.75rem;border-color:#ffffff2e;background:#ffffff1a}.wx-forecast.wx-sidebar .wx-current{font-size:.78rem}.wx-forecast.wx-sidebar .wx-current-temp{font-size:1rem}.wx-forecast.wx-sidebar .wx-current-icon{font-size:1.1rem}.wx-forecast.wx-sidebar .wx-table{font-size:.7rem}.wx-forecast.wx-sidebar .wx-row-icon td{font-size:.95rem}.theme-toolbar{position:fixed;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:row-reverse;align-items:center;gap:.65rem;background:#0a0a14e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:100px;padding:.5rem .8rem;box-shadow:0 4px 24px #0006,0 1px #ffffff14 inset;z-index:9999;white-space:nowrap;-webkit-user-select:none;user-select:none;max-width:calc(100vw - 2.5rem)}.theme-toolbar-toggle{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem;transition:color .15s;flex-shrink:0}.theme-toolbar-toggle:hover{color:#fff}.theme-toolbar-label{font-family:Arial,sans-serif;font-size:.75rem;font-weight:600;color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;min-width:3.5rem;text-align:center}.theme-swatches{display:flex;gap:.4rem;align-items:center}.theme-swatch{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s;position:relative;flex-shrink:0}.theme-swatch:after{content:"";position:absolute;bottom:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent-dot);border:1.5px solid rgba(10,10,20,.8)}.theme-swatch:hover{transform:scale(1.2);border-color:#ffffffb3}.theme-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #fff6;transform:scale(1.15)}.theme-toolbar-hint{font-family:Arial,sans-serif;font-size:.7rem;color:#ffffff4d;letter-spacing:.03em}.layout-toolbar{position:fixed;bottom:1.25rem;left:1.25rem;display:flex;align-items:center;gap:.5rem;background:#0a0a14eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:100px;padding:.45rem .7rem;box-shadow:0 4px 24px #0006;z-index:9999;white-space:nowrap;-webkit-user-select:none;user-select:none;max-width:calc(100vw - 2.5rem);overflow-x:auto}.layout-swatches{display:flex;gap:.3rem;align-items:center}.layout-swatch{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:#ffffff14;border:1.5px solid rgba(255,255,255,.18);border-radius:6px;padding:.3rem .5rem;cursor:pointer;transition:background .12s,border-color .12s,transform .12s;color:#ffffffa6;flex-shrink:0}.layout-swatch:hover{background:#ffffff2e;border-color:#ffffff8c;color:#fff;transform:translateY(-1px)}.layout-swatch.active{background:#ffffff38;border-color:#fff;color:#fff}.layout-swatch-icon{font-size:.65rem;line-height:1;font-family:monospace;letter-spacing:-.05em}.layout-swatch-name{font-family:Arial,sans-serif;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1}.houston-page header{background:var(--blue-dark, #0d2a52);color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0003}.houston-hero{background:linear-gradient(#0a2350b8,#0a2350cc),url(/courthouse.jpg) center/cover no-repeat;color:#fff;padding:6rem 1.25rem 5rem;text-align:center}.houston-hero-content{max-width:700px;margin:0 auto}.houston-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;margin-bottom:1rem;line-height:1.15}.houston-hero p{font-size:1.15rem;opacity:.9;margin-bottom:2rem;line-height:1.6}.houston-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.houston-btn-outline{display:inline-flex;align-items:center;gap:.5rem;border:2px solid rgba(255,255,255,.8);color:#fff;padding:.85rem 1.75rem;border-radius:50px;font-family:Arial,sans-serif;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background .15s}.houston-btn-outline:hover{background:#ffffff26;text-decoration:none}.houston-cards-section{padding:4rem 1.25rem}.houston-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.houston-card{background:var(--white, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:2rem 1.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .15s,transform .1s}.houston-card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-2px);text-decoration:none}.houston-card-icon{font-size:2rem}.houston-card h3{font-size:1.15rem;font-weight:700;color:var(--blue-dark, #0d2a52);margin:0}.houston-card p{font-size:.95rem;color:var(--muted, #64748b);line-height:1.55;margin:0;flex:1}.houston-card-link{font-size:.9rem;font-weight:600;color:var(--blue, #1a4d8a);margin-top:.25rem}.houston-app-section{background:var(--blue-light, #f0f4ff);padding:4rem 1.25rem}.houston-app-inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.houston-app-text h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:.75rem;color:var(--blue-dark, #0d2a52)}.houston-app-text p{font-size:1rem;color:var(--muted, #64748b);line-height:1.6;max-width:540px}.houston-app-badges{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.houston-badge{display:inline-block;background:var(--blue-dark, #0d2a52);color:#fff;padding:.6rem 1.25rem;border-radius:8px;font-family:Arial,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s}.houston-badge:hover{background:var(--blue, #1a4d8a);text-decoration:none;color:#fff}.houston-app-img{font-size:5rem;opacity:.6}.houston-resources-section{padding:4rem 1.25rem}.houston-resources-section h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:1.5rem;color:var(--blue-dark, #0d2a52)}.houston-resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.houston-resource{background:var(--white, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:1.25rem 1.5rem;text-decoration:none;color:inherit;transition:box-shadow .15s}.houston-resource:hover{box-shadow:0 4px 16px #00000014;text-decoration:none}.houston-resource h4{font-size:1rem;font-weight:700;color:var(--blue-dark, #0d2a52);margin:0 0 .35rem}.houston-resource p{font-size:.9rem;color:var(--muted, #64748b);margin:0;line-height:1.5}.houston-contact-section{background:var(--blue-dark, #0d2a52);color:#fff;padding:4rem 1.25rem}.houston-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.houston-contact-section h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:1.25rem}.houston-contact-section h3{font-size:1.1rem;margin-bottom:.75rem}.houston-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.houston-contact-list li{font-size:.95rem;line-height:1.6}.houston-contact-list a{color:var(--gold, #c9932a)}.houston-contact-note{color:#fffc;font-size:.95rem;line-height:1.65}.houston-contact-note a{color:var(--gold, #c9932a)}.houston-page footer{background:#07193a;color:#fff9;padding:2rem 1.25rem;text-align:center;font-size:.85rem}.houston-page footer a{color:#ffffffbf}@media(max-width:700px){.houston-app-inner{grid-template-columns:1fr}.houston-app-img{display:none}.houston-contact-inner{grid-template-columns:1fr;gap:2rem}}
