:root{--background:#fcfaf6;--foreground:#423038}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{text-decoration:none}button,a,input{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,blockquote,.wordmark,.edition,.price{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.17}h1{font-size:clamp(2.5rem,5vw,4.2rem);margin:24px 0}h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:16px 0 36px}h3{font-size:2rem;margin:12px 0}em{color:#98545b;font-weight:400}p{margin:12px 0}.topbar{min-height:92px;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9d9d9;gap:20px;background:#fcfaf6}.topbar>div{display:flex;align-items:center;gap:32px}.topbar a{font-size:14px}.topbar .wordmark{font-size:29px;color:#98545b}.wordmark span{display:block;font:10px Arial;letter-spacing:2.3px;margin-top:6px}.nav-cta{display:flex;align-items:center;gap:12px;border-bottom:1px solid #98545b;padding:8px 0;color:#98545b}.hero{background:linear-gradient(#fcfaf6,#f5e6e5);text-align:center;padding:24px 20px 48px}.hero img{width:min(520px,100%);height:auto;display:block;margin:auto;mix-blend-mode:multiply}.primary{background:#98545b;color:white;display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:16px 30px;border-radius:0;font-size:14px;font-weight:400;letter-spacing:1px;border:1px solid #98545b}.primary:hover{background:#82434b;color:white}.primary:disabled{opacity:.5}.hero-button{margin-top:14px}.section{text-align:center;padding:90px 6%}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:#98545b}.edition{font-size:21px;color:#a96570;font-style:italic;margin:27px 0}.intro{background:linear-gradient(#fcfaf6,#f8eeee)}.prose{max-width:640px;margin:24px auto;line-height:1.9;color:#786970;font-size:18px}.verse{position:relative;overflow:hidden;padding-top:108px;padding-bottom:108px}blockquote{font-size:clamp(1.3rem,3vw,2.7rem);line-height:1.65;position:relative;z-index:1;margin:38px auto 0}.branch{position:absolute;width:240px;opacity:.27;pointer-events:none}.branch.left{left:-100px;top:30px;transform:rotate(-20deg)}.branch.right{right:-100px;bottom:15px;transform:rotate(160deg)}.details{background:#f7f1e9}.event-grid{max-width:1000px;margin:44px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddc6c7;border:1px solid #e4d4d2}.event-grid>div{padding:42px 20px;background:#fcfaf6}.event-grid svg{margin:0 auto 22px;color:#98545b}.event-grid h3{font-size:28px}.address{max-width:760px;margin:38px auto 0;padding:24px 35px;border:1px solid #ddc6c7}.address>p:last-child{font-size:16px}.registration{max-width:1100px;margin:120px auto 0;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;text-align:left;align-items:start}.registration-heading{padding-top:30px}.registration-heading h2{font-size:clamp(2.7rem,4vw,3.8rem)}.registration-heading>p{color:#76646a}.price{font-size:46px;margin-top:38px;color:#98545b}.price span{display:block;font:14px Arial;color:#76646a;margin-top:10px}.payment-note{margin-top:38px;padding-top:26px;border-top:1px solid #d9c5c7;display:flex;align-items:center;gap:18px;color:#76646a}.form-card{background:#fffdfa;border:1px solid #ddc6c7;padding:38px;box-shadow:0 18px 40px -28px #98545b60}.form-card h3{font-size:30px}.form-sub{color:#76646a;margin-bottom:28px}.form-card label[data-slot=label]{font-size:14px;margin:20px 0 8px}.form-card input{height:48px;border-radius:0;font-size:16px;background:transparent}.form-card fieldset{border:0;margin:0;padding:0}.form-card fieldset:disabled{opacity:.6}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-options>label{display:flex;align-items:center;gap:9px;padding:16px 12px;border:1px solid #ddc6c7;cursor:pointer}.payment-options>label.selected{border-color:#98545b;background:#f8edef}.payment-options small{display:block;font-size:12px;color:#76646a}.consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:13px;line-height:1.6;color:#76646a}.consent button{margin-top:3px;flex-shrink:0}.submit{width:100%}.fine{font-size:12px;color:#76646a;line-height:1.7;margin-top:20px}.notice{padding:14px 17px;background:#f4e7e7;border-left:3px solid #98545b;font-size:14px}.message{color:#98545b;font-size:14px;min-height:20px}.closing{background:linear-gradient(#fcfaf6,#f5e6e5)}.closing .primary{margin-top:18px}footer{text-align:center;padding:45px 20px;background:#f7f1e9;border-top:1px solid #e2d1ce}footer .wordmark{font-size:28px;color:#98545b}footer p{font-size:13px}footer a{font-size:13px;text-decoration:underline;color:#76646a}.success{text-align:center}.success svg{margin:0 auto 20px;color:#98545b}.success .primary svg{color:white;margin:0}.success code{font-size:12px;overflow-wrap:anywhere}.badge{display:inline-block;padding:5px 12px;background:#f1e2e4;color:#82434b;border:1px solid #dfc5c9;font-size:12px;white-space:nowrap}.text-button{display:block;margin:24px auto 0;background:none;border:0;text-decoration:underline;font-size:14px;color:#98545b}.admin-main{max-width:1200px;margin:auto;padding:55px 28px}.admin-main h1{font-size:42px;margin-bottom:40px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.stats>div{padding:25px;border:1px solid #ddc6c7;background:#fffdfa}.stats span{display:block;font-size:14px;color:#76646a}.stats strong{display:block;font:34px Georgia;margin-top:14px}.admin-form{max-width:850px;margin-top:25px}.admin-form h2,.table-heading h2,.setup h2{font-size:28px;margin:0 0 22px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.admin-grid .full{grid-column:1/-1}.admin-form hr{margin:35px 0;border-color:#ddc6c7}.admin-form>p{font-size:14px;color:#76646a}.toggle{display:flex;align-items:center;gap:14px;margin:24px 0}.toggle label[data-slot=label]{margin:0}.table-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.table-heading h2{margin:0 0 15px}td small{display:block;color:#76646a;font-size:12px;margin-top:6px}table{margin-top:20px}td{padding:20px 12px!important}.empty{text-align:center;padding:45px 10px;color:#76646a}.setup{max-width:650px}.setup .primary{margin-top:20px}.restricted{padding:80px 30px;text-align:center}a:focus-visible,button:focus-visible{outline:3px solid #98545b;outline-offset:4px}
@media(max-width:760px){.topbar{padding:16px 20px;min-height:80px}.topbar .wordmark{font-size:25px}.topbar>div>a:first-child{display:none}.topbar>div{gap:10px}.nav-cta{font-size:12px!important}.section{padding:65px 22px}.hero{padding:15px 18px 35px}.hero img{max-width:390px}.eyebrow{font-size:11px;letter-spacing:2px}.event-grid{grid-template-columns:1fr}.event-grid>div{padding:25px}.event-grid svg{margin-bottom:10px}.event-grid .eyebrow{margin:8px}.registration{grid-template-columns:1fr;gap:25px;margin-top:70px}.registration-heading{padding:0}.registration-heading h2{margin-bottom:20px}.price{margin-top:20px;font-size:37px}.payment-note{display:none}.form-card{padding:26px 20px}.payment-options>label{padding:12px 9px;gap:6px}.payment-options svg{display:none}.verse br{display:none}.verse blockquote{line-height:1.8}.branch{width:160px}.stats{gap:10px;grid-template-columns:1fr}.stats>div{display:flex;align-items:center;justify-content:space-between;padding:18px}.stats strong{margin:0;font-size:27px}.admin-main{padding:35px 18px}.admin-main h1{font-size:33px}.admin-grid{grid-template-columns:1fr}.admin-grid .full{grid-column:auto}.primary{padding:15px 20px;font-size:13px}.address{padding:18px}.prose{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.pix-instructions{margin:24px 0;text-align:left}.pix-instructions input{font-family:monospace;font-size:13px;margin-bottom:14px}.pix-instructions .primary{width:100%}
/* Inscription price button follows the supplied reference. */
.primary.submit{min-height:68px;padding:20px 18px;background:#98545b;border-color:#98545b;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;letter-spacing:.3em;line-height:1.5;text-transform:uppercase;white-space:normal;box-shadow:none;border-radius:0}
.primary.submit:hover{background:#87474f;border-color:#87474f}
@media(max-width:480px){.primary.submit{font-size:15px;letter-spacing:.22em;padding:20px 12px}}
.delete-registration{display:block;margin-top:10px;color:#a12939;border-color:#d8a8b0}.report-actions{display:flex;flex-wrap:wrap;gap:8px}.report-filter{margin-top:24px}.report-summary{margin-top:22px;font-weight:600}.pix-qr{margin:0 auto 24px;text-align:center}.pix-qr img{display:block;width:280px;max-width:100%;height:auto;margin:auto;image-rendering:pixelated;background:white}.pix-qr figcaption{font-size:14px;margin-top:12px}.report-surface td{white-space:normal;overflow-wrap:anywhere}.report-surface small{overflow-wrap:anywhere}@media(max-width:760px){.report-surface .table-heading{align-items:flex-start;flex-direction:column}.report-surface{padding:20px 12px}}@media print{@page{size:A4 landscape;margin:12mm}body:has(.report-surface) .topbar,body:has(.report-surface) .admin-main>h1,body:has(.report-surface) .admin-main>.eyebrow,body:has(.report-surface) .stats,body:has(.report-surface) [role=tablist],body:has(.report-surface) .message,.report-actions,.report-filter{display:none!important}.admin-main{max-width:none;padding:0}.report-surface{box-shadow:none;border:0;padding:0}.report-surface table{font-size:11px;width:100%;table-layout:fixed}.report-surface [data-slot=table-container]{overflow:visible}.report-surface td{padding:8px!important;word-break:break-word}.report-surface tr{break-inside:avoid}.report-surface thead{display:table-header-group}}
.video-section{background:#fcfaf6}.video-grid{max-width:1100px;margin:35px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;text-align:left}.video-frame{position:relative;aspect-ratio:16/9;background:#efe5e5}.video-frame iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.video-card h3{font-size:25px;margin:20px 0 10px;overflow-wrap:anywhere}.video-card>a{font-size:14px;color:#98545b;text-decoration:underline}.video-editor{max-width:850px}.video-editor h2{font-size:30px;margin:0 0 20px}.video-editor form .primary{margin-top:24px}.video-admin-list>div{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #ddc6c7;padding:22px 0}.video-admin-list a{display:block;font-size:14px;text-decoration:underline;color:#98545b}.video-admin-list strong{overflow-wrap:anywhere}.admin-main [role=tablist]{height:auto;flex-wrap:wrap}@media(max-width:760px){.video-grid{grid-template-columns:1fr}.video-admin-list>div{align-items:flex-start;flex-direction:column}}
[hidden]{display:none!important}a{color:inherit}input,select,button{font:inherit}input:not([type=checkbox]):not([type=radio]),select{display:block;width:100%;height:48px;border:1px solid #ddc6c7;padding:10px 12px;color:#423038;background:#fffdfa;border-radius:0}input:focus,select:focus{outline:2px solid #98545b;outline-offset:2px}label:not(.consent){font-size:14px}.form-card>form>label,.form-card form>label:not(.consent),.admin-grid label,.form-card>label{display:block;margin:18px 0 8px}.form-card form button.primary{margin-top:24px}.form-card label input[type=checkbox],.form-card label input[type=radio]{width:18px;height:18px;flex-shrink:0;accent-color:#98545b}.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #cdaeb3;background:#fffdfa;color:#82434b;padding:8px 14px;font-size:14px;border-radius:0;cursor:pointer}.secondary:disabled,button:disabled{opacity:.55;cursor:not-allowed}.admin-tabs{display:flex;flex-wrap:wrap;gap:5px}.admin-tabs a{padding:10px 14px;border:1px solid transparent;font-size:14px}.admin-tabs a.active{background:#f0e0e2;border-color:#ddc6c7}.table-filters{display:flex;gap:12px;margin-top:20px}.table-filters input{flex:1}.table-filters select{width:auto}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{padding:12px;border-bottom:1px solid #98545b;font-weight:500}td{border-bottom:1px solid #e8d8d9;vertical-align:top}td small{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pix-qr img{width:280px;max-width:100%;height:auto;image-rendering:pixelated}.success code{display:block;overflow-wrap:anywhere}.setup h2{font-size:28px}.setup>form label{display:block;margin:20px 0 8px}.setup>form>.primary{margin-top:24px}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.payment-options label{margin:0!important}.payment-options input{width:18px!important;height:18px!important}.consent{display:flex!important;align-items:flex-start}.registration form>fieldset>label:not(.consent){display:block;margin:20px 0 8px}#payment-link{margin:20px auto}#copy-pix{margin-top:14px}#pix-payment{margin:24px 0}.message:empty{min-height:0}@media(max-width:760px){.table-filters{flex-wrap:wrap}.table-filters input{flex-basis:100%}.table-heading{align-items:flex-start;flex-direction:column}.admin-tabs a{font-size:13px;padding:8px 10px}.topbar>div>a:first-child{display:inline-block}}@media print{body:has(.report-surface) .admin-tabs,body:has(.report-surface) .table-filters{display:none!important}.report-surface .table-scroll{overflow:visible}.report-surface small{font-size:9px}.report-surface table{table-layout:fixed}}
