:root{--ink:#18170f;--cream:#dcd1a5;--mint:#c9cc7b;--muted:#b1a782;--line:#68603a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background-color:#15150e;background-image:repeating-linear-gradient(45deg,#ffffff03 0 1px,transparent 1px 5px);color:var(--cream);font:16px/1.65 Verdana,Arial,sans-serif}a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}button{font:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #f3e1a4;outline-offset:4px}.site-shell{width:min(1040px,calc(100% - 48px));margin:28px auto;border:1px solid #736844;box-shadow:0 0 0 5px #090c08,0 0 0 6px #3c3b25,0 10px 60px #000;background:#1b1e14}.topline{font:12px/1.5 'Courier New',monospace;letter-spacing:1px;background:#0e100b;padding:8px 18px;color:#b4b46e;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #69613d}header{padding:25px 20px 0;text-align:center;background:linear-gradient(#303624,#14180f);position:relative}.brand{text-decoration:none;font-family:Georgia,serif;font-weight:bold}.brand .seal{display:none}header .brand{display:block;font-size:clamp(30px,5.5vw,65px);line-height:1.1;letter-spacing:-2px;color:#c8ce79;text-shadow:2px 2px #000,-1px -1px #eff0ac;font-variant:small-caps}nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:20px 0 16px;font:14px 'Courier New',monospace}nav a{text-decoration:none;color:#d4bc76}nav a:hover{color:#f3e9b7;text-decoration:underline}.progress{height:3px;background:#cc853e;position:fixed;top:0;left:0;width:100%;z-index:20;transform-origin:left;transform:scaleX(0)}.hero{height:550px;min-height:0;position:relative;overflow:hidden;border-top:4px double #82744b;border-bottom:4px double #82744b}.hero-art{position:absolute;inset:-15% 0;background:url('pilgrimage.webp') center/cover;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171708ce,transparent 88%),linear-gradient(0deg,#121409b0,transparent 50%)}.hero-content{position:relative;padding:60px 45px 65px;max-width:680px}.eyebrow{font:12px/1.6 'Courier New',monospace;letter-spacing:1.5px;color:#e2ce8b;margin:0 0 20px}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:bold}h1{font-size:clamp(50px,6.5vw,78px);line-height:.96;letter-spacing:-3px;margin-bottom:24px;color:#e5d393;text-shadow:3px 3px #292416}em{color:var(--mint)}.intro{font-family:Georgia,serif;font-size:19px;line-height:1.55;color:#eee0b5;margin-bottom:25px;max-width:510px}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;border:3px double #b4a567;background:linear-gradient(#515536,#282d1d);color:#f1deb0;padding:11px 20px;font:bold 14px 'Courier New',monospace;text-decoration:none;box-shadow:2px 2px #080b06;transition:filter .2s}.button:hover{filter:brightness(1.25)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;background:#10120de8;border-top:1px solid #6f6942;padding:8px 16px;font:12px/1.5 'Courier New',monospace;letter-spacing:.4px;color:#babe81}.content-columns{display:grid;grid-template-columns:188px minmax(0,1fr);gap:12px;padding:14px}.chapter-index{align-self:start;position:sticky;top:20px;background:#12170e;border:1px solid #5b5e3c;padding:16px 12px;text-align:center}.chapter-index h2{font:14px 'Courier New',monospace;letter-spacing:3px;border-bottom:3px double #666942;padding-bottom:12px}.chapter-index a{display:block;text-align:left;font:14px/1.5 'Courier New',monospace;padding:9px 2px;border-bottom:1px dotted #44472e}.chapter-index p{font:13px/1.8 Georgia,serif;color:#a2a57c}.chapter-index>span{font:12px/1.5 'Courier New',monospace;color:#d29350;display:block}.index-seal{font-size:70px;color:#b3b56b;margin:22px 0}.chapters{min-width:0}.section{padding:28px;background:#262819;border:1px solid #68603a;margin-bottom:12px}.chapter{font:12px/1.5 'Courier New',monospace;letter-spacing:1px;color:#e0bd73;background:#13190f;border:1px solid #5d613d;padding:7px 10px;display:flex;gap:14px;margin-bottom:24px}.chapter span{border-right:1px solid #696443;padding-right:12px}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.intro-grid h2,.belief-heading h2{font-size:35px;line-height:1.08;letter-spacing:-1px}.body-copy{font:16px/1.7 Georgia,serif;color:#c6bb91}.body-copy p{margin-bottom:16px}.bright{color:#e0dda8}.statement{font:bold 23px/1.4 Georgia,serif;text-align:center;border-top:1px dashed #747044;margin-top:20px;padding-top:20px;color:#c6ca8b}.statement span{font-size:17px;font-weight:normal;color:#a7a581}.belief-heading{display:flex;align-items:end;gap:25px;justify-content:space-between}.belief-heading p{font:14px/1.5 Georgia,serif;color:#b5ae84}.belief-list{border:1px solid #717048}details+details{border-top:1px solid #717048}summary{list-style:none;display:flex;align-items:center;gap:20px;padding:12px 16px;background:#191e12;font:bold 24px Georgia,serif;color:#c7cc84}summary::-webkit-details-marker{display:none}.number{font:14px 'Courier New',monospace;color:#aa9c67;width:20px}.plus{margin-left:auto;font:20px monospace}details[open] .plus{transform:rotate(45deg)}.belief-copy{padding:20px 24px 24px;font:16px/1.7 Georgia,serif;background:#303120;color:#d2c59a}.belief-copy p:first-child{color:#e2d6a4;font-size:20px}.belief-copy p{margin-bottom:14px}.belief-copy small{font:12px 'Courier New',monospace;letter-spacing:1px;color:#ccd08b}.descent{position:relative;overflow:hidden;border:1px solid #866343;margin-bottom:12px;background:#302315}.descent-art{position:absolute;inset:-25% 0;background:linear-gradient(90deg,#29170dea,#2a180d99),url('pilgrimage.webp') center/cover;will-change:transform}.descent-inner{position:relative;padding:28px}.descent h2{font-size:46px;line-height:1.1;color:#e0bd7d;letter-spacing:-1px}.descent h2 em{color:#dba06b}.descent p:not(.eyebrow){font:18px/1.5 Georgia,serif;color:#dec199}.text-link{font:bold 14px 'Courier New',monospace;color:#e3ca8a}.threshold{text-align:center;background:#1c2215}.threshold .chapter{text-align:left}.large-seal{display:block;font-size:55px;line-height:1.3;color:#a7b66e;margin:15px}.threshold h2{font-size:50px;line-height:1.05;letter-spacing:-1px;margin-bottom:20px}.threshold p:not(.eyebrow){font:17px/1.6 Georgia,serif}.threshold .small-note{font:12px 'Courier New',monospace!important;color:#aeaa7c;margin:22px 0 0}footer{padding:16px;border-top:3px double #757345;background:#0e120b;display:flex;gap:14px;justify-content:space-between;align-items:center;font:12px/1.5 'Courier New',monospace;text-align:center}footer .brand{font-size:13px}footer span{font-size:12px;color:#979d70}dialog{width:min(590px,calc(100% - 28px));max-height:90svh;background:#242b19;color:#e0d4aa;border:4px double #a7a16a;padding:30px;box-shadow:8px 8px #0008}dialog::backdrop{background:#080b06e6}.close{position:absolute;top:10px;right:10px;background:#3c4228;color:#eee1b0;border:2px outset #a5a477;font-size:22px;line-height:1;padding:5px 8px}.dialog-inner{text-align:center}.dialog-inner h2{font-size:45px;line-height:1.1}.dialog-inner p{font:17px/1.65 Georgia,serif}.dialog-inner .eyebrow{font:12px 'Courier New',monospace}.dialog-inner small{display:block;margin-top:22px;font-size:12px;color:#a8aa86}.pledge{font-style:italic!important;color:#c9cc7b}.skip{position:fixed;top:-100px;left:10px;background:#ddd2a7;color:#111;z-index:99;padding:12px}.skip:focus{top:10px}body.modal-open{overflow:hidden}@media(max-width:720px){.site-shell{width:calc(100% - 20px);margin:12px auto}.topline{font-size:12px;justify-content:center}.topline span{display:none}header{padding:20px 10px 0}header .brand{font-size:clamp(27px,6vw,42px);letter-spacing:-1px}nav{padding:16px 0;gap:10px 18px;font-size:13px}.hero{height:580px}.hero-content{padding:55px 24px}.hero-art{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#171708c9,#17170840),linear-gradient(0deg,#121409aa,transparent)}h1{font-size:59px}.intro{font-size:18px}.intro br{display:none}.hero-bottom{font-size:12px;text-align:center;justify-content:center}.hero-bottom>span:last-child{display:none}.content-columns{grid-template-columns:1fr;padding:8px;gap:8px}.chapter-index{position:static;padding:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 15px}.chapter-index h2{width:100%;margin:0;padding-bottom:8px}.chapter-index a{font-size:13px;padding:4px;border:0}.chapter-index p,.chapter-index>span,.index-seal{display:none}.section,.descent-inner{padding:20px}.intro-grid{grid-template-columns:1fr;gap:0}.intro-grid h2 br{display:none}.intro-grid h2,.belief-heading h2{font-size:33px}.belief-heading{display:block}.chapter{font-size:12px;letter-spacing:.2px}.belief-copy{padding:17px}.descent h2{font-size:40px}.threshold h2{font-size:45px}footer{flex-direction:column}dialog{padding:35px 20px}.dialog-inner h2{font-size:38px}.eyebrow{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-art,.descent-art{transform:none!important}}
/* A brighter invitation: blue sky, saffron and terracotta. */
:root{--ink:#24484a;--cream:#29464a;--mint:#8c3d25;--muted:#55645c;--line:#a99759}
body{background-color:#78bcc5;background-image:repeating-linear-gradient(45deg,#fff1 0 1px,transparent 1px 5px);color:#29464a}
.site-shell{background:#f4df9f;border-color:#40676b;box-shadow:0 0 0 5px #e8c577,0 0 0 6px #44696c,0 10px 60px #31565c55}
.topline{background:#315e63;color:#fff0b9;border-color:#f2ce74}header{background:linear-gradient(#fff0b9,#efce79)}header .brand{color:#38636a;text-shadow:1px 1px #fff8d7,-1px -1px #2d5358}nav a{color:#713822}nav a:hover{color:#24474a}.progress{background:#ad4c2d}
.hero{height:550px;border-color:#8a784a}.hero-art{background-image:url('welcome.webp');background-position:center 58%}.hero-shade{background:linear-gradient(90deg,#f5e5abeb 0%,#f5e5abc0 31%,#f5e5ab16 72%)}.hero-content{max-width:680px;padding-top:55px}h1{color:#2b535a;text-shadow:1px 1px #fff0be;font-size:clamp(50px,6.2vw,75px)}h1 em{color:#9b442b}.intro{color:#30494a;font-weight:bold;max-width:465px}.eyebrow{color:#4d492e}.button{background:linear-gradient(#b55634,#903e29);border-color:#f8d791;color:#fff4d0;box-shadow:2px 2px #753b25}.hero-bottom{background:#e8c474f5;color:#4b462c;border-color:#aa8c4e}.chapter-index{background:#b5d8c8;border-color:#6c9182}.chapter-index h2{border-color:#739080;color:#294f50}.chapter-index a{color:#315d60;border-color:#81a194}.index-seal{color:#9e512d}.chapter-index p{color:#385754}.chapter-index>span{color:#693c25}.section{background:#fff0c4;border-color:#bea367}.chapter{background:#e4c174;color:#4d3c21;border-color:#b3995c}.chapter span{border-color:#a78542}.body-copy{color:#4a5145}.bright{color:#804128}.statement{border-color:#b69d62;color:#874426}.statement span{color:#56604c}.belief-heading p{color:#535c4d}.belief-list,details+details{border-color:#92a28b}summary{background:#c1ddc7;color:#315656}.number{color:#675b3c}.belief-copy{background:#e7edd3;color:#40554d}.belief-copy p:first-child{color:#77402c}.belief-copy small{color:#425b4b}
.descent{background:#b6d9cf;border-color:#688b81}.descent-art{background:linear-gradient(90deg,#d7e9cdea,#d7e9cd70),url('welcome.webp') center/cover}.descent h2{color:#35565a}.descent h2 em{color:#92452e}.descent p:not(.eyebrow){color:#394e49}.descent .eyebrow{color:#514c32}.text-link{color:#773d29}.threshold{background:#f7d88d}.large-seal{color:#a55331}.threshold .small-note{color:#635838}.threshold h2{font-size:46px}footer{background:#325d61;color:#f5e2a7;border-color:#bb954f}footer a{color:#f5e2a7}footer span{color:#d5e0bd}dialog{background:#fff0c4;color:#334e4e;border-color:#9a7747;box-shadow:8px 8px #31565c77}dialog::backdrop{background:#284e55d6}.close{background:#bad6bd;color:#294b4b;border-color:#749384}.dialog-inner small{color:#596355}.pledge{color:#8c432a}.signup-form{max-width:500px;margin:24px auto 0;padding-top:20px;border-top:1px dashed #b69d62;text-align:left}.signup-form h3{margin:0;color:#315656;font:bold 21px/1.25 Georgia,serif}.indicates-required{margin:-22px 0 14px;text-align:right;color:#6f5a46;font:11px/1.4 'Courier New',monospace}.asterisk{color:#a64229}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mc-field-group{min-width:0}.field-wide{grid-column:1/-1}.mc-field-group label{display:block;margin-bottom:5px;color:#315656;font:bold 13px/1.4 'Courier New',monospace}.mc-field-group input{width:100%;min-width:0;border:2px solid #78978b;background:#fffaf0;color:#294b4b;padding:10px 12px;font:14px/1.4 'Courier New',monospace;box-shadow:inset 2px 2px #31565c18}.mc-field-group input::placeholder{color:#82908a}.mc-field-group input:focus{outline:3px solid #e6a86c;outline-offset:1px;border-color:#315d60}.responses .response{margin-top:12px;padding:9px;background:#f8e3a6;color:#713822;font:12px/1.5 'Courier New',monospace}.mailchimp-honeypot{position:absolute;left:-5000px}.signup-actions{display:flex;align-items:center;gap:18px;margin-top:17px}.signup-submit{flex:1;border:3px double #f8d791;background:linear-gradient(#b55634,#903e29);color:#fff4d0;padding:11px 16px;font:bold 14px/1.4 'Courier New',monospace;box-shadow:2px 2px #753b25;cursor:pointer}.signup-submit:hover{filter:brightness(1.12)}.signup-submit:focus-visible{outline:3px solid #315d60;outline-offset:3px}.mailchimp-credit{display:block;line-height:0}.mailchimp-credit img{display:block;width:145px;height:auto}.signup-form small{margin-top:10px;text-align:center;color:#596355}.skip{background:#ffe7a1;color:#284b50}
@media(max-width:720px){.hero{height:580px}.hero-shade{background:linear-gradient(90deg,#f5e5abed,#f5e5ab85 75%,#f5e5ab44)}.hero-content{padding:45px 24px}.hero-art{background-position:62% center}h1{font-size:57px}.intro{max-width:320px}.threshold h2{font-size:39px}.chapter-index h2{color:#294f50}.signup-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.signup-actions{align-items:stretch;flex-direction:column}.mailchimp-credit{align-self:center}.signup-submit{width:100%}}
