body{background:radial-gradient(ellipse at top,#2a1d10,#1a1206,#04020a);background-color:#04020a;color:#f5e6d3;padding:30px 20px;font-family:Georgia,Times New Roman,serif;line-height:1.65;min-height:100vh}.codex-top-nav{max-width:1100px;margin:0 auto 20px;padding:12px 0}.codex-top-nav a{color:#ffffff8c;text-decoration:none;font-size:.9em;letter-spacing:.5px}.codex-top-nav a:hover{color:#fbbf24}.codex-hub{max-width:920px;margin:0 auto}.tip{color:#fbbf24;border-bottom:1px dotted rgba(251,191,36,.5);cursor:help;position:relative}.tip:after{content:attr(data-tip);position:absolute;bottom:130%;left:50%;transform:translate(-50%);background:#140c04f7;color:#fff8e7;padding:12px 16px;border-radius:6px;border:1px solid rgba(251,191,36,.4);font-size:.88em;line-height:1.55;white-space:normal;width:max-content;max-width:380px;text-align:left;opacity:0;pointer-events:none;transition:opacity .2s;z-index:100;font-family:Georgia,serif;font-style:normal}.tip:hover:after,.tip:focus:after,.tip:active:after{opacity:1}.hub-hero{text-align:center;padding:50px 20px 60px;border-bottom:1px solid rgba(251,191,36,.15);margin-bottom:50px}.hub-hero-image{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;border:1px solid rgba(251,191,36,.18);border-bottom:1px solid rgba(251,191,36,.18);padding:90px 20px 100px;margin:0 auto 60px;max-width:1200px;background-image:url(/hero-background.png);background-size:cover;background-position:center 40%;background-repeat:no-repeat;background-color:#04020a;min-height:480px;display:flex;align-items:center;justify-content:center}.hub-hero-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center 30%,transparent 0%,rgba(4,2,10,.35) 60%,rgba(4,2,10,.85) 100%),linear-gradient(to bottom,#04020a26,#04020a00 25% 60%,#04020ab3);pointer-events:none}.hub-hero-content{position:relative;z-index:2;width:100%;max-width:760px}.hub-symbol{font-size:3.6em;color:#fbbf24;margin:0 0 18px;line-height:1;text-shadow:0 2px 24px rgba(4,2,10,.95),0 0 40px rgba(251,191,36,.25)}.hub-eyebrow{color:#fde68af2;text-transform:uppercase;letter-spacing:5px;font-size:.72em;margin:0 0 12px;text-shadow:0 1px 12px rgba(4,2,10,.95)}.hub-hero h1{font-size:3em;letter-spacing:8px;color:#fff8e7;margin:0 0 22px;font-weight:300;text-shadow:0 2px 16px rgba(4,2,10,.95),0 0 40px rgba(4,2,10,.7)}.hub-subtitle{color:#fde68a;font-size:1.06em;max-width:720px;margin:0 auto;line-height:1.7;text-shadow:0 1px 10px rgba(4,2,10,.9)}.hub-subtitle em{color:#fbbf24;font-style:italic}@media(max-width:768px){.hub-hero.hub-hero-image{padding:50px 16px 60px;min-height:380px;background-position:center 35%;border-radius:12px}}@media(max-width:480px){.hub-hero.hub-hero-image{padding:40px 14px 50px;min-height:320px}}.ch3-main-quote{background:#fbbf240a;border-left:3px solid #b45309;padding:32px 28px;margin:0 auto 50px;max-width:820px;position:relative}.cmq-marker{color:#b45309;font-size:1.4em;margin-bottom:16px}.ch3-main-quote blockquote{font-size:1.1em;line-height:1.75;color:#fef3c7;margin:0 0 18px;font-style:italic;padding:0;border:0}.cmq-source{color:#fde68aa6;font-size:.9em;margin:0}.prayer-foundation,.prayer-section,.prayer-minimum{max-width:880px;margin:0 auto 50px;padding:30px 25px;background:#fbbf2405;border-left:3px solid rgba(251,191,36,.18)}.pf-header,.ps-section-header,.pm-header{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid rgba(251,191,36,.12)}.pf-eyebrow,.pss-eyebrow,.pm-eyebrow{color:#fbbf24d9;text-transform:uppercase;letter-spacing:4px;font-size:.72em;margin:0 0 10px}.pf-h,.pss-h,.pm-h{color:#fff8e7;font-size:1.7em;letter-spacing:3px;margin:0 0 12px;font-weight:300}.pss-lede{color:#fde68a;font-size:1em;line-height:1.65;margin:0}.why-block p{color:#f5e6d3;margin:0 0 16px;line-height:1.75;font-size:1.02em}.why-block p:last-child{margin-bottom:0}.why-block strong{color:#fff8e7}.why-block em{color:#fbbf24;font-style:italic}.why-key{background:#b453091f;padding:14px 18px;border-left:2px solid #b45309;color:#fef3c7!important;font-size:1em;margin:18px 0!important}.why-key strong{color:#fff8e7}.why-list{list-style:none;padding:0;margin:18px 0;display:flex;flex-direction:column;gap:18px;counter-reset:why-counter}.why-list li{color:#f5e6d3;line-height:1.7;padding-left:50px;position:relative;counter-increment:why-counter}.why-list li:before{content:counter(why-counter);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#b4530926;border:1px solid rgba(251,191,36,.35);color:#fbbf24;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95em}.why-list li strong{color:#fff8e7}.why-list li em{color:#fbbf24;font-style:italic}.content-block{background:#fbbf2406;border:1px solid rgba(251,191,36,.1);border-left:3px solid rgba(251,191,36,.3);padding:24px;margin-bottom:22px;border-radius:0 4px 4px 0}.cb-header{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(251,191,36,.1)}.cb-header h4{color:#fff8e7;margin:0;font-size:1.18em;font-weight:500;letter-spacing:.5px}.content-block p{color:#f5e6d3;margin:0 0 14px;line-height:1.72}.content-block p:last-child{margin-bottom:0}.content-block strong{color:#fff8e7}.content-block em{color:#fbbf24;font-style:italic}.cb-key{background:#b453091a;padding:14px 16px;border-left:2px solid rgba(251,191,36,.5);color:#fef3c7!important;font-size:.97em;margin:14px 0!important}.cb-key strong{color:#fff8e7}.cb-key em{color:#fbbf24}.timeline-list{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:16px}.timeline-step{display:flex;gap:18px;align-items:flex-start;padding:14px 16px;background:#fbbf2408;border-left:2px solid rgba(251,191,36,.3);border-radius:0 4px 4px 0}.ts-year{flex-shrink:0;color:#fbbf24;font-weight:600;font-size:.95em;min-width:95px;letter-spacing:.3px}.ts-body{color:#f5e6d3;line-height:1.72;flex:1}.ts-body strong{color:#fff8e7}.timeline-key{margin-top:22px!important}.markers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0 18px}.marker-card{background:#fbbf240a;border:1px solid rgba(251,191,36,.18);border-left:3px solid #fbbf24;padding:18px;border-radius:0 4px 4px 0}.mc-label{display:inline-block;color:#fbbf24;font-weight:600;font-size:.95em;letter-spacing:1px;margin-bottom:8px;font-family:Courier New,monospace}.marker-card p{color:#f5e6d3;margin:0;line-height:1.65;font-size:.95em}.marker-card em{color:#fbbf24;font-style:italic}.marker-card strong{color:#fff8e7}.pm-note{background:#ffffff0a;padding:14px 16px;border-left:2px solid rgba(255,255,255,.25);color:#f5e6d3f2;font-size:.95em;margin:18px 0 0!important}.pm-note strong{color:#fff8e7}.howto-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:14px}.howto-list li{color:#f5e6d3;line-height:1.72;padding:14px 18px;background:#fbbf2408;border-left:2px solid rgba(251,191,36,.3);border-radius:0 4px 4px 0}.howto-list li strong{color:#fff8e7}.howto-list li em{color:#fbbf24;font-style:italic}.howto-list li code{background:#0006;padding:1px 6px;border-radius:3px;font-size:.88em;color:#fbbf24;font-family:Courier New,monospace}.howto-link{color:#fbbf24;text-decoration:none;border-bottom:1px dotted rgba(251,191,36,.5);font-family:Courier New,monospace;font-size:.92em;transition:color .2s}.howto-link:hover{color:#fde68a}.foundation-final .why-block p:last-child{text-align:center;font-size:1.15em;color:#fbbf24;margin-top:24px;background:none;padding:0;border:0}.practice-footer{max-width:880px;margin:50px auto 30px;padding:24px 0 0;border-top:1px solid rgba(251,191,36,.15);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.pf-link{color:#ffffffb3;text-decoration:none;font-size:.95em;letter-spacing:.5px;padding:10px 0;transition:color .2s}.pf-link:hover{color:#fbbf24}@media(max-width:720px){.markers-grid{grid-template-columns:1fr}.practice-footer{flex-direction:column;gap:10px}.pf-link{text-align:center}.timeline-step{flex-direction:column;gap:6px}.ts-year{min-width:auto}.why-list li{padding-left:44px}.why-list li:before{width:30px;height:30px;font-size:.85em}}@media(max-width:768px){.hub-hero{padding:20px 10px 30px}.hub-hero h1{font-size:1.9em!important;letter-spacing:4px!important}.hub-symbol{font-size:2.4em}.hub-subtitle{font-size:.98em}.ch3-main-quote,.prayer-foundation,.prayer-section,.prayer-minimum{padding:24px 18px;margin-left:0;margin-right:0}.pss-h{font-size:1.5em!important;letter-spacing:2px!important}.pf-h,.pm-h{font-size:1.4em!important;letter-spacing:2px!important}}
