@font-face{font-family:Pagella;src:url('/assets/pagella-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#fdfcfa;--ink:#292521;--muted:#655e58;--red:#651d29;--red-dark:#4b111c;--line:#ddd6ce;--gold:#9b7951;--serif:Pagella,Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{cursor:pointer}.site-wrap{max-width:1280px;margin:auto;padding:0 4rem}.skip-link{position:fixed;z-index:10;left:1rem;top:-6rem;padding:.6rem 1rem;background:var(--red);color:white}.skip-link:focus{top:1rem}
.site-header{min-height:104px;padding-block:.65rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem}.wordmark{display:flex;align-items:center;width:10.5rem;max-width:48%;flex-shrink:0;min-height:44px;text-decoration:none}.wordmark img{display:block;width:100%;height:auto}.language-switch{display:flex;flex-wrap:wrap;flex-shrink:0;max-width:100%;gap:.25rem}.language-switch button{border:0;border-radius:0;background:none;color:var(--muted);min-height:44px;padding:.5rem .85rem;font-size:.875rem;border-bottom:2px solid transparent}.language-switch button[aria-pressed=true]{color:var(--red);border-bottom-color:var(--red);font-weight:650}.language-switch button:hover{background:#f1ece7}
.reference-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:4.5rem;padding:3.25rem 0 3.5rem;align-items:start}.download-panel,.preview-panel{min-width:0}.eyebrow{color:var(--red);font-size:.75rem;font-weight:650;letter-spacing:.15em;line-height:1.4;margin:0 0 1.3rem}h1{font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,3.75rem);line-height:1.12;letter-spacing:-.045em;font-weight:400;margin:0 0 1.3rem;max-width:12em;text-wrap:balance;overflow-wrap:break-word}.intro{font-size:1.0625rem;line-height:1.65;color:var(--muted);margin:0;max-width:33em}.revision{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;color:var(--red);font-size:.875rem;line-height:1.5;margin:1.35rem 0 1.8rem}.small-divider{color:#a79485}.revision>span:first-child{font-weight:650}
.editions{border-top:1px solid var(--line);scroll-margin-top:2rem}.edition{padding:1.35rem 0 1.45rem;border-bottom:1px solid var(--line)}.edition-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.edition-heading>div{min-width:0}.edition h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 .35rem}.edition-heading p{font-size:.875rem;color:var(--muted);margin:0}.edition-heading p>span{margin:0 .22rem}.edition-code{font-size:.75rem;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.edition-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:1rem}.button{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:1.3rem;min-height:48px;padding:.7rem 1.05rem;text-decoration:none;font-weight:600;font-size:.9375rem;line-height:1.4;border:1px solid var(--red);transition:background .18s,color .18s}.primary{background:var(--red);color:white}.primary:hover{background:var(--red-dark)}.button svg{flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.view-link{display:inline-flex;flex-shrink:0;align-items:center;min-height:44px;text-underline-offset:5px;text-decoration-thickness:1px;font-size:.875rem;color:var(--red);gap:.4rem}.view-link:hover{text-decoration-thickness:2px}
.preview-panel{background:#efeae4;padding:1.3rem 1.5rem 1.25rem;position:relative;border-top:3px solid var(--red);margin-top:.1rem}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.preview-heading h2{font-size:.875rem;font-weight:550;margin:0;color:var(--red)}.preview-heading>span{flex-shrink:0;font-family:var(--serif);font-size:.875rem;color:var(--muted)}.page-preview{display:block;background:white;border:1px solid #ded8d0;box-shadow:0 7px 18px #30241b12;transition:transform .2s,box-shadow .2s}.page-preview:hover{transform:translateY(-2px);box-shadow:0 9px 23px #30241b20}.page-preview img{width:100%;height:auto}.first-page{margin-right:1rem}.second-page{margin-top:1.25rem;margin-left:1rem}.preview-caption{color:var(--muted);font-size:.8125rem;margin:1rem 0 0;text-align:center}
.practical-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.5rem;border-top:1px solid var(--line);padding:2.2rem 0 2.5rem}.practical-notes section{display:flex;gap:1rem;align-items:baseline}.practical-notes section>div{min-width:0}.note-number{flex-shrink:0;font-family:var(--serif);color:var(--red);font-size:.875rem}.practical-notes h2{font-size:1rem;line-height:1.4;font-weight:600;margin:0 0 .65rem}.practical-notes p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0}.email-link{display:inline-block;max-width:100%;overflow-wrap:anywhere;margin-top:.65rem;color:var(--red);font-size:.9375rem;text-underline-offset:4px}.site-footer{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding:1.5rem 0 2rem;color:var(--muted);font-size:.875rem}.site-footer>span{font-family:var(--serif);font-size:1.05rem;color:var(--red)}.site-footer p{margin:0}.site-footer a{margin-left:auto;text-underline-offset:4px}
@media(min-width:75em){.preview-panel{margin-top:.25rem}}@media(max-width:62.5em){.site-wrap{padding:0 2rem}.reference-layout{gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.preview-panel{padding:1rem}.practical-notes{gap:2.5rem}.edition-actions{column-gap:1.15rem}h1{font-size:2.8rem}}@media(max-width:56em){.site-wrap{padding:0 1.25rem}.site-header{min-height:84px}.wordmark{width:9rem}.language-switch button{padding:.45rem .55rem}.reference-layout{grid-template-columns:1fr;gap:2rem;padding:2rem 0 2rem}h1{font-size:clamp(2rem,1.25rem + 4.5vw,2.65rem);max-width:13em}.eyebrow{margin-bottom:1rem}.intro{font-size:1rem}.revision{margin:1.1rem 0 1.3rem}.edition{padding:1.1rem 0 1.2rem}.edition-actions{margin-top:.85rem}.preview-panel{max-width:540px;width:100%;margin:0 auto;padding:1.2rem}.practical-notes{grid-template-columns:1fr;gap:1.6rem;padding:1.7rem 0 2rem}.site-footer{gap:.35rem 1rem}.site-footer a{margin:0;width:100%}.first-page{margin-right:.65rem}.second-page{margin-left:.65rem}}@media(max-width:23.125em){.site-wrap{padding:0 1rem}.site-header{gap:.5rem}.wordmark{width:8rem}.language-switch button{padding:.45rem .4rem}.edition-actions{column-gap:1rem}.button{gap:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.support-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0 2.25rem;border-top:1px solid var(--line)}.support-copy{max-width:42rem;min-width:0}.support-copy h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.25;color:var(--red);margin:0 0 .65rem}.support-copy p{margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.support-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;max-width:100%}.support-button{color:var(--red);text-align:center}.support-button:hover{background:var(--red);color:#fff}.support-handle{font-size:.875rem;color:var(--muted)}
@media(max-width:56em){.support-panel{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.7rem 0 2rem}.support-actions{align-items:flex-start}}

.support-actions{gap:1.25rem;width:17rem}.support-method{display:flex;flex-direction:column;gap:.5rem;align-items:center;width:100%;min-width:0}.support-method .button{width:100%}.support-method .support-handle{text-align:center;overflow-wrap:anywhere}

.bitcoin-options{width:100%;min-width:0}.bitcoin-options>summary{display:block;cursor:pointer;list-style:none}.bitcoin-options>summary::-webkit-details-marker{display:none}.bitcoin-receive{padding:1.1rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem;align-items:center}.bitcoin-receive h3{font-size:1rem;margin:0;color:var(--red)}.bitcoin-receive p{font-size:.875rem;color:var(--muted);margin:0;text-align:center}.bitcoin-receive img{width:100%;max-width:246px;height:auto;background:#fff}.receive-address{display:block;font-size:.875rem;overflow-wrap:anywhere;word-break:break-word;max-width:100%;user-select:all;text-align:center}.copy-status{font-size:.875rem;color:var(--red);margin:.75rem 0 0}.copy-status:empty{display:none}.support-panel:has(.bitcoin-options[open]){align-items:flex-start}

.support-panel{display:block}.support-copy{max-width:44rem}.support-disclosure{margin-top:1.25rem}.support-disclosure>summary{width:fit-content;cursor:pointer;list-style:none}.support-disclosure>summary::-webkit-details-marker{display:none}.support-disclosure>summary::after{content:'+';font-size:1.15rem;font-weight:400}.support-disclosure[open]>summary::after{content:'−'}.support-disclosure .support-actions{display:grid;grid-template-columns:repeat(3,minmax(0,17rem));align-items:start;width:100%;gap:1.5rem;margin-top:1.5rem}.support-disclosure .support-method{min-width:0}.support-disclosure .bitcoin-options>summary .bitcoin-button::after{content:'+'}.support-disclosure .bitcoin-options[open]>summary .bitcoin-button::after{content:'−'}summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:40em){.support-disclosure .support-actions{grid-template-columns:minmax(0,1fr);max-width:22rem}}

.cash-app-button{background:#00d632;border-color:#00d632;color:#102016;border-radius:999px;font-weight:650;padding-inline:1.4rem}.cash-app-button:hover{background:#00c52e;border-color:#00c52e;color:#102016}.cash-app-button:active{background:#00b82b;border-color:#00b82b}.cash-app-button:focus-visible{outline-color:#102016}

.venmo-button{background:#0074de;border-color:#0074de;color:#fff;border-radius:999px;font-weight:650;padding-inline:1.4rem}.venmo-button:hover{background:#0064bf;border-color:#0064bf;color:#fff}.venmo-button:active{background:#0054a1;border-color:#0054a1}.venmo-button:focus-visible{outline-color:#003e75}@media(max-width:56em){.support-disclosure .support-actions{grid-template-columns:minmax(0,1fr);max-width:22rem}}

/* Consistent, compact payment choices; brand color stays on each action. */
.support-disclosure>.button{border-radius:999px;min-height:52px;padding-inline:1.5rem}.support-disclosure .support-actions{gap:1.25rem}.support-method>a.button,.bitcoin-options>summary .bitcoin-button{min-height:54px;padding:.85rem 1.15rem;font-size:.9375rem;font-weight:650;letter-spacing:-.01em;line-height:1.4}.support-disclosure .bitcoin-options>summary .bitcoin-button{background:#f7931a;border-color:#f7931a;color:#241600;border-radius:999px}.support-disclosure .bitcoin-options>summary .bitcoin-button:hover{background:#e98308;border-color:#e98308;color:#241600}.support-disclosure .bitcoin-options>summary .bitcoin-button:active{background:#dc7b07}.bitcoin-summary:focus-visible{outline:none}.bitcoin-summary:focus-visible>.bitcoin-button{outline:3px solid #241600;outline-offset:5px}.support-method .support-handle{line-height:1.5;margin-top:.125rem}.bitcoin-options[open] .bitcoin-receive{padding:1.25rem .75rem}.bitcoin-receive .button{border-radius:999px;min-height:48px}.bitcoin-options[open] .copy-status{padding-inline:.75rem}@media(max-width:56em){.support-disclosure .support-actions{gap:1.25rem;max-width:24rem}}

.bitcoin-summary>.support-handle{display:block;margin-top:.625rem}

.catechism-note{margin-top:1.15rem;color:var(--muted);font-size:.875rem;line-height:1.6}.catechism-note p{max-width:34em;margin:0 0 .2rem}.catechism-note a{display:inline-flex;align-items:baseline;gap:.4rem;max-width:100%;min-height:44px;padding-block:.5rem;color:var(--red);line-height:1.5;text-underline-offset:4px;text-decoration-thickness:1px}.catechism-note a:hover{text-decoration-thickness:2px}.catechism-note a>span:first-child{min-width:0;overflow-wrap:break-word}.catechism-note a>span[aria-hidden]{flex-shrink:0}
