:root{--osm-navy: #071f4a;--osm-navy-light: #11306b;--osm-gold: #d2a352;--osm-gold-dark: #b4813a;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 760px;--color-bg: #faf7f0;--color-surface: #ffffff;--color-text: #1a202c;--color-text-muted: #333333;--color-border: #ddd4bf;--color-input-bg: #fffdf9;--color-success: #2f6b3a;--color-error: #b3261e;--color-accent-text: var(--osm-navy);--color-glow: transparent}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #0a0f1c;--color-surface: #121d35;--color-text: #e9ecf4;--color-text-muted: #aab4cc;--color-border: #2e3d5c;--color-input-bg: #0e1830;--color-success: #7fd99a;--color-error: #ff9a92;--color-accent-text: var(--osm-gold);--color-glow: rgba(210, 163, 82, .35)}}:root[data-theme=dark]{--color-bg: #0a0f1c;--color-surface: #121d35;--color-text: #e9ecf4;--color-text-muted: #aab4cc;--color-border: #2e3d5c;--color-input-bg: #0e1830;--color-success: #7fd99a;--color-error: #ff9a92;--color-accent-text: var(--osm-gold);--color-glow: rgba(210, 163, 82, .35)}*{box-sizing:border-box}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-wrap:break-word;overflow-x:hidden}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}img{max-width:100%}a{color:var(--color-accent-text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-4rem;left:.5rem;z-index:100;display:inline-flex;align-items:center;min-height:44px;background:var(--osm-gold);color:var(--osm-navy);padding:.75rem 1.25rem;border-radius:0 0 6px 6px;font-weight:700;text-decoration:none;transition:top .15s ease-in-out}.skip-link:focus{top:0}*:focus-visible{outline:3px solid var(--osm-gold);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}main:focus-visible{outline:none}.site-header{background:var(--osm-navy);border-bottom:4px solid var(--season-accent, var(--osm-gold))}.site-header__inner{max-width:var(--max-width);margin:0 auto;padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.site-header__logo{height:56px;width:auto}@media (min-width: 640px){.site-header__inner{padding:1.25rem 1.5rem;gap:1rem}.site-header__logo{height:72px}}.site-header__tagline{color:var(--osm-gold);font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;margin:0;flex:1 1 auto;min-width:0}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:.4rem;background:transparent;border:1px solid var(--osm-gold);color:var(--osm-gold);border-radius:999px;padding:.5rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.theme-toggle:hover{background:#d2a35226}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--osm-navy) 0%,var(--osm-navy-light) 100%);color:#fff;padding:2.25rem 1rem}.hero__decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;font-size:2.25rem;line-height:1;opacity:.14;pointer-events:none;-webkit-user-select:none;user-select:none}.hero__decor span{display:inline-block;will-change:transform}@media (prefers-reduced-motion: no-preference){:root[data-motion=on] .hero__decor span{animation:season-drift 11s ease-in-out infinite}:root[data-motion=on] .hero__decor span:nth-child(3n){animation-duration:8.5s;animation-delay:-3s}:root[data-motion=on] .hero__decor span:nth-child(3n+1){animation-duration:13s;animation-delay:-6s}:root[data-motion=on] .hero__decor span:nth-child(odd){animation-direction:reverse}}@keyframes season-drift{0%{transform:translateY(-8%) rotate(-6deg)}50%{transform:translate(6px,8%) rotate(8deg)}to{transform:translateY(-8%) rotate(-6deg)}}.hero__inner{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;text-align:center}.hero h1{font-size:clamp(1.5rem,1.25rem + 1.5vw,2.5rem);font-weight:700;margin:0 0 1.25rem}.hero__lede{font-size:1rem;margin:0 0 .75rem}@media (min-width: 640px){.hero{padding:3rem 1.5rem}.hero__lede{font-size:1.05rem}}.hero__lede strong{color:var(--osm-gold)}.hero__cadence{font-style:italic;opacity:.85;margin:0}.season-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--season-accent, var(--osm-gold));color:var(--osm-navy);padding:.6rem 1.35rem;border-radius:999px;font-weight:800;font-size:1rem;border:2px solid rgba(255,255,255,.55);box-shadow:0 6px 16px #00000047,0 0 26px var(--color-glow);margin:0 0 1.5rem}.season-badge__emoji{font-size:1.4em;line-height:1}@media (min-width: 640px){.season-badge{font-size:1.1rem;padding:.7rem 1.6rem}}.form-section{padding:2rem 1rem;background:var(--color-bg)}@media (min-width: 640px){.form-section{padding:3rem 1.5rem}}.form-section__inner{max-width:var(--max-width);margin:0 auto}.form-section h2{color:var(--color-accent-text);font-size:1.5rem;margin-top:0}#seasonHeadingEmoji{margin-right:.4rem}.form-section__intro{color:var(--color-text-muted);margin-bottom:2rem}.field{margin-bottom:1.5rem}.field label,.field legend{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.field input[type=text],.field textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:1rem;background:var(--color-input-bg);color:var(--color-text)}.field input[type=text]:focus,.field textarea:focus{outline:3px solid var(--osm-gold);outline-offset:1px;border-color:var(--color-accent-text)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error);border-width:2px}.field--attribution{border:1px solid var(--color-border);border-radius:6px;padding:1rem 1.25rem}.field--attribution legend{padding:0 .25rem}.checkbox-label{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;font-weight:400!important;margin-bottom:0;cursor:pointer}.checkbox-label input{flex-shrink:0;width:1.25rem;height:1.25rem}#submitterNameWrap{margin-top:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:2px solid transparent;border-radius:6px;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;text-align:center}.button--primary{background:var(--osm-navy);border-color:var(--osm-gold);color:#fff;box-shadow:0 0 18px var(--color-glow)}.button--primary:hover,.button--primary:focus-visible{background:var(--osm-navy-light);box-shadow:0 0 26px var(--color-glow)}.button--primary:disabled{opacity:.6;cursor:not-allowed}.button--secondary{background:var(--osm-gold);border-color:var(--osm-navy);color:var(--osm-navy)}.button--secondary:hover,.button--secondary:focus-visible{background:var(--osm-gold-dark)}.button--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.button--ghost:hover,.button--ghost:focus-visible{border-color:var(--color-accent-text);color:var(--color-accent-text)}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.form-hint{font-size:.85rem;color:var(--color-text-muted);margin:.85rem 0 0}.form-status{min-height:1.5rem;margin:1rem 0 0;font-weight:500}.form-status--success{color:var(--color-success)}.form-status--error{color:var(--color-error)}.scripture{margin:2.5rem 0 0;padding:1.25rem 1.5rem;border-left:4px solid var(--season-accent, var(--osm-gold));font-style:italic;color:var(--color-text-muted);background:var(--color-surface)}.scripture cite{display:block;margin-top:.4rem;font-style:normal;font-weight:600;color:var(--color-accent-text)}.scripture--hero{background:#ffffff14;color:#fff;text-align:left;box-shadow:0 0 30px var(--color-glow)}.scripture--hero cite{color:var(--osm-gold)}.paper-alternative{background:var(--color-surface);border-top:3px solid var(--season-accent, var(--osm-gold));padding:2rem 1rem}@media (min-width: 640px){.paper-alternative{padding:2.5rem 1.5rem}}.paper-alternative__inner{max-width:var(--max-width);margin:0 auto;text-align:center}.paper-alternative h2{color:var(--color-accent-text);margin-top:0}.site-footer{background:var(--osm-navy);color:#cfd8e8;padding:1.5rem 1rem;border-top:4px solid var(--season-accent, var(--osm-gold))}@media (min-width: 640px){.site-footer{padding:2rem 1.5rem}}.site-footer__inner{max-width:var(--max-width);margin:0 auto;text-align:center;font-size:.9rem}.site-footer__tagline{display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--osm-gold);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.site-footer__paulist-icon{opacity:.95;width:26px;height:26px}.site-footer a{color:#fff}
