/* Collection of twelve original devotional artworks. */
.devotional{color:#173c4b;background-position:center;contain:layout;}.devotional.dark-art{color:#fff8e8}.devotional .verse{font-size:var(--verse-size,7.6cqw)!important;top:9.1%!important;color:inherit!important;line-height:1.07!important}.devotional .verse em{color:#893e40}.devotional.dark-art .verse em{color:#f3d5a6}.devotional .verse-ref{color:inherit;font:400 2.23cqw/1.4 var(--sans);letter-spacing:.01em;margin-top:3.7cqw;max-width:100%}.devotional .postcard-brand{left:11.1%;width:28.7%;bottom:4.7%}.devotional .postal-dedication{top:57.3%;font-size:4cqw;color:inherit}.devotional:after{background:linear-gradient(180deg,#fffaed38,transparent 54%,#faf5e700 68%,#faf5e7ed)}.devotional.dark-art:after{background:linear-gradient(180deg,#0a1e2538,transparent 55%,#0a1e2500 68%,#0a1e25db)}.card-open-hint{bottom:12px;right:12px;border-radius:24px;padding:9px 11px;background:#12384cda}.postcard-entry{flex-basis:calc((100% - 70px)/3.1)}.word-section .section-top{align-items:end}.word-section .section-intro{max-width:430px}.postcard-meta{gap:8px}.postcard-meta small{max-width:235px;line-height:1.6}.reading-duration{font-size:11px;color:#697b74;margin:9px 0 20px}.reading-nav{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 25px;border-bottom:1px solid #cad2c5;margin-bottom:28px}.reading-nav button{border:1px solid #c2cdc2;border-radius:20px;background:transparent;padding:9px 11px;font-size:10px;color:var(--ink);min-height:38px}.reading-nav button:hover{background:#e4e7da}.reader-content{padding-top:50px}.reader-content h3,.reader-content #reader-opening{scroll-margin-top:32px}.reader-reflection p{font-size:14px;line-height:1.95}.reader-reflection>h3{margin-top:35px}.reader-content>blockquote{margin:24px 0 18px}.reader-visual{align-self:start}.enter-reading{margin:18px auto 0;font-size:12px;min-height:44px;justify-content:center}.reader-practice{background:#e6e8da;padding:25px;border-radius:4px}.editorial-note{font-size:10px;color:#748077;line-height:1.8;margin-top:30px}.prayer-block{scroll-margin-top:30px}.prayer-block p{font-size:26px;line-height:1.45}.reader-next{margin-top:25px}.postcard-grid:focus-visible{outline:2px solid #a55352;outline-offset:5px}
/* A concrete first collection, chosen by the community. */
.kit-poll{background:#efede3;padding-top:72px}.poll-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.poll-heading h2{font-size:clamp(42px,4.5vw,65px);line-height:1;max-width:610px;margin-bottom:0}.poll-heading>p{font-size:14px;line-height:1.9;max-width:330px;margin:0}.kit-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kit-card{position:relative;padding:34px 30px;background:#dedfd0;border:1px solid transparent;display:flex;flex-direction:column;border-radius:3px;overflow:hidden;isolation:isolate}.kit-card:before{content:'';position:absolute;right:30px;top:-2px;width:27px;height:83px;background:#869d8f;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);opacity:.5;z-index:-1}.kit-card:nth-child(2){background:#dbe4e3}.kit-card:nth-child(2):before{background:#618799}.kit-card:nth-child(3){background:#e8d9c6}.kit-card:nth-child(3):before{background:#b47c62}.kit-card.selected{border-color:#244b4e;box-shadow:0 0 0 2px #244b4e}.kit-number{font-size:9px;letter-spacing:.15em;margin-bottom:30px}.kit-card h3{font:500 42px/1 var(--serif);margin:0 0 23px;letter-spacing:-.02em}.kit-card>p{font-size:13px;line-height:1.85;margin:0 0 20px;min-height:50px}.kit-card small{font-size:11px;color:#60736b}.kit-purpose{font-size:11px;line-height:1.7;margin-bottom:25px}.kit-card>.button{font-size:12px;justify-content:center;width:100%;margin-top:auto;background:#143b4a;color:#fffaf1;min-height:48px}.kit-card>.button:disabled{opacity:.55;cursor:wait}.kit-result{margin-top:25px}.result-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:10px}.result-label b{font-weight:500}.result-track{height:3px;background:#163b4b1c;overflow:hidden}.result-track>span{display:block;width:0;height:100%;background:#163b4b;transition:width .5s ease}.poll-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}.poll-bottom p{font-size:12px;margin:0}.poll-bottom button{min-height:44px;font-size:11px}.poll-note{font-size:10px;line-height:1.85;max-width:730px;color:#6a7970;margin:13px 0 0}.poll-bottom [hidden],.kit-result[hidden]{display:none}.solidarity-copy h2{font-size:52px}.solidarity-copy .solidarity-note{font-size:12px;line-height:1.85}
/* The signature belongs to the closing, and the footer continues it. */
.brand-closing{padding:80px 7% 65px;background:#0d3040;position:relative;overflow:hidden}.brand-closing>img{width:156px;display:block;margin:0 auto 35px;filter:brightness(0) invert(1)}.brand-closing>.eyebrow{display:block;font-size:9px;color:#d0dcd5;letter-spacing:.18em}.brand-closing>p{color:#f1eadd;font-size:clamp(36px,4.2vw,58px);line-height:1.12;max-width:980px;margin:26px auto 35px}.brand-closing>p em{color:#e3c59f}.brand-footer{background:#0d3040;color:#d7e1d9;padding:0 7% 32px;display:block;gap:0}.footer-top{padding-top:36px;border-top:1px solid #d5d6b230;display:flex;justify-content:space-between;gap:40px}.footer-name{font-size:11px;line-height:1.6;color:#c0cdc8}.footer-name strong{display:block;font:400 22px var(--serif);color:#f6eedf}.brand-footer .footer-links{display:flex;flex-wrap:wrap;gap:18px 25px;align-items:center;max-width:600px}.brand-footer .footer-links a,.brand-footer .footer-links button{font-size:11px;color:#d3ded5}.brand-footer .footer-links button{padding:0;border:0;background:none}.footer-bottom{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:#8fa8a7}.footer-bottom>p{font:italic 20px var(--serif);color:#cbbd9f;margin:0;display:block}.footer-bottom>a{font-size:11px;color:#d6dfd7}.brand-footer .footer-bottom>span{display:block;font-size:10px}.brand-footer a:hover,.brand-footer button:hover{color:white}
@media(min-width:1000px){.reader-grid{grid-template-columns:.8fr 1.2fr}.reader-visual{position:sticky;top:0}.reader-visual .postcard-art{max-width:320px}.reader-image-actions{max-width:330px;margin-left:auto;margin-right:auto}.reader-content{padding-left:42px;padding-right:42px}}
@media(max-width:1000px){.kit-card{padding:26px 22px}.kit-card h3{font-size:35px}.footer-top{display:block}.brand-footer .footer-links{margin-top:25px}.postcard-entry{flex-basis:calc((100% - 40px)/2.3)}}
@media(max-width:700px){.postcard-entry{flex-basis:83%;max-width:335px}.word-section .section-top h2{font-size:44px}.collection-toolbar{align-items:flex-start}.filters{gap:7px}.filters .filter{font-size:10px;min-height:41px}.reader-visual{position:static;padding-top:60px}.reader-content{padding-top:30px}.reader-content>h2{font-size:39px}.reading-nav{gap:5px}.reading-nav button{padding:9px 10px;font-size:10px}.reader-reflection p{font-size:14px;line-height:1.9}.reader-content>blockquote{font-size:27px}.reader-practice{padding:22px}.prayer-block p{font-size:25px}.poll-heading{display:block}.poll-heading h2{font-size:47px;margin-bottom:22px}.poll-heading>p{max-width:none;font-size:14px}.kit-poll{padding-top:55px}.kit-options{grid-template-columns:1fr;gap:18px}.kit-card{padding:29px}.kit-card h3{font-size:40px}.kit-number{margin-bottom:22px}.kit-card>p{margin-bottom:12px}.kit-purpose{margin-bottom:22px}.kit-card:before{height:90px;width:33px}.poll-bottom{gap:5px 18px}.poll-note{font-size:10px}.brand-closing{padding:65px 7% 55px}.brand-closing>img{width:130px;margin-bottom:25px}.brand-closing>p{font-size:37px;line-height:1.15;margin:24px auto 28px}.brand-footer{padding:0 7% 105px}.brand-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;text-align:left}.brand-footer .footer-links button{text-align:left}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom>p{width:100%;font-size:23px}.footer-bottom>span{max-width:165px;line-height:1.7}.solidarity-copy h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){.result-track>span{transition:none}}
/* Keep the reader exit available throughout a long meditation. */
#reader>.dialog-close{display:flex;position:sticky;top:12px;right:auto;margin:12px 12px -52px auto;width:40px;height:40px;z-index:30}
