/* Catholon app landing page: one complete page stylesheet. */
body.catholon-app-page main#content.sp21-app{padding:0;--app-ink:#312720;--app-muted:#776958;--app-paper:#fffdf8;--app-line:#dfd4c0;--app-red:#701f30;--app-gold:#ad884d;--page-width:94%;--page-max:1680px;background:#faf7f0;color:var(--app-ink);width:100%;max-width:none;margin:0;overflow:clip}
.sp21-app *{box-sizing:border-box}.sp21-app [hidden]{display:none!important}
.sp21-app :is(h1,h2,h3,h4){font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;hyphens:none;overflow-wrap:normal;word-break:normal;color:inherit}
.sp21-app h1{font-size:clamp(2.7rem,4.4vw,5rem);line-height:1.08;margin:18px 0 24px;max-width:13ch}
.sp21-app h2{font-size:clamp(2rem,3vw,3.3rem);line-height:1.15;margin:0 0 20px}
.sp21-app p{line-height:1.7}.sp21-app img{max-width:100%}
.sp21-app>section{width:var(--page-width);max-width:var(--page-max);margin:0 auto;padding:64px 0;border-bottom:1px solid var(--app-line)}
.sp21-app .sp21-icon{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.sp21-kicker{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--app-red);margin:0}
.sp21-logo{display:block;width:160px;height:auto;object-fit:contain;background:transparent}
.sp21-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}
.sp21-app .sp21-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;background:var(--app-red);border:1px solid var(--app-red);border-radius:7px;color:#fff;text-decoration:none;font-weight:600;font-size:.92rem;line-height:1.4;min-height:46px}
.sp21-app .sp21-button:hover{background:#601826}.sp21-app .sp21-button.sp21-secondary{background:transparent;color:var(--app-red);border-color:#c5a993}
.sp21-app :is(a,button):focus-visible{outline:3px solid var(--app-gold);outline-offset:4px}.sp21-app button{font:inherit;cursor:pointer}
.app-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}
.sp21-app>.sp21-app-hero{width:100%;max-width:none;padding-inline:max(3%,calc((100% - 1680px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(530px,1.16fr);gap:clamp(24px,4vw,72px);align-items:center;padding-top:72px;padding-bottom:72px;background:radial-gradient(ellipse at 78% 48%,#e9dbc2 0,transparent 62%)}
.sp21-lead{font-size:clamp(1rem,1.35vw,1.2rem);max-width:48ch;color:#655545}.sp21-device-line{color:var(--app-muted);font-size:.8rem}
.sp21-devices{display:grid;grid-template-columns:repeat(2,minmax(0,285px));gap:24px;justify-content:center;align-items:start;min-width:0}.sp21-devices>.m6-device:nth-child(2){margin-top:64px}
.sp21-section-heading{max-width:850px;margin-bottom:32px}.sp21-section-heading>p,.sp21-research-copy>p,.sp21-offline>div>p,.sp21-install>div>p{color:var(--app-muted);font-size:1rem;line-height:1.75}
.sp21-feature-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.sp21-feature-links>a{display:flex;align-items:flex-start;gap:12px;flex-direction:column;text-decoration:none;color:var(--app-ink);font-weight:600;font-size:.93rem;padding:20px 16px;background:var(--app-paper);border:1px solid var(--app-line);border-radius:10px;line-height:1.4}
.sp21-feature-links>a:hover{border-color:var(--app-red);color:var(--app-red)}.sp21-feature-links .sp21-icon{color:var(--app-red)}
.aw26-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.aw26-card{border:1px solid var(--app-line);border-radius:14px;background:var(--app-paper);padding:26px}
.aw26-card h3{font-size:1.45rem;line-height:1.25;margin:0 0 14px;color:var(--app-red)}.aw26-note{font-size:.92rem;color:var(--app-muted);margin:24px 0 0}
.sp21-app>.sp25-app-downloads{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:clamp(24px,4vw,60px);align-items:start;padding:clamp(24px,4vw,52px);border:1px solid var(--app-line);border-radius:18px;background:var(--app-paper);scroll-margin-top:100px}
.sp25-app-downloads h2{margin:0 0 16px;font-size:clamp(28px,3vw,42px);color:var(--app-red)}.sp25-app-downloads .sp21-button{gap:10px;margin:12px 0}
.sp25-app-downloads small{display:block;font-size:14px;color:var(--app-muted);margin:8px 0}.sp25-app-downloads aside{border-left:1px solid var(--app-line);padding-left:clamp(20px,3vw,40px)}
.sp25-app-downloads h3{font-size:27px;line-height:1.3;margin:0 0 12px;color:var(--app-red)}.sp25-app-downloads details{margin-top:20px;font-size:13px}.sp25-app-downloads summary{cursor:pointer}.sp25-app-downloads code{display:block;overflow-wrap:anywhere;margin-top:12px;font-size:12px}
.sp21-research{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5%}.sp21-research>article{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:center;gap:24px;min-width:0}
.sp21-research-copy h2{font-size:clamp(1.9rem,2.4vw,2.7rem);margin-top:12px}.sp21-research-copy .sp21-button{margin-top:14px}
.sp21-workspace>.sp21-actions{justify-content:center;margin:28px 0 0}
.sp21-offline{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:10%;align-items:center}.sp21-offline h2{margin-top:14px}
.sp21-offline-files{background:var(--app-paper);padding:36px;border:1px solid var(--app-line);border-radius:12px;box-shadow:0 14px 28px #452b1710}
.sp21-offline-files>h3{font-size:1.55rem;margin:15px 0 24px}.sp21-offline-files>div{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--app-line);font-size:.9rem;overflow-wrap:anywhere}.sp21-offline-files .sp21-icon{color:var(--app-red)}
.sp21-app>.sp21-install{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;border-bottom:0}.sp21-install .sp21-logo{width:230px;margin-bottom:24px}
.sp21-install-steps{display:grid;gap:18px}.sp21-install-steps>article{padding:18px 0;border-top:1px solid var(--app-line)}.sp21-install-steps strong{color:var(--app-red);font-size:.9rem}.sp21-install-steps p{color:var(--app-muted);font-size:.92rem;margin:10px 0 0}
/* Phone previews use the same SVG navigation icons as the app. */
.m6-device{width:min(100%,285px);margin:12px auto;filter:drop-shadow(0 18px 24px #30160c25)}
.m6-screen{border:7px solid #292426;border-radius:34px;background:#faf6ee;height:570px;overflow:hidden;display:flex;flex-direction:column;color:#2c2520;font:12px/1.4 system-ui,sans-serif}
.m6-safe{height:18px;background:#701f30;flex-shrink:0}.m6-brand{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #e6dbcd;flex-shrink:0}
.m6-brand img{width:156px;height:auto;max-height:43px;object-fit:contain;background:transparent}.m6-account{border:1px solid #d5c4ae;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;color:#701f30}
.m6-account svg{width:18px;height:18px;fill:none;stroke:currentColor}.m6-content{padding:15px 13px;flex:1;min-height:0;overflow:hidden}
.m6-content h3{font:26px/1.12 Georgia,serif;letter-spacing:-.5px;margin:3px 0 15px;color:#30251f}.m6-content em{color:#701f30}.m6-kicker{font-size:8px;letter-spacing:1.5px;color:#8b6753;margin:0 0 7px}
.m6-home{display:flex;flex-direction:column;height:100%}.m6-prayer{position:relative;flex:1;min-height:100px;overflow:hidden;border-radius:13px;margin-bottom:13px;background:#33261e}
.m6-prayer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.m6-prayer>div{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1d100ce8);padding:40px 14px 15px;color:#fff5df}
.m6-prayer h4{font:23px/1.1 Georgia,serif;margin:5px 0}.m6-prayer small{font-size:8px;text-transform:uppercase;letter-spacing:1px}
.m6-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m6-tiles>div{padding:14px 9px;min-height:58px;border:1px solid #e3d7c6;border-radius:10px;background:#fffbf5;font:14px/1.2 Georgia,serif;color:#6f2632;display:flex;align-items:center;gap:8px}
.m6-tiles svg{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.m6-tabs{background:#701f30;color:#fff4df;display:flex;justify-content:space-around;gap:2px;padding:7px 3px 10px;flex-shrink:0;height:58px}
.m6-tabs>span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:20%;font:8px/1.25 system-ui,sans-serif}.m6-tabs svg{width:22px;height:22px;min-width:22px;flex:none;margin:0 0 4px;fill:none;stroke:currentColor}
.m6-office-art{height:122px;width:100%;object-fit:cover;border-radius:12px}.m6-hour{font-size:9px;color:#805d49;margin:10px 0}
.m6-parallel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font:12px/1.5 Georgia,serif}.m6-parallel section+section{border-left:1px solid #e4d8c8;padding-left:10px}.m6-parallel small{font:8px system-ui;letter-spacing:1px;color:#8f6a4b}.m6-parallel p{font:inherit;margin:9px 0}
.m6-device>figcaption{text-align:center;font:11px/1.3 system-ui,sans-serif;color:#866e5e;padding:14px 0 0}.m6-device>figcaption h3{font:inherit;letter-spacing:0;margin:0;color:inherit}
.sp21-reader-tools{display:flex;justify-content:space-between;color:#77634b;border-bottom:1px solid #e4d7bd;padding:0 0 10px;font-size:10px}
.sp21-reader h4{font:21px/1.2 Georgia,serif;margin:14px 0}.sp21-source{letter-spacing:.12em;font-size:8px;color:#946f3c;margin:8px 0}
.sp21-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp21-reading section{padding:10px 0;border-bottom:1px solid #e3d8c4}.sp21-reading p{font:14px/1.6 Georgia,serif;margin:8px 0}.sp21-reading small{font-size:8px;letter-spacing:.05em;color:#8a6d44}
.sp21-reader-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#8e7046;font-size:9px}.sp21-reader-foot .sp21-icon{width:16px;height:16px;flex-basis:16px}
.sp21-map-tools{display:flex;align-items:center;gap:7px;font-size:10px;padding:0 0 10px}.sp21-map-tools .sp21-icon{width:16px;height:16px;flex-basis:16px}
.app-map-zoom{margin-left:auto;display:flex;gap:4px}.app-map-zoom>span{display:grid;place-items:center;width:20px;height:20px;background:#fffdf8;border:1px solid #dccbae;border-radius:4px;font:14px/1 system-ui,sans-serif}
.sp21-map{position:relative;height:180px;border:1px solid #c8b489;border-radius:7px;overflow:hidden;background:#d3c6aa}
.sp21-map-tiles{display:grid;grid-template-columns:repeat(2,1fr);position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;aspect-ratio:1}
.sp21-map-tiles>img{width:100%;height:100%;display:block;border:0}.sp21-map-tiles{pointer-events:none}.sp21-map>svg{pointer-events:none;position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:auto;aspect-ratio:1;fill:#7b2030;stroke:#7b2030;stroke-width:1.5}
.sp21-map>svg .sp21-map-halo{fill:none;stroke:#7b203066;stroke-width:2}.sp21-map>svg text{stroke:none;font:16px Georgia,serif;fill:#491421}.sp21-map-compass{position:absolute;right:9px;top:8px;font-size:10px;color:#5a462b}
.sp21-timeline{padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.sp21-timeline small{font-size:9px;color:#756046}.sp21-timeline strong{font:20px Georgia,serif}
.sp21-time-track{grid-column:1/-1;height:3px;background:#d7c5a5;position:relative;margin:3px 0}.sp21-time-track i{position:absolute;left:46%;top:-4px;width:12px;height:12px;background:#7b2030;border-radius:50%;box-shadow:0 0 0 3px #fff9eb}
.sp21-time-years{grid-column:1/-1;display:flex;justify-content:space-between;font-size:8px;color:#786649}
.sp21-map-event{padding:10px 12px;background:#f0e6d2;border-radius:6px}.sp21-map-event h4{font-size:18px;margin:4px 0}.sp21-map-event>span,.sp21-map-event>small{font-size:9px;color:#7b2030}
/* Nine landscape tablets share one proportional canvas, without internal scrollbars. */
.m6-tablet{width:100%;margin:0;container-type:inline-size;filter:drop-shadow(0 20px 20px #30160c2b)}
.m6-tablet .m6-screen{height:auto;aspect-ratio:4/3;border-width:1.15cqw;border-radius:3.6cqw;font-size:1.6cqw}
.m6-tablet .m6-safe{height:2cqw}.m6-tablet .m6-brand{height:7cqw;padding:0 2.6cqw}.m6-tablet .m6-brand img{width:21cqw;max-height:6cqw}.m6-tablet .m6-account{width:4.2cqw;height:4.2cqw}.m6-tablet .m6-account svg{width:2.6cqw;height:2.6cqw}
.m6-tablet .m6-content{padding:2cqw 3cqw;overflow:hidden}.m6-tablet .m6-content h3{font-size:3.6cqw;line-height:1.15;margin:.4cqw 0 1.6cqw;letter-spacing:-.06cqw}.m6-tablet .m6-kicker{font-size:1cqw;letter-spacing:.18cqw;margin:0 0 .7cqw}
.m6-tablet .m6-tabs{height:8cqw;padding:1cqw 2cqw 1.4cqw;gap:1cqw}.m6-tablet .m6-tabs>span{font-size:1.35cqw}.m6-tablet .m6-tabs svg{width:2.8cqw;height:2.8cqw;min-width:0;margin-bottom:.5cqw}
.m6-tablet>figcaption{font-size:13px;padding:16px 0 0}
.m6-tablet .m6-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8cqw}.m6-tablet .m6-tiles>div{height:17.5cqw;min-height:0;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:2.3cqw;border-radius:1.4cqw;font-size:2cqw;line-height:1.25;gap:1cqw}
.m6-tablet .m6-tiles svg{width:3.7cqw;height:3.7cqw}.m6-tablet .m6-home{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:auto auto minmax(0,1fr);gap:0 2.5cqw}
.m6-tablet .m6-home>.m6-kicker,.m6-tablet .m6-home>h3{grid-column:1/-1}.m6-tablet .m6-prayer{margin:0;min-height:0;border-radius:1.8cqw}.m6-tablet .m6-prayer>div{padding:8cqw 2.3cqw 2.3cqw}.m6-tablet .m6-prayer h4{font-size:3.5cqw}.m6-tablet .m6-prayer small{font-size:1.05cqw;letter-spacing:.12cqw}
.m6-tablet .m6-home .m6-tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr 1fr}.m6-tablet .m6-home .m6-tiles>div{height:auto}
.m6-tablet[data-m6-preview=office] .m6-content{display:grid;grid-template-columns:.78fr 1.22fr;grid-template-rows:auto auto auto minmax(0,1fr);gap:0 2.5cqw}
.m6-tablet[data-m6-preview=office] .m6-kicker,.m6-tablet[data-m6-preview=office] h3{grid-column:1/-1}
.m6-tablet .m6-office-art{grid-column:1;grid-row:3/5;height:100%;border-radius:1.5cqw}.m6-tablet .m6-hour{grid-column:2;margin:0 0 1.5cqw;font-size:1.4cqw}
.m6-tablet .m6-parallel{grid-column:2;gap:2cqw;font:1.9cqw/1.6 Georgia,serif}.m6-tablet .m6-parallel section+section{padding-left:2cqw}.m6-tablet .m6-parallel small{font-size:1.1cqw}.m6-tablet .m6-parallel p{margin:1cqw 0}
.m6-tablet .sp21-split{display:grid;grid-template-columns:1.1fr 1fr;gap:2cqw;min-height:0}.sp21-docked{border:1px solid #dfd2bc;border-radius:1cqw;overflow:hidden;background:#fffcf6}
.sp21-source-tabs{display:flex;background:#f2e7d3;border-bottom:1px solid #d5c5a7}.sp21-app .sp21-source-tabs>button{background:transparent;border:0;border-bottom:2px solid transparent;padding:1.4cqw;font-size:1.4cqw;color:#80684d;flex:1;border-radius:0}.sp21-app .sp21-source-tabs>[aria-selected=true]{color:#7b2030;border-color:#7b2030;background:#fffdf8}
.m6-tablet .sp21-docked [role=tabpanel]{padding:1.8cqw}.m6-tablet .sp21-reader-tools{font-size:1.3cqw;padding-bottom:1.2cqw}.m6-tablet .sp21-reader h4{font-size:2.4cqw;line-height:1.2;margin:1.4cqw 0}.m6-tablet .sp21-source{font-size:1cqw;margin:1cqw 0}
.m6-tablet .sp21-reading{gap:2cqw}.m6-tablet .sp21-reading section{padding:.8cqw 0}.m6-tablet .sp21-reading p{font-size:1.65cqw;line-height:1.6;margin:1cqw 0}.m6-tablet .sp21-reading small{font-size:1cqw}.m6-tablet .sp21-reader-foot{font-size:1.1cqw;padding:.8cqw 0}.m6-tablet .sp21-reader-foot .sp21-icon{width:1.8cqw;height:1.8cqw;flex-basis:1.8cqw}
.m6-tablet[data-m6-preview=reader] .sp21-reader{padding:2cqw 3cqw;border:1px solid #e4d8c7;border-radius:1.4cqw;background:#fffcf6}.m6-tablet[data-m6-preview=reader] .sp21-reading{gap:5cqw}.m6-tablet[data-m6-preview=reader] .sp21-reading p{font-size:2.3cqw;line-height:1.65}.m6-tablet[data-m6-preview=reader] .sp21-reader h4{font-size:3cqw}
.sp21-document{min-width:0}.sp21-document>h4{font-size:2.4cqw;margin:0 0 1.4cqw}.sp21-paper{border:1px solid #e4d6bb;padding:2cqw;background:#fffdf8;border-radius:.6cqw}.sp21-paper>h4{font-size:2.4cqw;margin:0 0 1.4cqw}.sp21-paper p{font:1.85cqw/1.65 Georgia,serif;margin:1.4cqw 0}.sp21-paper small{font-size:1.2cqw;color:#866e4b}
.sp21-writing-lines{height:6cqw;background:repeating-linear-gradient(transparent,transparent 2.9cqw,#e8dfce 3cqw);margin:1.4cqw 0 0}
.sp21-comment{font-size:1.35cqw;background:#f2e8d6;border-left:.4cqw solid #bda06a;margin:1.6cqw 0 0;padding:1.6cqw}.sp21-comment>.sp21-icon{width:1.8cqw;height:1.8cqw;flex-basis:1.8cqw;margin-right:1cqw}.sp21-comment>p{font-size:1.35cqw;margin:.7cqw 0 0}
.m6-tablet .sp21-atlas{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto 1fr;gap:1.8cqw;align-items:start}.m6-tablet .sp21-map-tools{grid-column:1/-1;font-size:1.4cqw;gap:1cqw;padding:0}.m6-tablet .sp21-map-tools .sp21-icon{width:2cqw;height:2cqw;flex-basis:2cqw}
.m6-tablet .app-map-zoom>span{width:2.8cqw;height:2.8cqw;font-size:1.9cqw;border-radius:.5cqw}.m6-tablet .sp21-map{grid-column:1;grid-row:2/4;height:36cqw;width:100%;border-radius:1cqw}.m6-tablet .sp21-map-compass{font-size:1.2cqw}
.m6-tablet .sp21-timeline{grid-column:2;grid-row:2;padding:1.6cqw;background:#fffcf6;border:1px solid #e4d7bf;border-radius:1cqw;gap:1.4cqw}.m6-tablet .sp21-timeline small{font-size:1.35cqw}.m6-tablet .sp21-timeline strong{font-size:2.8cqw}.m6-tablet .sp21-time-years{font-size:1.2cqw}.m6-tablet .sp21-time-track{height:.4cqw;margin:.7cqw 0}.m6-tablet .sp21-time-track i{top:-.5cqw;width:1.4cqw;height:1.4cqw;box-shadow:0 0 0 .3cqw #fff9eb}
.m6-tablet .sp21-map-event{grid-column:2;grid-row:3;padding:2cqw;border-radius:1cqw}.m6-tablet .sp21-map-event h4{font-size:2.7cqw;margin:1.5cqw 0}.m6-tablet .sp21-map-event>span,.m6-tablet .sp21-map-event>small{font-size:1.35cqw}
.m6-tablet .sp21-docked .sp21-atlas{display:block}.m6-tablet .sp21-docked .sp21-map{height:20cqw;margin:1.4cqw 0}.m6-tablet .sp21-docked .sp21-map-event{display:none}.m6-tablet .sp21-docked .sp21-timeline{padding:1cqw}
/* Image-led library, prayer treasury and meditation views. */
.app-picture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6cqw}.app-picture-card{min-width:0;border:1px solid #e0d3be;border-radius:1.3cqw;background:#fffcf6;overflow:hidden}
.app-picture-card img{display:block;width:100%;height:21cqw;object-fit:cover;object-position:50% 26%}.app-picture-card h4{font-size:2cqw;line-height:1.2;margin:1.4cqw 1.4cqw .7cqw}.app-picture-card p{font:1.15cqw/1.4 system-ui,sans-serif;color:#8d7150;margin:0 1.4cqw 1.5cqw}
.app-preview-search{display:flex;align-items:center;justify-content:space-between;gap:1.5cqw;padding:1.7cqw 2cqw;border:1px solid #e0d3be;background:#fffcf6;border-radius:1cqw;font-size:1.5cqw;color:#82694d;margin-top:2cqw}.app-preview-search svg{width:2cqw;height:2cqw;fill:none;stroke:currentColor;stroke-width:1.6}.app-preview-search>span:first-of-type{margin-right:auto}
.app-preview-chips{display:flex;gap:1cqw;margin:0 0 1.8cqw;flex-wrap:wrap}.app-preview-chips>span{border:1px solid #dac8ac;border-radius:4cqw;padding:.8cqw 1.5cqw;font-size:1.25cqw}.app-preview-chips>.is-selected{background:#701f30;color:#fff6e5;border-color:#701f30}
.m6-tablet[data-m6-preview=prayers] .app-picture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5cqw}.m6-tablet[data-m6-preview=prayers] .app-picture-card img{height:12.5cqw;object-position:center}.m6-tablet[data-m6-preview=prayers] .app-picture-card h4{font-size:1.8cqw;margin:1cqw 1.4cqw 1.3cqw}
.app-meditation{display:grid;grid-template-columns:1fr 1fr;gap:2.4cqw}.app-meditation-art{margin:0;position:relative;min-height:0}.app-meditation-art img{width:100%;height:38cqw;object-fit:cover;border-radius:1.5cqw;display:block}.app-meditation-art figcaption{font-size:1.25cqw;padding:1cqw 0;color:#80674f}
.app-meditation-guide{padding:2.2cqw;background:#fffcf6;border:1px solid #e0d3be;border-radius:1.5cqw;align-self:start}.app-meditation-clock{display:flex;align-items:center;justify-content:space-between;gap:2cqw;border-bottom:1px solid #e4d7bf;padding-bottom:1.7cqw}.app-meditation-clock strong{font:4.4cqw Georgia,serif;color:#701f30}.app-meditation-clock span{font-size:1.2cqw;color:#816b50}
.app-meditation-steps{display:flex;gap:1cqw;list-style:none;padding:0;margin:2cqw 0}.app-meditation-steps li{display:grid;place-items:center;border:1px solid #dccbae;border-radius:50%;width:3.5cqw;height:3.5cqw;font-size:1.3cqw}.app-meditation-steps li:first-child{background:#701f30;color:#fff9e9;border-color:#701f30}.app-meditation-guide h4{font-size:2.7cqw;margin:1.6cqw 0}.app-meditation-guide p{font:1.85cqw/1.65 Georgia,serif;margin:1.4cqw 0}.app-meditation-note{border-top:1px solid #e4d7bf;margin-top:2cqw;padding-top:1.4cqw;font-size:1.3cqw;color:#80674f}
/* Progressive enhancement: horizontal gallery remains usable without JavaScript. */
.app-tablet-gallery{width:100%;min-width:0}.app-tablet-stage{display:flex;gap:24px;overflow-x:auto;padding:24px 0 30px;scroll-snap-type:x mandatory;touch-action:auto}
.app-tablet-slide{flex:0 0 76%;max-width:840px;scroll-snap-align:center;min-width:0}.app-slide-select,.app-gallery-controls,.app-gallery-dots{display:none}
.is-ready .app-tablet-stage{touch-action:pan-y pinch-zoom;display:block;position:relative;overflow:clip;perspective:1600px;padding:0;min-height:180px}
.is-ready .app-tablet-slide{position:absolute;left:50%;top:50%;width:72%;max-width:840px;transform-origin:center;transition:transform .48s cubic-bezier(.2,.7,.2,1),opacity .4s;will-change:transform}
.is-ready .app-tablet-slide[data-position=current]{transform:translate(-50%,-50%);z-index:3;opacity:1}
.is-ready .app-tablet-slide[data-position=previous]{transform:translate(-110%,-50%) scale(.8) rotateY(10deg);z-index:1;opacity:.64}
.is-ready .app-tablet-slide[data-position=next]{transform:translate(10%,-50%) scale(.8) rotateY(-10deg);z-index:1;opacity:.64}
.is-ready .app-tablet-slide:not([data-position=current]) figcaption{visibility:hidden}
.is-ready .app-slide-select{display:block;position:absolute;inset:0 0 30px;z-index:4;width:100%;background:transparent;border:0;border-radius:32px;margin:0;padding:0;color:inherit}
.is-ready .app-gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}.app-gallery-status{min-width:220px;max-width:70%;text-align:center;font:500 14px/1.4 system-ui,sans-serif;margin:0;color:var(--app-ink)}
.sp21-app .app-gallery-arrow{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;padding:0;border:1px solid #c5a993;border-radius:50%;background:var(--app-paper);color:var(--app-red);transition:background .15s}.sp21-app .app-gallery-arrow:hover{background:#eadcc7}
.app-gallery-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.is-ready .app-gallery-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:8px}.sp21-app .app-gallery-dot{position:relative;width:32px;height:36px;padding:0;margin:0;border:0;background:transparent;color:var(--app-red);border-radius:0}
.app-gallery-dot:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;border:1px solid #9a7461;border-radius:50%;background:transparent;transition:width .2s}.app-gallery-dot[aria-pressed=true]:after{width:19px;border-radius:4px;background:#701f30;border-color:#701f30}
.catholon-app-page .brand-logo{background:transparent;object-fit:contain}
@media(max-width:1600px){.sp21-research>article{grid-template-columns:1fr}.sp21-research-copy{max-width:48ch;align-self:start;min-height:225px}.sp21-research{gap:8%}}
@media(max-width:1120px){.sp21-app>.sp21-app-hero{grid-template-columns:1fr;padding-top:42px}.sp21-hero-copy{max-width:800px}.sp21-app h1{max-width:none}.sp21-lead{max-width:64ch}.sp21-feature-links{grid-template-columns:repeat(3,minmax(0,1fr))}.sp21-devices{margin-top:10px}.sp21-devices>.m6-device:nth-child(2){margin-top:24px}.aw26-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp21-research-copy{min-height:240px}}
@media(max-width:720px){.sp21-app{--page-width:92%}.sp21-app>section{padding:42px 0}.sp21-app h1{font-size:clamp(2.5rem,8vw,3.8rem)}.sp21-research{grid-template-columns:1fr;gap:48px}.sp21-research-copy{min-height:0}.sp21-research>article{gap:24px}.sp21-offline,.sp21-app>.sp21-install{grid-template-columns:1fr;gap:32px}.sp21-feature-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp21-feature-links>a{font-size:.87rem;padding:16px}.sp21-app>.sp25-app-downloads{grid-template-columns:1fr}.sp25-app-downloads aside{border-left:0;border-top:1px solid var(--app-line);padding:24px 0 0}.is-ready .app-tablet-slide{width:82%}.is-ready .app-tablet-slide[data-position=previous]{transform:translate(-100%,-50%) scale(.8) rotateY(10deg)}.is-ready .app-tablet-slide[data-position=next]{transform:translate(0%,-50%) scale(.8) rotateY(-10deg)}.app-gallery-status{font-size:13px;min-width:0;flex:1}.is-ready .app-gallery-controls{gap:10px}.m6-tablet>figcaption{font-size:11px;padding-top:12px}}
@media(max-width:580px){.sp21-devices{grid-template-columns:minmax(0,285px);gap:30px}.sp21-devices>.m6-device:nth-child(2){margin-top:0}.aw26-grid{grid-template-columns:1fr}.aw26-card{padding:22px}.sp21-offline-files{padding:24px}.sp21-workspace>.sp21-actions{justify-content:flex-start}.sp21-workspace .sp21-actions .sp21-button{font-size:.82rem}.app-gallery-dot{max-width:30px}.sp21-app .app-gallery-arrow{width:42px;height:42px;flex-basis:42px}}
[data-theme=dark] .sp21-app,body.dark .sp21-app{--app-ink:#eee3cf;--app-muted:#c1b39b;--app-paper:#29231e;--app-line:#514637;--app-red:#e3a4ac;background:#211d19}
[data-theme=dark] .sp21-app>.sp21-app-hero,body.dark .sp21-app>.sp21-app-hero{background:radial-gradient(ellipse at 80% 50%,#4b3727 0,transparent 65%)}
[data-theme=dark] .sp21-lead,body.dark .sp21-lead{color:#d3c4ae}[data-theme=dark] .sp21-app .sp21-button,body.dark .sp21-app .sp21-button{background:#7b2030;border-color:#a7676f;color:#fff}
[data-theme=dark] .sp21-app .sp21-secondary,body.dark .sp21-app .sp21-secondary{background:transparent;color:#e6c7cb}
body.dark.catholon-app-page .brand-logo,[data-theme=dark] .catholon-app-page .brand-logo{filter:brightness(1.75)}
@media(prefers-reduced-motion:reduce){.sp21-app *{scroll-behavior:auto!important;transition:none!important}}
