*{box-sizing:border-box}:root{--cream: #fdfdfb;--paper: #ffffff;--stone-50: #f7f7f3;--stone-100: #f1f1ed;--stone-200: #deded7;--stone-300: #c8c7be;--stone-500: #77776f;--ink: #1a1d20;--ink-soft: #4b5055;--navy: #0f172a;--navy-soft: #1e293b;--bronze: #a6530b;--bronze-dark: #7f3e09;--success-bg: #edf7ee;--success-ink: #285c32;--error-bg: #fff0ed;--error-ink: #8b2f25;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: .45rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 12px 30px rgba(15, 23, 42, .1);font-family:var(--font-sans);line-height:1.65;font-weight:400;--color-canvas: #fdfdfb;--color-surface: #f8fafc;--color-slate: #1e293b;--color-navy: #0f172a;--color-amber: #b45309;--color-ink: #1e293b;--color-muted: #64748b;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;color-scheme:light;color:var(--ink);background-color:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream);color:var(--ink)}#root{width:100%;min-height:100vh}html{scroll-behavior:smooth;scroll-padding-top:5rem}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--bronze-dark);text-underline-offset:.2em}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink)}img{max-width:100%}:focus-visible{outline:3px solid #d18b4b;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.header-auth-bar{background:#0003;padding:.5rem 0}.auth-bar-content{display:flex;justify-content:flex-end;align-items:center}.auth-buttons,.user-menu{display:flex;align-items:center;gap:.75rem}.user-greeting{font-size:.875rem;color:#ffffffe6;margin-right:.5rem}.auth-btn{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;border:none}.auth-btn-primary{background:gold;color:#1a237e}.auth-btn-primary:hover{background:#ffeb3b;transform:translateY(-1px)}.auth-btn-secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.auth-btn-secondary:hover{background:#ffffff40}.auth-btn-outline{background:transparent;color:#ffffffe6;border:1px solid rgba(255,255,255,.4)}.auth-btn-outline:hover{background:#ffffff1a;border-color:#fff9}.auth-btn-community{background:linear-gradient(135deg,#7c4dff,#b388ff);color:#fff;border:none}.auth-btn-community:hover{background:linear-gradient(135deg,#651fff,#b388ff);transform:translateY(-1px);box-shadow:0 4px 12px #7c4dff4d}.auth-btn-admin{background:linear-gradient(135deg,#c62828,#e53935);color:#fff;border:none}.auth-btn-admin:hover{background:linear-gradient(135deg,#b71c1c,#d32f2f);transform:translateY(-1px);box-shadow:0 4px 12px #c628284d}.header{background:#1a237e;color:#fff;padding-bottom:3rem;text-align:center;box-shadow:0 2px 10px #0000001a}.header-content{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.logo{height:180px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.header-text{flex:1;min-width:300px}.title{font-size:2.5rem;margin:0 0 .5rem;font-weight:600;letter-spacing:-.02em;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.subtitle{font-size:1.25rem;margin:0 0 .5rem;opacity:.95;font-style:italic;color:#fff}.church-attribution{font-size:.95rem;margin:.75rem 0 0;opacity:.9;color:#fff;font-weight:500}.church-attribution .church-link{color:#fff!important;text-decoration:underline;text-decoration-color:gold;transition:all .2s;font-weight:600;border-bottom:none}.church-attribution .church-link:hover{color:gold!important;text-decoration-thickness:2px}@media(max-width:768px){.header-content{flex-direction:column;gap:1.5rem}.logo{height:140px}.title{font-size:2rem}.subtitle{font-size:1rem}}.header{background:var(--navy);color:var(--cream);padding:0;text-align:left;box-shadow:none}.site-nav{position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.14);background:#0f172af5}.site-nav-inner{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--cream);text-decoration:none;font-family:var(--font-serif);font-size:1rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.site-brand-mark{width:2.25rem;height:2.25rem;object-fit:contain}.site-nav-panel,.primary-nav,.auth-bar-content,.auth-buttons,.user-menu{display:flex;align-items:center}.site-nav-panel{flex:1;justify-content:flex-end;gap:1.5rem}.primary-nav{gap:1.25rem}.primary-nav a{color:#fdfdfbc7;font-size:.83rem;font-weight:600;letter-spacing:.04em;text-decoration:none}.primary-nav a:hover{color:var(--cream)}.auth-buttons,.user-menu{gap:.5rem}.user-greeting{color:#fdfdfbad;margin-right:.25rem}.auth-btn{min-height:2.4rem;padding:.55rem .85rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.78rem;font-weight:650;box-shadow:none;transform:none}.auth-btn-primary,.auth-btn-admin,.auth-btn-community,.auth-btn-secondary{background:var(--bronze);color:#fff;border:1px solid var(--bronze)}.auth-btn-outline{border:1px solid rgba(255,255,255,.32);color:var(--cream)}.auth-btn:hover{background:var(--bronze-dark);border-color:var(--bronze-dark);color:#fff;box-shadow:none;transform:none}.nav-toggle{display:none;width:2.75rem;height:2.75rem;padding:.7rem;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);background:transparent}.nav-toggle span:not(.sr-only){display:block;height:1px;margin:.28rem 0;background:#fff}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 0%,rgba(180,83,9,.2),transparent 34rem),var(--navy)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#ffffff2e}.hero-inner{min-height:36rem;display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(2rem,7vw,6rem);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.hero-mark-wrap{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%}.logo{width:min(75%,15rem);height:auto;filter:drop-shadow(0 1rem 2rem rgba(0,0,0,.24))}.header-text{min-width:0}.hero-eyebrow{margin:0 0 1.25rem;color:#d6b780;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.title{max-width:16ch;margin:0;color:var(--cream);font-size:clamp(2.8rem,6vw,5.25rem);font-weight:600;line-height:.98;letter-spacing:-.045em;text-shadow:none}.subtitle{margin:1.5rem 0 0;color:#fdfdfbe0;font-family:var(--font-serif);font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.5}.church-attribution{margin-top:1rem;color:#fdfdfbad;font-family:var(--font-sans);font-size:.9rem;font-weight:450}.church-attribution .church-link{color:var(--cream)!important;font-weight:600;text-decoration-color:#d6b780b3}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.88rem;font-weight:700;text-decoration:none}.hero-button-primary{background:var(--bronze);color:#fff}.hero-button-primary:hover{background:var(--bronze-dark)}.hero-button-secondary{border-color:#ffffff4d;color:var(--cream)}.hero-button-secondary:hover{border-color:var(--cream);background:#ffffff0f}@media(max-width:1050px){.primary-nav{display:none}}@media(max-width:1050px){.site-nav-inner{min-height:4.25rem}.nav-toggle{display:block}.site-nav-panel{display:none;position:absolute;top:100%;right:1rem;left:1rem;align-items:stretch;padding:1rem;border:1px solid rgba(255,255,255,.15);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--navy);box-shadow:var(--shadow-md)}.site-nav-panel.is-open,.site-nav-panel.is-open .primary-nav,.site-nav-panel.is-open .auth-bar-content,.site-nav-panel.is-open .auth-buttons,.site-nav-panel.is-open .user-menu{display:flex;flex-direction:column;align-items:stretch}.site-nav-panel.is-open{gap:1rem}.primary-nav{gap:0}.primary-nav a{padding:.75rem .5rem;border-bottom:1px solid rgba(255,255,255,.1)}.user-greeting{margin:0 0 .5rem}.hero-inner{min-height:auto;grid-template-columns:1fr;gap:2.5rem;text-align:center}.hero-mark-wrap{width:11rem;margin:0 auto}.title{max-width:none;font-size:clamp(2.5rem,13vw,4rem)}.hero-actions{justify-content:center}}@media(max-width:460px){.site-brand span{display:none}.hero-button{width:100%}}.mission-section{background:#fff;padding:4rem 0;border-bottom:1px solid #e9ecef}.planning-notice{text-align:center;max-width:800px;margin:0 auto 2rem;padding:1rem 1.5rem;background:#e3f2fd;border:2px solid #3949ab;border-radius:6px;color:#1a237e;font-size:1rem;line-height:1.6}.planning-notice strong{color:#1a237e}.mission-section h2{text-align:center;color:#1a237e;font-size:2rem;margin-bottom:1.5rem}.mission-statement{text-align:center;font-size:1.25rem;line-height:1.8;color:#495057;font-style:italic;max-width:900px;margin:0 auto;padding:1.5rem;background:#f8f9fa;border-left:4px solid #ffd700;border-radius:4px}@media(max-width:768px){.mission-section{padding:2.5rem 0}.mission-statement{font-size:1.1rem;padding:1rem}}.mission-section{padding:clamp(4.5rem,9vw,7.5rem) 0;border-bottom:1px solid var(--stone-200);background:var(--cream);text-align:center}.mission-section .section-heading{margin-bottom:2rem}.planning-notice{max-width:48rem;margin:0 auto clamp(3rem,7vw,5rem);padding:1rem 1.25rem;border:1px solid #dfc9a6;border-radius:var(--radius-sm);background:#faf4e9;color:#694016;font-size:.95rem;line-height:1.6}.planning-notice strong{color:#694016}.mission-statement{max-width:52rem;margin:0 auto;padding:2rem clamp(1.5rem,4vw,3rem);border:1px solid var(--stone-200);border-left:3px solid var(--bronze);border-radius:var(--radius-md);background:var(--paper);color:var(--navy-soft);font-family:var(--font-serif);font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.7;box-shadow:var(--shadow-sm)}.patrons-section{background:#f8f9fa;padding:4rem 0;border-bottom:1px solid #e9ecef}.patrons-section h2{text-align:center;color:#1a237e;font-size:2rem;margin-bottom:2rem}.patrons-content{max-width:900px;margin:0 auto;background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.patrons-header{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.patrons-logo{height:400px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.patrons-content p{color:#495057;line-height:1.8;margin-bottom:1.5rem;font-size:1.1rem}.patrons-content p:last-child{margin-bottom:0}.patrons-content strong{color:#1a237e;font-weight:600}.patrons-significance{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #ffd700;font-style:italic;color:#1a237e;font-weight:500}.troparion{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.troparion-title{margin-bottom:.75rem;color:#1a237e}.troparion-text{font-style:italic;color:#495057;line-height:1.8;margin:0}@media(max-width:768px){.patrons-section{padding:2.5rem 0}.patrons-content{padding:1.5rem}.patrons-logo{height:280px}.patrons-content p{font-size:1rem}}.patrons-section{padding:clamp(4.5rem,9vw,7.5rem) 0;border-bottom:1px solid var(--stone-200);background:var(--stone-50)}.patrons-section>.container>.section-eyebrow,.patrons-section>.container>.section-heading{text-align:center}.patrons-section .section-heading{max-width:18ch;margin:0 auto clamp(2.5rem,6vw,4rem)}.patrons-content{max-width:64rem;display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);column-gap:clamp(2rem,6vw,5rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--stone-200);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.patrons-header{grid-row:1 / span 6;align-items:flex-start;margin:0}.patrons-logo{position:sticky;top:2rem;width:100%;height:auto;max-height:none;border-radius:var(--radius-sm);filter:none}.patrons-content p{color:var(--ink-soft);font-size:1.03rem;line-height:1.85}.patrons-content strong,.troparion-title{color:var(--navy)}.patrons-significance{border-top:1px solid #d8b77d;color:var(--navy-soft)!important}.troparion{border-top-color:var(--stone-200)}@media(max-width:780px){.patrons-content{display:block}.patrons-header{margin-bottom:2rem}.patrons-logo{position:static;width:min(100%,22rem)}}.director-section{background:#fff;padding:4rem 0;border-bottom:1px solid #e9ecef}.director-section h2{text-align:center;color:#1a237e;font-size:2rem;margin-bottom:2.5rem}.director-content{max-width:900px;margin:0 auto;display:flex;align-items:flex-start;gap:3rem}.director-image{flex-shrink:0}.director-photo{width:250px;height:250px;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px #00000026}.director-text{flex:1}.director-text h3{color:#1a237e;font-size:1.75rem;margin-top:0;margin-bottom:1rem;border-bottom:2px solid #ffd700;padding-bottom:.5rem}.director-text p{color:#495057;line-height:1.8;font-size:1.1rem;margin:0}@media(max-width:768px){.director-section{padding:2.5rem 0}.director-content{flex-direction:column;align-items:center;gap:2rem}.director-photo{width:200px;height:200px}.director-text,.director-text h3{text-align:center}.director-text p{font-size:1rem}}.director-section{padding:clamp(4.5rem,9vw,7.5rem) 0;border-bottom:1px solid var(--stone-200);background:var(--stone-50)}.director-section>.container>.section-eyebrow,.director-section>.container>.section-heading{text-align:center}.director-section .section-heading{margin-bottom:clamp(2.5rem,6vw,4rem)}.director-content{max-width:58rem;align-items:center;gap:clamp(2rem,6vw,4rem);padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--stone-200);border-radius:var(--radius-lg);background:var(--paper)}.director-photo{width:clamp(12rem,24vw,16rem);height:clamp(15rem,30vw,20rem);border-radius:var(--radius-md);box-shadow:none}.director-text h3{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #d8b77d;color:var(--navy);font-size:1.65rem}.director-text p{color:var(--ink-soft);font-size:1.03rem;line-height:1.85}.info-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.info-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.info-card h3{color:#1a237e;font-size:1.5rem;margin-top:0;margin-bottom:1rem;border-bottom:2px solid #ffd700;padding-bottom:.5rem}.info-card ul{list-style:none;padding:0;margin:1rem 0}.info-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#495057;line-height:1.6}.info-card li:before{content:"✓";position:absolute;left:0;color:#3949ab;font-weight:700}.info-card p{color:#495057;line-height:1.7;margin:.75rem 0}.meeting-info{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef;font-weight:500;color:#1a237e}.info-card{padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--stone-200);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm);transition:border-color .2s ease}.info-card:hover{transform:none;border-color:var(--stone-300);box-shadow:var(--shadow-sm)}.info-card h3{margin:0 0 1.25rem;padding:0 0 .85rem;border-bottom:1px solid #d8b77d;color:var(--navy);font-size:1.35rem}.info-card p,.info-card li{color:var(--ink-soft);line-height:1.75}.info-card li:before{content:"—";color:var(--bronze)}.info-card a{color:var(--bronze-dark);font-weight:650}.meeting-info{border-top-color:var(--stone-200);color:var(--navy-soft)!important}.info-section{padding:4rem 0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}@media(max-width:768px){.info-section{padding:2.5rem 0}.info-grid{grid-template-columns:1fr;gap:1.5rem}}.info-section{padding:clamp(4.5rem,9vw,7.5rem) 0;border-bottom:1px solid var(--stone-200);background:var(--cream)}.info-heading{max-width:46rem;margin:0 auto clamp(2.5rem,6vw,4rem);text-align:center}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}@media(max-width:720px){.info-grid{grid-template-columns:1fr}}.form-section{background:#fff;padding:4rem 0;border-top:1px solid #e9ecef}.form-section h2{text-align:center;color:#1a237e;font-size:2rem;margin-bottom:1rem}.form-intro{text-align:center;color:#6c757d;font-size:1.1rem;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}.signup-form{max-width:800px;margin:0 auto}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.5rem;color:#1a237e;font-weight:500;font-size:1rem}.form-group label .church-link{color:#3949ab;text-decoration:underline}.form-group label .church-link:hover{color:#1a237e}.form-help{font-size:.875rem;color:#6c757d;margin:-.25rem 0 .75rem;font-style:italic}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group textarea{width:100%;padding:.75rem;border:2px solid #dee2e6;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group textarea{resize:vertical;min-height:80px}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.radio-label,.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border:2px solid #dee2e6;border-radius:6px;transition:all .2s;font-weight:400}.radio-label:hover,.checkbox-label:hover{border-color:#3949ab;background-color:#f8f9fa}.radio-label input[type=radio],.checkbox-label input[type=checkbox]{margin:0;cursor:pointer;accent-color:#3949ab}.radio-label input[type=radio]:checked+span,.checkbox-label input[type=checkbox]:checked{border-color:#3949ab}.radio-label:has(input[type=radio]:checked),.checkbox-label:has(input[type=checkbox]:checked){border-color:#3949ab;background-color:#e3f2fd}.submit-button{width:100%;padding:1rem 2rem;background:#3949ab;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s;margin-top:1rem;box-shadow:0 2px 8px #1a237e33}.submit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1a237e66;background:#5c6bc0}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button:disabled:hover{transform:none;box-shadow:0 2px 8px #1a237e33;background:#3949ab}.form-message{padding:1rem;border-radius:6px;margin-bottom:1rem;font-weight:500}.form-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-divider{display:flex;align-items:center;text-align:center;margin:2.5rem 0 1.5rem}.form-divider:before,.form-divider:after{content:"";flex:1;border-bottom:2px solid #e9ecef}.form-divider span{padding:0 1rem;font-weight:600;color:#1a237e;font-size:1.1rem;white-space:nowrap}.account-intro{text-align:center;color:#6c757d;font-size:.95rem;margin-bottom:1.5rem}.already-member-card{max-width:500px;margin:0 auto;text-align:center;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 2px 8px #00000014}.already-member-card p{font-size:1.1rem;color:#495057;margin:0 0 1.5rem}.already-member-card .submit-button{max-width:280px;margin:0 auto}@media(max-width:768px){.form-section{padding:2.5rem 0}.radio-group,.checkbox-group{flex-direction:column;gap:.75rem}.radio-label,.checkbox-label{width:100%}}.form-section{padding:clamp(4.5rem,9vw,7.5rem) 0;border:0;background:var(--cream)}.form-layout{display:grid;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}.form-copy{position:sticky;top:2rem}.form-section h2{text-align:left}.form-intro{margin:1.25rem 0 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.75;text-align:left}.signup-form{max-width:none;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--stone-200);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.form-section .form-group{margin:0}.form-section .form-group-full{grid-column:1 / -1}.form-section .form-group label{color:var(--navy-soft);font-size:.9rem;font-weight:650}.form-section .form-group input[type=text],.form-section .form-group input[type=email],.form-section .form-group input[type=tel],.form-section .form-group input[type=number],.form-section .form-group select,.form-section .form-group textarea{width:100%;min-height:3rem;padding:.75rem .85rem;border:1px solid var(--stone-300);border-radius:var(--radius-sm);background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:1rem}.form-section .form-group input:focus,.form-section .form-group select:focus,.form-section .form-group textarea:focus{outline:3px solid rgba(166,83,11,.2);outline-offset:1px;border-color:var(--bronze);box-shadow:none}.form-section .form-message{margin:1.25rem 0 0;border-radius:var(--radius-sm)}.form-section .form-success{border-color:#a8cca9;background:var(--success-bg);color:var(--success-ink)}.form-section .form-error{border-color:#e4afa8;background:var(--error-bg);color:var(--error-ink)}.submit-button{width:auto;min-height:3rem;margin:1.5rem 0 0;padding:.75rem 1.35rem;border-radius:var(--radius-sm);background:var(--navy);box-shadow:none;font-family:var(--font-sans);font-size:.9rem}.submit-button:hover:not(:disabled){background:var(--navy-soft);box-shadow:none;transform:none}@media(max-width:800px){.form-layout{grid-template-columns:1fr}.form-copy{position:static;text-align:center}.form-section h2,.form-intro{text-align:center}}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.form-section .form-group-full{grid-column:auto}.submit-button{width:100%}}.footer{background-color:#1a237e;color:#fff;padding:2rem 0;text-align:center}.footer p{margin:.5rem 0;opacity:.9}.footer-attribution{font-size:.9rem;opacity:.8;margin-top:.5rem}.footer-attribution .church-link{color:gold;text-decoration:underline}.footer-attribution .church-link:hover{opacity:.9}.footer{padding:2.75rem 0;border-top:1px solid rgba(255,255,255,.12);background:var(--navy);color:#fdfdfbcc;font-family:var(--font-sans)}.footer p{font-size:.92rem}.footer-attribution .church-link{color:#d6b780;text-decoration-color:#d6b780b3}.dashboard-shell{min-height:100vh;background:var(--color-surface);color:var(--color-ink)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.65rem .9rem;color:#fff;background:var(--color-navy);border-radius:.5rem;transform:translateY(-160%)}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:17rem;flex-direction:column;padding:1.25rem 1rem;color:#f8fafc;background:var(--color-navy)}.dashboard-brand{display:flex;align-items:center;gap:.75rem;color:inherit;font-weight:700;text-decoration:none}.dashboard-brand__mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:#fff;background:var(--color-amber);border-radius:.7rem;font-size:.76rem;letter-spacing:.06em}.dashboard-family{display:flex;flex-direction:column;margin:2rem 0 1.25rem;padding:1rem;border:1px solid rgb(255 255 255 / 12%);border-radius:.75rem;background:#ffffff0d;overflow-wrap:anywhere}.dashboard-family__eyebrow{margin-bottom:.3rem;color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-family strong{font-size:.92rem}.dashboard-family__email{margin-top:.15rem;color:#cbd5e1;font-size:.75rem}.dashboard-family__role{display:inline-flex;margin-top:.55rem;padding:.18rem .5rem;color:#fff;border-radius:999px;background:var(--color-amber);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-navigation{display:flex;flex:1;flex-direction:column;gap:.25rem}.dashboard-navigation__link{display:flex;align-items:center;gap:.75rem;padding:.68rem .75rem;color:#cbd5e1;border-radius:.55rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease}.dashboard-navigation__link:hover{color:#fff;background:#ffffff12}.dashboard-navigation__link--active{color:#fff;background:var(--color-slate)}.dashboard-sidebar__footer{display:flex;align-items:stretch;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid rgb(255 255 255 / 12%)}.dashboard-home-link{padding:.45rem .75rem;color:#cbd5e1;font-size:.8rem}.dashboard-main{width:min(100% - 17rem,84rem);min-height:100vh;margin-left:17rem;padding:clamp(1.5rem,3vw,3rem);outline:none}.dashboard-mobile-header,.dashboard-backdrop{display:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.page-header__eyebrow{display:block;margin-bottom:.4rem;color:var(--color-amber);font-size:.73rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.page-header h1{margin:0;color:var(--color-navy);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.12}.page-header p,.card-heading p,.section-title p{margin:.45rem 0 0;color:var(--color-muted);font-size:.95rem}.page-header__actions{flex-shrink:0}.ui-card{padding:clamp(1.15rem,2.5vw,1.75rem);border:1px solid var(--color-border);border-radius:1rem;background:var(--color-canvas);box-shadow:0 8px 24px #0f172a0d}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.55rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:.6rem;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button:not(:disabled):active{transform:translateY(1px)}.ui-button--primary{color:#fff;background:var(--color-navy)}.ui-button--primary:hover:not(:disabled){background:var(--color-slate)}.ui-button--secondary{color:var(--color-navy);border-color:var(--color-border-strong);background:#fff}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){background:#f1f5f9}.ui-button--ghost{color:var(--color-slate);background:transparent}.ui-button--ghost-light{justify-content:flex-start;color:#e2e8f0;background:transparent}.ui-button--ghost-light:hover{background:#ffffff14}.ui-button--small{min-height:2.2rem;padding:.45rem .7rem;font-size:.8rem}.ui-button--icon{width:2.55rem;padding:0}.ui-badge{display:inline-flex;width:fit-content;align-items:center;padding:.25rem .55rem;color:#475569;border-radius:999px;background:#f1f5f9;font-size:.7rem;font-weight:750}.ui-badge--success{color:#166534;background:#dcfce7}.ui-badge--attention{color:#92400e;background:#fef3c7}.ui-alert{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.85rem 1rem;color:#334155;border:1px solid #bae6fd;border-radius:.65rem;background:#f0f9ff;font-size:.86rem}.ui-alert--success{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.ui-alert--error{color:#991b1b;border-color:#fecaca;background:#fef2f2}.ui-state{display:flex;min-height:18rem;align-items:center;justify-content:center;flex-direction:column;gap:.65rem;color:var(--color-muted)}.ui-state--full-page{min-height:100vh}.ui-state p{margin:0}.ui-spinner{animation:dashboard-spin .9s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.ui-empty{display:flex;min-height:15rem;align-items:center;justify-content:center;flex-direction:column;padding:2rem 1rem;color:var(--color-muted);text-align:center}.ui-empty h2{margin:.8rem 0 .3rem;color:var(--color-navy);font-size:1.1rem}.ui-empty p{max-width:32rem;margin:0 0 1rem}.overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:1rem}.overview-feature{display:flex;gap:1.1rem}.overview-feature__icon{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;color:#fff;border-radius:.8rem;background:var(--color-amber)}.overview-feature h2,.overview-status h2{margin:.7rem 0 .35rem;color:var(--color-navy);font-size:1.15rem}.overview-feature p{margin:0 0 1rem;color:var(--color-muted)}.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-amber);font-size:.85rem;font-weight:750}.overview-status__heading{display:flex;align-items:center;gap:.55rem;color:var(--color-amber)}.overview-status__heading h2{margin:0}.overview-status dl{margin:1rem 0 0}.overview-status dl>div{padding:.65rem 0;border-top:1px solid var(--color-border)}.overview-status dt{color:var(--color-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.overview-status dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.dashboard-section-block{margin-top:2rem}.section-title{margin-bottom:.85rem}.section-title h2{margin:0;color:var(--color-navy);font-size:1.2rem}.quick-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.quick-link{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;color:var(--color-slate);border:1px solid var(--color-border);border-radius:.75rem;background:#fff;font-size:.84rem;font-weight:700;text-decoration:none}.quick-link span{flex:1}.quick-link:hover{border-color:#cbd5e1;box-shadow:0 5px 16px #0f172a0f}.profile-card+.profile-card{margin-top:1rem}.card-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.card-heading h2{margin:0;color:var(--color-navy);font-size:1.15rem}.heading-with-badge{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.form-grid__full{grid-column:1 / -1}.ui-field{display:flex;min-width:0;flex-direction:column;gap:.38rem}.ui-field__label{color:#64748b;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ui-field p{min-height:1.5rem;margin:0;overflow-wrap:anywhere;color:var(--color-ink)}.ui-field__hint{color:#94a3b8;font-size:.72rem}.ui-field input,.ui-field textarea,.ui-field select{width:100%;padding:.68rem .75rem;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:.5rem;background:#fff;font:inherit;font-size:.9rem}.ui-field textarea{min-height:5rem;resize:vertical}.ui-field input:focus,.ui-field textarea:focus,.ui-field select:focus,.choice input:focus-visible+span{outline:3px solid rgb(180 83 9 / 18%);border-color:var(--color-amber)}.choice-group{display:flex;flex-wrap:wrap;gap:.5rem}.choice{cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.5rem;background:#fff;font-size:.82rem;font-weight:650}.choice input:checked+span{color:#fff;border-color:var(--color-slate);background:var(--color-slate)}.student-list{display:flex;flex-direction:column;gap:.75rem}.student-row{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:.75rem;background:#f8fafc}.student-row__number{display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;color:#fff;border-radius:50%;background:var(--color-amber);font-size:.72rem;font-weight:800}.student-row__fields{display:grid;flex:1;grid-template-columns:1.6fr .7fr 1fr;gap:.75rem}.form-actions{position:sticky;z-index:5;bottom:0;display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem;padding:.85rem;border:1px solid var(--color-border);border-radius:.75rem;background:#fdfdfbf0;box-shadow:0 -8px 20px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-card{max-width:46rem}.preference-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border);cursor:pointer}.preference-toggle strong,.preference-toggle small{display:block}.preference-toggle strong{color:var(--color-navy);font-size:.93rem}.preference-toggle small{margin-top:.22rem;color:var(--color-muted);font-size:.78rem}.switch{position:relative;width:2.8rem;height:1.55rem;flex:0 0 auto}.switch input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch__track{display:block;width:100%;height:100%;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.switch__track:after{position:absolute;top:3px;left:3px;width:1.18rem;height:1.18rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;content:"";transition:transform .15s ease}.switch input:checked+.switch__track{background:var(--color-amber)}.switch input:checked+.switch__track:after{transform:translate(1.24rem)}.switch input:focus-visible+.switch__track{outline:3px solid rgb(180 83 9 / 22%);outline-offset:2px}.privacy-note{margin:1rem 0 0;color:var(--color-muted);font-size:.75rem}@media(max-width:960px){.dashboard-mobile-header{position:sticky;top:0;z-index:15;display:flex;height:4.25rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;color:var(--color-navy);border-bottom:1px solid var(--color-border);background:#fdfdfbf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-sidebar{width:min(19rem,86vw);transform:translate(-102%);transition:transform .18s ease}.dashboard-sidebar--open{transform:translate(0)}.dashboard-brand--desktop{display:none}.dashboard-family{margin-top:0}.dashboard-backdrop{position:fixed;inset:0;z-index:18;display:block;width:100%;border:0;background:#0f172a75}.dashboard-main{width:100%;margin-left:0;padding:clamp(1.25rem,4vw,2.25rem)}}@media(max-width:720px){.page-header{align-items:flex-start;flex-direction:column}.page-header__actions,.page-header__actions .ui-button{width:100%}.overview-grid,.form-grid{grid-template-columns:1fr}.quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__full{grid-column:auto}.card-heading--students{align-items:flex-start;flex-direction:column}.student-row__fields{grid-template-columns:1fr}}@media(max-width:460px){.dashboard-main{padding:1.1rem .85rem 2rem}.overview-feature{flex-direction:column}.quick-link-grid{grid-template-columns:1fr}.student-row{display:grid;grid-template-columns:auto 1fr auto}.student-row__fields{grid-column:1 / -1;grid-row:2}.form-actions .ui-button{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.admin-tab{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.45rem .9rem;color:var(--color-slate);border:1px solid var(--color-border);border-radius:999px;background:#fff;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.admin-tab--active{color:#fff;border-color:var(--color-navy);background:var(--color-navy)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:1rem}.admin-form-actions{display:flex;justify-content:flex-end;gap:.65rem}.admin-list{margin:0;padding:0;list-style:none}.admin-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 0;border-top:1px solid var(--color-border)}.admin-list li:first-child{border-top:0;padding-top:0}.admin-list p{margin:.2rem 0 0;color:var(--color-muted);font-size:.82rem}.admin-list__title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.admin-list__actions{display:flex;gap:.2rem}.admin-activate-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.event-list,.resource-grid{display:grid;gap:.85rem}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.event-item p,.resource-card p{margin:.35rem 0 0;color:var(--color-muted);font-size:.88rem}.event-item h2,.resource-card h2{margin:.35rem 0 0;color:var(--color-navy);font-size:1.05rem}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}}.billing-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.35fr);gap:1rem}.tuition-calculator .card-heading svg{color:var(--color-amber)}.calculator-count{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-slate);font-size:.9rem;font-weight:700}.calculator-count input{width:5rem;padding:.55rem;border:1px solid var(--color-border-strong);border-radius:.5rem}.tuition-lines{margin:1rem 0;padding:0;list-style:none}.tuition-lines li,.tuition-total{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--color-border)}.tuition-total{color:var(--color-navy);font-size:1.05rem}.calculator-note{margin:1rem 0 0;color:var(--color-muted);font-size:.8rem}.billing-balance-card{display:flex;align-items:flex-start;flex-direction:column;gap:.65rem}.billing-balance-card>strong{margin-top:.5rem;color:var(--color-navy);font-size:2rem}.billing-balance-card>span:not(.page-header__eyebrow,.billing-status),.billing-balance-card small{color:var(--color-muted)}.ledger-card,.billing-empty{margin-top:1rem}.ledger-table-wrap{overflow-x:auto}.ledger-table{width:100%;border-collapse:collapse}.ledger-table th,.ledger-table td{padding:.75rem;border-bottom:1px solid var(--color-border);text-align:left}.ledger-table thead th{color:var(--color-muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.ledger-table select{width:min(100%,16rem);padding:.5rem;border:1px solid var(--color-border-strong);border-radius:.45rem;background:#fff}.billing-status{display:inline-flex;width:fit-content;align-items:center;gap:.4rem;padding:.28rem .55rem;color:#475569;border-radius:999px;background:#f1f5f9;font-size:.72rem;font-weight:750}.billing-status__dot{width:.45rem;height:.45rem;border-radius:50%;background:currentcolor}.billing-status--success{color:#166534;background:#dcfce7}.billing-status--attention{color:#92400e;background:#fef3c7}.billing-status--danger{color:#991b1b;background:#fee2e2}.billing-status--info{color:#075985;background:#e0f2fe}.ledger-mobile{display:none}.dashboard-modal{position:fixed;inset:0;z-index:100;display:grid;overflow-y:auto;place-items:start center;padding:2rem 1rem;background:#0f172ab3}.dashboard-modal__dialog{width:min(100%,52rem);padding:clamp(1rem,3vw,2rem);border-radius:1rem;background:#fff;box-shadow:0 24px 60px #0f172a4d}.dashboard-modal__toolbar,.dashboard-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-modal__toolbar{margin-bottom:1rem}.dashboard-modal__toolbar h2{margin:0;color:var(--color-navy)}.dashboard-modal__actions{justify-content:flex-end;margin-top:1rem}.receipt-sheet{padding:clamp(1rem,3vw,2rem);border:1px solid var(--color-border-strong);color:#111827;background:#fff}.receipt-sheet__header{display:grid;grid-template-columns:1fr auto;gap:2rem;padding-bottom:1.25rem;border-bottom:2px solid #111827}.receipt-sheet__kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:800;letter-spacing:.1em}.receipt-sheet h2,.receipt-sheet h3,.receipt-sheet p{margin-top:0}.receipt-sheet address{max-width:28rem;white-space:pre-line}.receipt-sheet dl{margin:0}.receipt-sheet dl div{margin-bottom:.6rem}.receipt-sheet dt{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase}.receipt-sheet dd{margin:.1rem 0 0}.receipt-sheet__party{padding:1.25rem 0 .5rem}.receipt-items{width:100%;border-collapse:collapse}.receipt-items caption{margin-bottom:.5rem;text-align:left;font-weight:700}.receipt-items th,.receipt-items td{padding:.65rem;border:1px solid #cbd5e1;text-align:left}.receipt-items th:last-child,.receipt-items td:last-child{text-align:right}.receipt-sheet footer{margin-top:1.25rem;color:#475569;font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:720px){.billing-summary-grid{grid-template-columns:1fr}.ledger-table-wrap{display:none}.ledger-mobile{display:grid;gap:.65rem}.ledger-month-card{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;padding:.85rem;border:1px solid var(--color-border);border-radius:.65rem;background:#f8fafc}.ledger-month-card div{display:flex;flex-direction:column}.ledger-month-card div span{color:var(--color-muted);font-size:.72rem}.ledger-month-card .billing-status{grid-column:1 / -1}.receipt-sheet__header{grid-template-columns:1fr;gap:1rem}}@media print{body *{visibility:hidden!important}.receipt-sheet,.receipt-sheet *{visibility:visible!important}.receipt-sheet{position:absolute;inset:0;width:100%;border:0}.receipt-sheet .billing-status{color:#111827;border:1px solid #111827;background:#fff}}.compliance-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.3fr);gap:1rem;margin-bottom:1rem}.compliance-summary__primary{display:flex;align-items:center;gap:1rem}.compliance-summary__primary>svg,.compliance-summary__stat>svg,.section-title--icon>svg{color:var(--color-amber)}.compliance-summary h2,.compliance-summary p{margin:0}.compliance-summary__stat{display:flex;align-items:flex-start;flex-direction:column;gap:.4rem}.compliance-summary__stat strong{color:var(--color-navy);font-size:1.6rem}.compliance-summary__stat span,.compliance-summary__primary p{color:var(--color-muted);font-size:.86rem}.waiver-grid,.medical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.waiver-card{display:flex;min-width:0;flex-direction:column;gap:1rem}.waiver-card__heading{display:flex;justify-content:space-between;gap:.75rem}.waiver-card__heading svg{flex:0 0 auto;color:var(--color-amber)}.waiver-card h3{margin:.65rem 0 .2rem;color:var(--color-navy);font-size:1rem}.waiver-card p,.waiver-card small{margin:0;color:var(--color-muted);font-size:.78rem}.waiver-card details{flex:1;border:1px solid var(--color-border);border-radius:.65rem}.waiver-card summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;color:var(--color-slate);font-size:.8rem;font-weight:700;cursor:pointer;list-style:none}.waiver-card details[open] summary svg{transform:rotate(180deg)}.waiver-body{max-height:23rem;overflow-y:auto;padding:0 .75rem .75rem;color:#334155;font-size:.78rem;white-space:pre-line}.waiver-signature{display:flex;flex-direction:column;gap:.2rem;padding:.7rem;color:#166534;border-radius:.55rem;background:#f0fdf4;font-size:.76rem}.waiver-acknowledgements{display:flex;flex-direction:column;gap:.65rem;margin:1.25rem 0 0;padding:1rem;border:1px solid var(--color-border);border-radius:.65rem}.waiver-acknowledgements legend{color:var(--color-navy);font-weight:700}.waiver-acknowledgements label{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem}.waiver-acknowledgements input{width:1.05rem;height:1.05rem;flex:0 0 auto;margin-top:.15rem}.field-error,.ui-field__hint:has(+[aria-invalid=true]){color:#b91c1c}.section-title--icon{display:flex;align-items:flex-start;gap:.65rem}.medical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-card .card-heading{align-items:center}.medical-card h3{margin:0;color:var(--color-navy)}.medical-card .card-heading svg{color:var(--color-amber)}.sensitive-gate{padding:1rem;border:1px dashed var(--color-border-strong);border-radius:.65rem;background:#f8fafc}.sensitive-gate p{margin-top:0;color:var(--color-muted);font-size:.85rem}.medical-details{margin:0}.medical-details div{padding:.6rem 0;border-bottom:1px solid var(--color-border)}.medical-details dt{color:var(--color-muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.medical-details dd{margin:.15rem 0 0;overflow-wrap:anywhere;white-space:pre-line}.medical-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.medical-form-grid__full{grid-column:1 / -1}.medical-card__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.medical-updated{color:var(--color-muted);font-size:.72rem}.medical-quick-sheet{padding:1.5rem;border:3px solid #991b1b;background:#fff}.medical-quick-sheet h2{margin-top:0}@media(max-width:980px){.waiver-grid{grid-template-columns:1fr}}@media(max-width:720px){.compliance-summary,.medical-grid,.medical-form-grid{grid-template-columns:1fr}.medical-form-grid__full{grid-column:auto}.medical-card__actions .ui-button{width:100%}}@media print{.medical-print-modal .medical-quick-sheet,.medical-print-modal .medical-quick-sheet *{visibility:visible!important}.medical-print-modal .medical-quick-sheet{position:absolute;inset:0;width:100%}}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a237e,#3949ab,#5c6bc0);padding:2rem}.register-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:420px}.register-logo-link{display:block;transition:transform .2s}.register-logo-link:hover{transform:scale(1.05)}.register-logo{width:100px;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.register-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #0006;width:100%;overflow:hidden;animation:slideUp .4s ease-out}.register-header{background:linear-gradient(135deg,#1a237e,#303f9f);padding:2rem;text-align:center;color:#fff}.register-header h1{margin:0;font-size:1.75rem;font-weight:600;color:gold}.register-header p{margin:.5rem 0 0;opacity:.9;font-size:.95rem}.register-form{padding:2rem}.register-field{margin-bottom:1.25rem}.register-field label{display:block;margin-bottom:.5rem;color:#1a237e;font-weight:500;font-size:.9rem}.register-field input{width:100%;padding:.875rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s;box-sizing:border-box}.register-field input:focus{outline:none;border-color:#3949ab;box-shadow:0 0 0 3px #3949ab26}.register-field input::placeholder{color:#adb5bd}.register-error{background:#fff5f5;color:#c53030;padding:.875rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem;border:1px solid #feb2b2;animation:shake .4s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.register-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#3949ab,#5c6bc0);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:0 4px 12px #3949ab4d}.register-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #3949ab66}.register-btn:active:not(:disabled){transform:translateY(0)}.register-btn:disabled{opacity:.6;cursor:not-allowed}.register-footer{padding:0 2rem 2rem;text-align:center}.register-footer p{margin:0;color:#6c757d;font-size:.9rem}.register-link{color:#3949ab;font-weight:500;text-decoration:none;transition:color .2s}.register-link:hover{color:#1a237e;text-decoration:underline}@media(max-width:480px){.register-page{padding:1rem}.register-container{gap:1rem}.register-logo{width:80px}.register-header{padding:1.5rem}.register-header h1{font-size:1.5rem}.register-form{padding:1.5rem}.register-footer{padding:0 1.5rem 1.5rem}}.register-page{min-height:100vh;padding:clamp(2rem,7vw,5rem) 1.25rem;background:var(--navy)}.register-container{max-width:28rem;gap:1.25rem}.register-logo-link:hover{transform:none}.register-logo{width:5.5rem;filter:none}.register-card{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-md);animation:none}.register-header{padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--stone-200);background:var(--paper);color:var(--ink-soft);text-align:left}.register-header h1{color:var(--navy);font-size:2rem;font-weight:600}.register-header p{color:var(--ink-soft);opacity:1}.register-field label{color:var(--navy-soft);font-weight:650}.register-field input{border:1px solid var(--stone-300);border-radius:var(--radius-sm);background:var(--cream)}.register-field input:focus{border-color:var(--bronze);box-shadow:0 0 0 3px #a6530b24}.register-error{border-color:#e4afa8;background:var(--error-bg);color:var(--error-ink);animation:none}.register-btn{border-radius:var(--radius-sm);background:var(--navy);box-shadow:none}.register-btn:hover:not(:disabled){background:var(--navy-soft);box-shadow:none;transform:none}.register-footer p{color:var(--ink-soft)}.register-link{color:var(--bronze-dark)}.register-link:hover{color:var(--bronze)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a237e,#3949ab,#5c6bc0);padding:2rem}.login-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:420px}.login-logo-link{display:block;transition:transform .2s}.login-logo-link:hover{transform:scale(1.05)}.login-logo{width:100px;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.login-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #0006;width:100%;overflow:hidden;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{background:linear-gradient(135deg,#1a237e,#303f9f);padding:2rem;text-align:center;color:#fff}.login-header h1{margin:0;font-size:1.75rem;font-weight:600;color:gold}.login-header p{margin:.5rem 0 0;opacity:.9;font-size:.95rem}.login-form{padding:2rem}.login-field{margin-bottom:1.25rem}.label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.login-field label{color:#1a237e;font-weight:500;font-size:.9rem}.forgot-password-btn{font-size:.8rem;color:#3949ab;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-weight:500}.forgot-password-btn:hover:not(:disabled){text-decoration:underline;color:#1a237e}.forgot-password-btn:disabled{opacity:.5;cursor:not-allowed}.login-field input{width:100%;padding:.875rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s;box-sizing:border-box}.login-field input:focus{outline:none;border-color:#3949ab;box-shadow:0 0 0 3px #3949ab26}.login-field input::placeholder{color:#adb5bd}.login-error,.login-message{padding:.875rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem;border:1px solid}.login-error{background:#fff5f5;color:#c53030;border-color:#feb2b2}.login-message{background:#f0fff4;color:#2f855a;border-color:#9ae6b4}.login-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#3949ab,#5c6bc0);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:0 4px 12px #3949ab4d}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #3949ab66}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer{padding:0 2rem 2rem;text-align:center}.login-footer p{margin:0;color:#6c757d;font-size:.9rem}.login-link{color:#3949ab;font-weight:500;text-decoration:none;transition:color .2s}.login-link:hover{color:#1a237e;text-decoration:underline}.back-home-link{color:#ffffffe6;font-size:.9rem;text-decoration:none;transition:all .2s;padding:.5rem 1rem;border-radius:6px}.back-home-link:hover{background:#ffffff1a;color:#fff}@media(max-width:480px){.login-page{padding:1rem}.login-container{gap:1rem}.login-logo{width:80px}.login-header{padding:1.5rem}.login-header h1{font-size:1.5rem}.login-form{padding:1.5rem}.login-footer{padding:0 1.5rem 1.5rem}}.login-page{min-height:100vh;padding:clamp(2rem,7vw,5rem) 1.25rem;background:linear-gradient(#0f172af0,#0f172af0),var(--navy)}.login-container{max-width:28rem;gap:1.25rem}.login-logo-link:hover{transform:none}.login-logo{width:5.5rem;filter:none}.login-card{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-md);animation:none}.login-header{padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--stone-200);background:var(--paper);color:var(--ink-soft);text-align:left}.login-header h1{color:var(--navy);font-size:2rem;font-weight:600}.login-header p{color:var(--ink-soft);opacity:1}.login-field label{color:var(--navy-soft);font-weight:650}.forgot-password-btn,.login-link{color:var(--bronze-dark)}.forgot-password-btn:hover:not(:disabled),.login-link:hover{color:var(--bronze)}.login-field input{border:1px solid var(--stone-300);border-radius:var(--radius-sm);background:var(--cream)}.login-field input:focus{border-color:var(--bronze);box-shadow:0 0 0 3px #a6530b24}.login-error{border-color:#e4afa8;background:var(--error-bg);color:var(--error-ink)}.login-message{border-color:#a8cca9;background:var(--success-bg);color:var(--success-ink)}.login-btn{border-radius:var(--radius-sm);background:var(--navy);box-shadow:none}.login-btn:hover:not(:disabled){background:var(--navy-soft);box-shadow:none;transform:none}.login-footer p{color:var(--ink-soft)}.back-home-link{color:#fdfdfbcc}.forum-access-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a237e,#3949ab);padding:2rem}.gate-container{background:#fff;border-radius:1rem;padding:3rem;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.gate-icon{font-size:4rem;margin-bottom:1.5rem}.gate-container h1{font-size:2rem;color:#1a237e;margin-bottom:1rem;font-weight:700}.gate-description{color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:2rem}.gate-form{margin-bottom:2rem}.gate-form .form-field{text-align:left;margin-bottom:1.5rem}.gate-form label{display:block;font-weight:600;color:#2d3748;margin-bottom:.5rem;font-size:.95rem}.gate-form input{width:100%;padding:.875rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;transition:all .2s;box-sizing:border-box}.gate-form input:focus{outline:none;border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.gate-form input:disabled{background-color:#f7fafc;cursor:not-allowed}.gate-error{background-color:#fed7d7;color:#c53030;padding:.875rem;border-radius:.5rem;margin-bottom:1rem;font-size:.95rem;border:1px solid #fc8181}.btn-submit-code{width:100%;padding:1rem;background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;border-radius:.5rem;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit}.btn-submit-code:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #1a237e4d}.btn-submit-code:active:not(:disabled){transform:translateY(0)}.btn-submit-code:disabled{opacity:.5;cursor:not-allowed;transform:none}.gate-help{background-color:#f7fafc;padding:1.5rem;border-radius:.75rem;margin-bottom:1.5rem;border:1px solid #e2e8f0}.gate-help p{margin:0;color:#4a5568;font-size:.95rem;line-height:1.6}.gate-help p+p{margin-top:.5rem}.gate-help strong{color:#2d3748}.btn-back-home{background:none;border:none;color:#3949ab;font-size:.95rem;cursor:pointer;font-weight:500;font-family:inherit;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s}.btn-back-home:hover{background-color:#f0f4ff}@media(max-width:640px){.forum-access-gate{padding:1rem}.gate-container{padding:2rem 1.5rem}.gate-container h1{font-size:1.5rem}.gate-icon{font-size:3rem}.gate-description{font-size:.95rem}}.forum-access-gate{min-height:100vh;padding:1.25rem;background:var(--navy)}.gate-container{max-width:30rem;padding:clamp(1.75rem,6vw,3rem);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-md)}.gate-icon{display:grid;width:4rem;height:4rem;place-items:center;margin:0 auto 1.5rem;border:1px solid #d8b77d;border-radius:50%;color:var(--bronze-dark);font-size:0}.gate-container h1{color:var(--navy);font-weight:600}.gate-description,.gate-help p{color:var(--ink-soft)}.gate-form input{border:1px solid var(--stone-300);border-radius:var(--radius-sm);background:var(--cream)}.gate-form input:focus{border-color:var(--bronze);box-shadow:0 0 0 3px #a6530b24}.gate-error{border-color:#e4afa8;background:var(--error-bg);color:var(--error-ink)}.btn-submit-code{border-radius:var(--radius-sm);background:var(--navy)}.btn-submit-code:hover:not(:disabled){background:var(--navy-soft);box-shadow:none;transform:none}.gate-help{border:1px solid var(--stone-200);border-radius:var(--radius-sm);background:var(--stone-50)}.btn-back-home{color:var(--bronze-dark)}.btn-back-home:hover{background:#faf4e9}.message-board{min-height:100vh;background:#f0f2f5;display:flex;flex-direction:column}.board-header{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;padding:1.5rem 2rem;box-shadow:0 4px 20px #1a237e4d}.board-header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.board-title-section h1{margin:0;font-size:1.75rem;color:gold;font-weight:600}.board-title-section p{margin:.25rem 0 0;opacity:.9;font-size:.95rem}.board-actions{display:flex;gap:.75rem}.btn-back,.btn-dashboard{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;border:none}.btn-back{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-back:hover{background:#ffffff40}.btn-dashboard{background:gold;color:#1a237e}.btn-dashboard:hover{background:#ffeb3b}.board-container{display:flex;flex:1;max-width:1400px;margin:0 auto;width:100%;padding:1.5rem;gap:1.5rem}.thread-list{width:380px;flex-shrink:0;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden}.thread-list-header{padding:1.25rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.thread-list-header h2{margin:0;font-size:1.1rem;color:#1a237e}.btn-new-thread{padding:.5rem 1rem;background:linear-gradient(135deg,#3949ab,#5c6bc0);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-new-thread:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3949ab4d}.loading-threads,.empty-threads{padding:3rem 1.5rem;text-align:center;color:#6c757d}.spinner{width:40px;height:40px;border:3px solid #e9ecef;border-top-color:#3949ab;border-radius:50%;margin:0 auto 1rem;animation:spin .8s linear infinite}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-threads p{margin:0;font-weight:500;color:#495057}.empty-threads span{font-size:.875rem}.threads{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.thread-item{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;cursor:pointer;transition:all .15s;border-bottom:1px solid #f1f3f4}.thread-item:hover{background:#f8f9fa}.thread-item.active{background:linear-gradient(135deg,#e8eaf6,#f3e5f5);border-left:3px solid #3949ab}.thread-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#5c6bc0,#7986cb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.thread-avatar.large{width:52px;height:52px;font-size:1rem}.thread-info{flex:1;min-width:0}.thread-title{margin:0;font-size:.95rem;font-weight:500;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-meta{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.8rem;color:#6c757d}.thread-dot,.dot{opacity:.5}.thread-stats{text-align:center}.reply-count{display:flex;flex-direction:column;align-items:center;font-size:1rem;font-weight:600;color:#3949ab}.reply-count small{font-size:.7rem;font-weight:400;color:#6c757d}.thread-detail{flex:1;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden}.thread-detail.empty{justify-content:center;align-items:center}.no-thread-selected{text-align:center;padding:3rem;color:#6c757d}.empty-state-icon{font-size:4rem;margin-bottom:1rem}.no-thread-selected h3{margin:0 0 .5rem;color:#495057}.no-thread-selected p{margin:0 0 1.5rem}.btn-start-discussion{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3949ab,#5c6bc0);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-start-discussion:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3949ab4d}.new-thread-form{padding:1.5rem;display:flex;flex-direction:column;height:100%}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-header h2{margin:0;font-size:1.25rem;color:#1a237e}.btn-close{width:36px;height:36px;border-radius:50%;border:none;background:#f1f3f4;color:#5f6368;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.btn-close:hover{background:#e8eaed;color:#1a237e}.form-field{margin-bottom:1.25rem}.form-field label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:#1a237e}.form-field input,.form-field textarea{width:100%;padding:.875rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s;box-sizing:border-box}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.form-field textarea{resize:vertical;min-height:120px}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:auto;padding-top:1rem}.btn-cancel{padding:.75rem 1.25rem;background:#f1f3f4;color:#5f6368;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-cancel:hover{background:#e8eaed}.btn-submit{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3949ab,#5c6bc0);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3949ab4d}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.thread-view{padding:1.5rem;border-bottom:1px solid #e9ecef}.btn-back-mobile{display:none;margin-bottom:1rem;padding:.5rem 0;background:none;border:none;color:#3949ab;font-size:.9rem;font-weight:500;cursor:pointer;font-family:inherit}.thread-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.thread-header-info h2{margin:0 0 .25rem;font-size:1.35rem;color:#1a237e;line-height:1.3}.thread-header-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6c757d}.thread-header-meta .author{font-weight:500;color:#495057}.thread-content{padding:.5rem 0}.thread-content p{margin:0;font-size:1rem;line-height:1.7;color:#212529;white-space:pre-wrap}.replies-section{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column}.replies-section h3{margin:0 0 1rem;font-size:1rem;color:#1a237e;display:flex;align-items:center;gap:.5rem}.reply-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:#e8eaf6;color:#3949ab;border-radius:12px;font-size:.8rem;font-weight:600}.no-replies{padding:2rem;text-align:center;color:#6c757d;background:#f8f9fa;border-radius:8px}.no-replies p{margin:0}.replies-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.reply-item{display:flex;gap:.875rem;padding:1rem;background:#f8f9fa;border-radius:10px}.reply-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#7986cb,#9fa8da);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex-shrink:0}.reply-avatar.small{width:36px;height:36px;font-size:.75rem}.reply-content{flex:1;min-width:0}.reply-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem}.reply-author{font-weight:500;font-size:.9rem;color:#1a237e}.reply-time{font-size:.8rem;color:#6c757d}.reply-content p{margin:0;font-size:.95rem;line-height:1.5;color:#212529;white-space:pre-wrap}.reply-form{margin-top:auto;padding-top:1rem;border-top:1px solid #e9ecef}.reply-input-wrapper{display:flex;gap:.75rem;margin-bottom:.75rem}.reply-input-wrapper textarea{flex:1;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;font-family:inherit;resize:none;transition:all .2s}.reply-input-wrapper textarea:focus{outline:none;border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.btn-reply{align-self:flex-end;padding:.625rem 1.25rem;background:linear-gradient(135deg,#3949ab,#5c6bc0);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-reply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3949ab4d}.btn-reply:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.board-container{flex-direction:column;padding:1rem}.thread-list{width:100%;max-height:none}.thread-list.hidden-mobile{display:none}.thread-detail{min-height:500px}.thread-detail.empty{display:none}.btn-back-mobile{display:block}}@media(max-width:600px){.board-header{padding:1rem}.board-header-content{flex-direction:column;align-items:flex-start}.board-title-section h1{font-size:1.35rem}.board-actions{width:100%}.btn-back,.btn-dashboard{flex:1;text-align:center}.thread-list-header{flex-direction:column;gap:.75rem;align-items:stretch}.btn-new-thread{width:100%}.thread-item{padding:.875rem 1rem}.thread-avatar{width:40px;height:40px}.thread-header{flex-direction:column;align-items:flex-start;gap:.75rem}.reply-item{flex-direction:column;gap:.5rem}.reply-input-wrapper{flex-direction:column}}.message-board{min-height:100vh;background:var(--cream)}.board-header{padding:clamp(1.5rem,4vw,2.5rem);border-bottom:1px solid rgba(255,255,255,.13);background:var(--navy);box-shadow:none}.board-title-section h1{color:var(--cream);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:600}.board-title-section p{color:#fdfdfbb8}.message-board .btn-back,.message-board .btn-dashboard{border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-sm);background:transparent;color:var(--cream)}.message-board .btn-dashboard{border-color:var(--bronze);background:var(--bronze)}.board-container{max-width:90rem;padding:clamp(1rem,3vw,2rem);gap:1rem}.thread-list,.thread-detail{border:1px solid var(--stone-200);border-radius:var(--radius-md);background:var(--paper);box-shadow:none}.thread-list-header{border-bottom-color:var(--stone-200)}.thread-list-header h2,.form-header h2,.thread-header-info h2,.replies-section h3{color:var(--navy)}.btn-new-thread,.btn-start-discussion,.message-board .btn-submit,.btn-reply{border-radius:var(--radius-sm);background:var(--navy);box-shadow:none}.btn-new-thread:hover,.btn-start-discussion:hover,.message-board .btn-submit:hover:not(:disabled),.btn-reply:hover:not(:disabled){background:var(--navy-soft);box-shadow:none;transform:none}.spinner{border-color:var(--stone-200);border-top-color:var(--bronze)}.empty-icon,.empty-state-icon{display:flex;justify-content:center;color:var(--bronze);font-size:0}.thread-item{border-bottom-color:var(--stone-100)}.thread-item:hover{background:var(--stone-50)}.thread-item.active{border-left-color:var(--bronze);background:#faf4e9}.thread-avatar,.reply-avatar{background:var(--navy-soft)}.thread-title,.thread-content p,.reply-content p{color:var(--ink)}.reply-count,.reply-author,.btn-back-mobile{color:var(--bronze-dark)}.new-thread-form .form-field input,.new-thread-form .form-field textarea,.reply-input-wrapper textarea{border:1px solid var(--stone-300);border-radius:var(--radius-sm);background:var(--cream)}.new-thread-form .form-field input:focus,.new-thread-form .form-field textarea:focus,.reply-input-wrapper textarea:focus{border-color:var(--bronze);box-shadow:0 0 0 3px #a6530b24}.message-board .form-field label{color:var(--navy-soft);font-weight:650}.message-board .btn-cancel,.btn-close{border:1px solid var(--stone-200);border-radius:var(--radius-sm);background:var(--stone-50);color:var(--ink-soft)}.message-board .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:0}.message-board .btn-cancel{padding:.75rem 1.25rem;color:var(--ink-soft)}.thread-view,.reply-form{border-color:var(--stone-200)}.reply-badge{background:#f2e7d8;color:var(--bronze-dark)}.no-replies,.reply-item{border:1px solid var(--stone-200);background:var(--stone-50)}@media(max-width:900px){.thread-detail{min-height:32rem}}.complete-profile-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);padding:2rem 1.5rem 4rem}.profile-container{max-width:800px;margin:0 auto}.btn-back-dashboard{background:#1a237e1a;color:#1a237e;border:none;padding:.625rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;margin-bottom:1.5rem}.btn-back-dashboard:hover{background:#1a237e26;transform:translate(-3px)}.profile-header{background:linear-gradient(135deg,#1a237e,#3949ab);padding:3rem 2.5rem;border-radius:12px;color:#fff;margin-bottom:2rem;box-shadow:0 6px 20px #1a237e4d}.profile-header h1{margin:0 0 .75rem;font-size:2.25rem;font-weight:700;color:gold}.profile-intro{margin:0;font-size:1.1rem;opacity:.95;line-height:1.6}.profile-form{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 15px #00000014}.form-section-header{margin:2rem 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #3949ab}.form-section-header:first-child{margin-top:0}.form-section-header h2{margin:0;font-size:1.5rem;color:#1a237e;font-weight:600}.form-group{margin-bottom:1.75rem}.form-group label{display:block;font-weight:600;color:#2d3748;margin-bottom:.5rem;font-size:.95rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group textarea{width:100%;padding:.875rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.form-group textarea{resize:vertical;min-height:100px}.disabled-field{background-color:#f7fafc;color:#718096;cursor:not-allowed}.field-note{margin:.5rem 0 0;font-size:.875rem;color:#718096;font-weight:400}.form-help{margin:.5rem 0 .75rem;font-size:.875rem;color:#718096;font-weight:400;font-style:italic}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-label{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:400}.radio-label:hover{background:#edf2f7;border-color:#cbd5e0}.radio-label input[type=radio]{cursor:pointer;width:18px;height:18px}.radio-label input[type=radio]:checked{accent-color:#3949ab}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:400}.checkbox-label:hover{background:#edf2f7;border-color:#cbd5e0}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:#3949ab}.church-link{color:#3949ab;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .2s}.church-link:hover{border-bottom-color:#3949ab}.form-message{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.form-error{background:#fed7d7;color:#c53030;border:1px solid #fc8181}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.btn-cancel,.btn-submit{padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;border:none}.btn-cancel{background:#fff;color:#4a5568;border:2px solid #e2e8f0}.btn-cancel:hover{background:#f7fafc;border-color:#cbd5e0}.btn-submit{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;box-shadow:0 4px 10px #1a237e4d}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#0d1642,#283593);transform:translateY(-2px);box-shadow:0 6px 15px #1a237e66}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.complete-profile-page{padding:1.5rem 1rem 3rem}.profile-header{padding:2rem 1.5rem}.profile-header h1{font-size:1.75rem}.profile-intro{font-size:1rem}.profile-form{padding:1.5rem}.checkbox-group{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}}.complete-profile-page{min-height:100vh;padding:clamp(1.5rem,5vw,3rem) 1.25rem 5rem;background:var(--cream)}.profile-container{max-width:58rem}.btn-back-dashboard{border:1px solid var(--stone-200);border-radius:var(--radius-sm);background:var(--paper);color:var(--navy)}.btn-back-dashboard:hover{border-color:var(--stone-300);background:var(--stone-50);transform:none}.profile-header{padding:clamp(2rem,5vw,3.5rem);border:1px solid var(--navy-soft);border-radius:var(--radius-lg);background:var(--navy);box-shadow:none}.profile-header h1{color:var(--cream);font-weight:600}.profile-form{padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--stone-200);border-radius:var(--radius-lg);background:var(--paper);box-shadow:none}.form-section-header{border-bottom:1px solid #d8b77d}.form-section-header h2{color:var(--navy)}.complete-profile-page .form-group{min-width:0;padding:0;border:0}.complete-profile-page .form-group>label,.complete-profile-page .form-group>legend{display:block;margin-bottom:.5rem;color:var(--navy-soft);font-size:.95rem;font-weight:650}.complete-profile-page .form-group input[type=text],.complete-profile-page .form-group input[type=email],.complete-profile-page .form-group input[type=tel],.complete-profile-page .form-group input[type=number],.complete-profile-page .form-group textarea{border:1px solid var(--stone-300);border-radius:var(--radius-sm);background:var(--cream)}.complete-profile-page .form-group input:focus,.complete-profile-page .form-group textarea:focus{border-color:var(--bronze);box-shadow:0 0 0 3px #a6530b24}.complete-profile-page .radio-label,.complete-profile-page .checkbox-label{border:1px solid var(--stone-200);border-radius:var(--radius-sm);background:var(--stone-50)}.complete-profile-page .radio-label:hover,.complete-profile-page .checkbox-label:hover{border-color:var(--bronze);background:#faf4e9}.complete-profile-page input[type=radio],.complete-profile-page input[type=checkbox]{accent-color:var(--bronze)}.complete-profile-page .form-error{border-color:#e4afa8;background:var(--error-bg);color:var(--error-ink)}.complete-profile-page .form-actions{border-top-color:var(--stone-200)}.complete-profile-page .btn-submit{border-radius:var(--radius-sm);background:var(--navy);box-shadow:none}.complete-profile-page .btn-submit:hover:not(:disabled){background:var(--navy-soft);box-shadow:none;transform:none}.complete-profile-page .btn-cancel{border:1px solid var(--stone-300);border-radius:var(--radius-sm)}.setup-page{min-height:100vh;padding:clamp(2rem,6vw,5rem) 1.25rem;background:var(--cream)}.setup-container{max-width:42rem;margin:0 auto;padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--stone-200);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.setup-heading{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;color:var(--bronze-dark)}.setup-heading h1{margin:0;color:var(--navy);font-size:clamp(1.8rem,4vw,2.5rem)}.setup-eyebrow{margin:0 0 .2rem;color:var(--stone-500);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.setup-container h2{color:var(--navy)}.setup-container hr{margin:2rem 0;border:0;border-top:1px solid var(--stone-200)}.setup-actions,.current-code,.setup-field{margin-bottom:1.5rem}.setup-field label{display:block;margin-bottom:.5rem;color:var(--navy-soft);font-weight:650}.setup-field input{width:100%;min-height:3rem;padding:.75rem .85rem;border:1px solid var(--stone-300);border-radius:var(--radius-sm);background:var(--cream)}.setup-field input:focus{border-color:var(--bronze);box-shadow:0 0 0 3px #a6530b24}.setup-button{min-height:2.8rem;padding:.65rem 1.1rem;border:0;border-radius:var(--radius-sm);background:var(--navy);color:#fff;cursor:pointer;font-weight:650}.setup-button:hover{background:var(--navy-soft)}.setup-status,.setup-instructions{margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid #a8cca9;border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success-ink)}.setup-status.is-error{border-color:#e4afa8;background:var(--error-bg);color:var(--error-ink)}.setup-instructions{margin:2rem 0 0;border-color:var(--stone-200);background:var(--stone-50);color:var(--ink-soft)}.setup-instructions h3{margin-top:0;color:var(--navy)}.setup-instructions ol{margin-bottom:0;padding-left:1.2rem}.admin-dashboard{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);padding-bottom:3rem}.admin-header{background:linear-gradient(135deg,#c62828,#e53935);color:#fff;padding:2rem 1.5rem;box-shadow:0 4px 20px #c628284d}.admin-header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.admin-header h1{margin:0;font-size:2rem;font-weight:700;color:gold}.admin-actions{display:flex;gap:.75rem}.btn-refresh,.btn-home,.btn-dashboard{padding:.625rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;border:none}.btn-refresh{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-refresh:hover{background:#ffffff4d}.btn-home,.btn-dashboard{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-home:hover,.btn-dashboard:hover{background:#ffffff40}.admin-container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000000d;text-align:center}.stat-number{font-size:2.5rem;font-weight:700;color:#c62828;margin-bottom:.5rem}.stat-label{font-size:.95rem;color:#718096;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.admin-loading{text-align:center;padding:4rem 2rem}.spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:#c62828;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.admin-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.admin-section h2{margin:0 0 1.5rem;font-size:1.5rem;color:#2d3748;font-weight:700}.empty-state{text-align:center;color:#718096;padding:3rem;font-size:1.1rem}.data-table{overflow-x:auto}.data-table table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th{background:#f7fafc;font-weight:600;color:#2d3748;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{color:#4a5568;font-size:.95rem}.data-table tr:hover{background:#f7fafc}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.badge-yes{background:#d4edda;color:#155724}.badge-no{background:#f8d7da;color:#721c24}.users-list{display:flex;flex-direction:column;gap:1rem}.user-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.user-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014}.user-card-header{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#f7fafc;transition:background .2s}.user-card-header:hover{background:#edf2f7}.user-main-info{flex:1}.user-main-info h3{margin:0 0 .25rem;font-size:1.25rem;color:#2d3748;font-weight:700}.user-email{font-size:.95rem;color:#718096}.user-badges{display:flex;align-items:center;gap:.75rem}.expand-btn{background:none;border:none;color:#4a5568;font-size:1.25rem;cursor:pointer;padding:.5rem;transition:transform .2s}.expand-btn:hover{transform:scale(1.2)}.badge-info{background:#bee3f8;color:#2c5282}.badge-revoked{background:#feb2b2;color:#742a2a;font-weight:700}.user-details{padding:1.5rem;background:#fff;border-top:1px solid #e2e8f0;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-user-actions{display:flex;gap:1rem;padding:1.5rem;padding-bottom:0;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}.btn-ban-user,.btn-remove-ban{flex:1;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ban-user{background:linear-gradient(135deg,#c62828,#e53935);color:#fff}.btn-ban-user:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c628284d}.btn-remove-ban{background:linear-gradient(135deg,#2e7d32,#43a047);color:#fff}.btn-remove-ban:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2e7d324d}.revoked-badge{color:#c62828!important;font-weight:700!important}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width{grid-column:1 / -1}.detail-item strong{color:#4a5568;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.detail-item span{color:#2d3748;font-size:1rem;line-height:1.5}.admin-note{margin-top:3rem;padding:1.5rem;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:2px solid #fc8181;border-radius:12px;display:flex;gap:1rem;align-items:flex-start}.note-icon{font-size:2rem;line-height:1;flex-shrink:0}.note-content{flex:1}.note-content strong{color:#c62828;font-size:1.1rem;display:block;margin-bottom:.5rem}.note-content code{background:#fff;color:#c62828;padding:.25rem .75rem;border-radius:6px;font-size:1.1rem;font-weight:700;border:1px solid #fc8181;font-family:Courier New,monospace}.note-content p{margin:.75rem 0 0;color:#742a2a;font-size:.95rem;line-height:1.5}@media(max-width:768px){.admin-header-content{flex-direction:column;align-items:flex-start}.admin-header h1{font-size:1.5rem}.admin-actions{width:100%;flex-wrap:wrap}.btn-refresh,.btn-home,.btn-dashboard{flex:1}.admin-stats{grid-template-columns:1fr}.user-card-header{flex-direction:column;align-items:flex-start}.user-badges{width:100%;justify-content:space-between}.details-grid{grid-template-columns:1fr}.admin-note{flex-direction:column;text-align:center}.note-icon{align-self:center}.data-table{font-size:.875rem}.data-table th,.data-table td{padding:.75rem .5rem}}.admin-dashboard{min-height:100vh;padding-bottom:4rem;background:var(--cream)}.admin-header{padding:clamp(1.75rem,5vw,3rem) 1.5rem;border-bottom:1px solid rgba(255,255,255,.13);background:var(--navy);box-shadow:none}.admin-header h1{color:var(--cream);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600}.admin-dashboard .btn-refresh,.admin-dashboard .btn-home,.admin-dashboard .btn-dashboard{border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);background:transparent;color:var(--cream)}.admin-dashboard .btn-dashboard{border-color:var(--bronze);background:var(--bronze)}.admin-container{max-width:84rem;padding:clamp(1.25rem,4vw,2.5rem)}.admin-stats{gap:1rem}.stat-card,.admin-content{border:1px solid var(--stone-200);border-radius:var(--radius-md);background:var(--paper);box-shadow:none}.stat-number{color:var(--bronze-dark);font-family:var(--font-serif);font-weight:600}.stat-label{color:var(--stone-500);letter-spacing:.08em}.admin-section h2{color:var(--navy);font-weight:600}.user-card{border:1px solid var(--stone-200);border-radius:var(--radius-md)}.user-card:hover{border-color:var(--stone-300);box-shadow:none}.user-card-header{background:var(--stone-50)}.user-card-header:hover{background:var(--stone-100)}.user-main-info h3{color:var(--navy);font-family:var(--font-serif);font-weight:600}.badge{border-radius:999px;font-size:.78rem}.badge-yes{background:var(--success-bg);color:var(--success-ink)}.badge-no,.badge-revoked{background:var(--error-bg);color:var(--error-ink)}.badge-info{background:#eef2f6;color:var(--navy-soft)}.user-details{border-top-color:var(--stone-200);animation:none}.btn-ban-user,.btn-remove-ban{border-radius:var(--radius-sm);box-shadow:none}.btn-ban-user{background:#8b2f25}.btn-remove-ban{background:#386844}.btn-ban-user:hover,.btn-remove-ban:hover{box-shadow:none;transform:none}.admin-note{border:1px solid #dfc9a6;border-radius:var(--radius-md);background:#faf4e9}.note-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid #d8b77d;border-radius:50%;color:var(--bronze-dark);font-size:0}.note-content strong,.note-content code{color:var(--bronze-dark)}.note-content code{border-color:#d8b77d;border-radius:var(--radius-sm)}.note-content p{color:var(--ink-soft)}.admin-loading .spinner{border-color:var(--stone-200);border-top-color:var(--bronze)}@media(max-width:600px){.admin-content,.stat-card,.user-card-header,.user-details{padding:1.25rem}.admin-user-actions{flex-direction:column;padding:0 0 1rem}}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);width:100%}.main{flex:1;background-color:var(--cream)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--paper);color:var(--navy);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.section-eyebrow{margin:0 0 .75rem;color:var(--bronze);font-size:.74rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.section-heading{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,3.25rem);font-weight:600;line-height:1.12;letter-spacing:-.025em}.section-intro{max-width:42rem;margin:1rem auto 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.75}.app-surface{background:var(--cream)}@media(max-width:768px){.container{padding:0 1.25rem}}
