:root{--nave:#0f1117;--nave2:#171a26;--stone:#2b2e3b;--ivory:#ede4d0;--muted:#a69e8c;--gold:#d4a84b;--lead:#07080c;--deep:#0a0b10;--serif:"Cormorant Garamond", Georgia, serif;--caps:"Cinzel", "Trajan Pro", Georgia, serif;--sans:"Alegreya Sans", "Gill Sans", Helvetica, sans-serif;--gutter:clamp(16px, 6.6vw, 96px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--nave);color:var(--ivory);font:400 17px/1.5 var(--sans);margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:500;line-height:1.1}.wrap{width:100%;max-width:calc(1248px + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--gold);color:var(--nave);z-index:10;padding:8px 12px;top:16px;left:16px}.site-header{justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;display:flex;position:relative}.site-header:after{content:"";left:var(--gutter);right:var(--gutter);border-bottom:1px solid var(--stone);position:absolute;bottom:0}.brand{font:600 22px var(--caps);letter-spacing:6px;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.brand img{width:34px;height:34px}.site-header nav{align-items:center;gap:28px;font-size:17px;display:flex}.pill{border:1.5px solid var(--gold);color:var(--gold);border-radius:20px;padding:7px 26px;font-weight:500}.site-header nav a:hover{color:var(--gold)}.tag{font:600 12px var(--caps);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.tag:before{content:"";background:var(--gem);border:2px solid var(--lead);flex:none;width:9px;height:9px;transform:rotate(45deg)}.cta{color:var(--gold);font-weight:500}.cta:hover{text-underline-offset:4px;text-decoration:underline}.ref{color:var(--muted);font-size:13px;line-height:1.4}.rule{border-top:1px solid var(--stone)}.hero{grid-template-columns:1fr minmax(0,584px);align-items:center;gap:48px;padding-top:44px;padding-bottom:70px;display:grid}.hero-mark{width:52px;margin-bottom:12px}.hero h1{font-size:clamp(64px,8vw,112px)}.hero .lede{font:italic 500 clamp(22px, 2.2vw, 30px)/1.3 var(--serif);color:var(--muted);margin:18px 0 40px}.btn{background:var(--gold);color:var(--nave);font:700 14px var(--caps);letter-spacing:3px;border-radius:2px;padding:18px 28px;display:inline-block}.btn:hover{background:#e2b85c}.hero figure{margin:0}.hero figcaption{text-align:center;font:400 12px var(--caps);letter-spacing:3px;color:var(--muted);margin-top:16px}.section{padding-top:60px;padding-bottom:80px}.section>h2{margin-bottom:36px;font-size:44px}.grid{gap:32px 24px;display:grid}.walk-grid{grid-template-columns:repeat(5,1fr)}.beyond-grid{grid-template-columns:repeat(3,1fr);gap:32px 40px}.card{flex-direction:column;display:flex}.card img{width:100%;max-width:300px;margin-bottom:16px}.beyond-grid .card img{max-width:380px}.card h3{margin:12px 0 10px;font-size:28px}.beyond-grid .card h3{font-size:34px}.card p{color:var(--muted);margin:0 0 18px;font-size:16px}.card .foot-line{border-top:1px solid var(--stone);margin-top:auto;padding-top:14px}.card .cta{margin-top:16px;display:inline-block}.trees-grid{grid-template-columns:repeat(2,1fr);gap:48px 40px}.tree{grid-template-columns:minmax(0,300px) 1fr;align-items:start;gap:30px;display:grid}.tree h3{margin:12px 0 4px;font-size:34px}.habit{font:italic 500 18px var(--serif);color:var(--muted);margin:0 0 18px}.tree dl{grid-template-columns:auto 1fr;gap:2px 18px;margin:0 0 18px;display:grid}.tree dt{font:italic 500 18px var(--serif)}.tree dd{color:var(--muted);align-self:center;margin:0;font-size:15px}.tree .foot-line{border-top:1px solid var(--stone);justify-content:space-between;gap:12px;padding-top:12px;display:flex}.story{background:var(--nave2)}.story .wrap{grid-template-columns:minmax(0,304px) 1fr;align-items:center;gap:80px;padding-top:80px;padding-bottom:80px;display:grid}.story blockquote{font:italic 500 clamp(26px, 2.6vw, 36px)/1.35 var(--serif);margin:0}.story blockquote p{margin:0 0 .5em}.place{grid-template-columns:minmax(0,420px) 1fr;align-items:start;gap:64px;padding-top:56px;padding-bottom:90px;display:grid}.place h1{margin:16px 0 20px;font-size:clamp(48px,6vw,80px)}.place .body{font:500 24px/1.45 var(--serif);color:var(--ivory);max-width:34em;margin:0 0 28px}.place .soon{color:var(--muted);border-top:1px solid var(--stone);margin-top:32px;padding-top:20px;font-style:italic}.place nav{justify-content:space-between;gap:16px;margin-top:48px;display:flex}.prose{max-width:680px;padding-top:56px;padding-bottom:90px}.prose h1{margin-bottom:28px;font-size:clamp(48px,6vw,72px)}.prose p{font:500 24px/1.45 var(--serif);margin:0 0 .7em}.site-footer{margin-top:40px}.treeline{background:url(/art/treeline.svg) bottom/auto 120px repeat-x;height:120px}.foot{background:var(--deep);padding:36px 0 30px}.foot-grid{grid-template-columns:1fr auto auto;gap:40px 96px;padding-bottom:40px;display:grid}.foot-col{flex-direction:column;gap:4px;display:flex}.foot-col h2{font:600 12px var(--caps);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.foot-col a:hover{color:var(--gold)}.foot-base{border-top:1px solid var(--stone);color:var(--muted);justify-content:space-between;gap:16px;padding-top:18px;font-size:14px;display:flex;position:relative}.foot-base em{font:italic 500 16px var(--serif)}@media (width<=1100px){.walk-grid{grid-template-columns:repeat(3,1fr)}.trees-grid{grid-template-columns:1fr}}@media (width<=820px){.hero,.story .wrap,.place{grid-template-columns:1fr}.hero figure{max-width:460px;margin:0 auto}.story .wrap{gap:40px}.story img{max-width:240px;margin:0 auto}.place figure{max-width:360px;margin:0}.walk-grid,.beyond-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid .brand{grid-column:1/-1}}@media (width<=520px){.walk-grid,.beyond-grid,.tree{grid-template-columns:1fr}.tree img{max-width:260px}.brand{letter-spacing:4px;font-size:17px}.site-header nav{gap:14px}.pill{padding:6px 16px}.foot-base{flex-direction:column}}.hero>*,.grid>*,.tree>*,.story .wrap>*,.place>*,.foot-grid>*{min-width:0}.foot-grid{align-items:start}.hero figcaption{overflow-wrap:anywhere}.brand,.site-header nav a{white-space:nowrap}@media (width<=520px){.brand{letter-spacing:3px;gap:6px;font-size:15px}.brand img{width:26px;height:26px}.site-header nav{gap:12px;font-size:15px}.pill{padding:5px 14px}}.hero-mark.chirho{width:150px;margin:0 0 8px -14px}.full-tree{padding-bottom:80px}.full-tree em{font-family:var(--serif);color:var(--muted);margin-left:6px;font-size:.92em;font-style:italic}.tree-root,.tree-trunk{font:500 22px var(--serif);margin:0 0 10px}.tree-root span{font:600 12px var(--caps);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-right:10px}.tree-trunk{color:var(--ivory);flex-wrap:wrap;gap:8px 32px;margin-bottom:32px;display:flex}.branches{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-bottom:28px;display:grid}.branch{border-top:2px solid var(--accent);background:var(--nave2);padding:18px 20px 20px}.branch h2{margin-bottom:12px;font-size:28px}.branch ul{margin:0;padding:0;list-style:none}.branch li{border-bottom:1px solid var(--stone);padding:5px 0;font-size:16px}.branch li:last-child{border-bottom:0}.hero-mark.phoenix{width:200px;margin:0 0 4px -20px}.story-mark{width:120px;margin:0 0 18px -12px}.page-title{margin-bottom:12px;font-size:clamp(48px,6vw,72px)}.page-lede{font:italic 500 24px var(--serif);color:var(--muted);margin:0 0 40px}.prayer-cat{margin-bottom:44px}.prayer-cat h2{margin-bottom:4px;font-size:34px}.prayer-list{border-top:1px solid var(--stone);margin:0;padding:0;list-style:none}.prayer-list li{border-bottom:1px solid var(--stone)}.prayer-list a{flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding:16px 0;display:flex}.pl-title{font:500 24px var(--serif)}.pl-author{color:var(--muted);font-size:15px}.prayer-list a:hover .pl-title{color:var(--gold)}.prayer-page{max-width:calc(760px + 2 * var(--gutter));padding-top:32px;padding-bottom:80px}.crumbs{color:var(--muted);margin:0 0 20px;font-size:15px}.crumbs a:hover{color:var(--gold)}.prayer-card{background:var(--nave2);border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:5px;text-align:center;padding:40px clamp(20px,5vw,56px) 32px}.pc-mark{width:84px;margin:0 auto 10px}.prayer-card h1{margin-bottom:8px;font-size:clamp(30px,4.4vw,44px)}.pc-author{color:var(--muted);margin:0 0 26px;font-size:15px}.pc-text p{font:500 21px/1.55 var(--serif);margin:0 0 1em}.pc-site{font:600 11px var(--caps);letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin:24px 0 0}.prayer-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0;display:flex}.prayer-actions .btn{cursor:pointer;font-family:var(--caps);border:0}.btn-ghost{color:var(--gold);background:0 0;border:1.5px solid var(--gold)!important}.btn-ghost:hover{background:#d4a84b1f}.copied{color:var(--gold);font-style:italic}.original{border-top:1px solid var(--stone);margin-bottom:20px;padding-top:16px}.original summary{cursor:pointer;color:var(--gold);margin-bottom:14px;font-weight:500}.original .pc-text p{color:var(--muted);font-style:italic}.prayer-note{max-width:40em}body.card-only{background:var(--nave);margin:0;padding:60px}.prayer-card.big{padding:64px 72px 52px}.prayer-card.big .pc-mark{width:120px}.prayer-card.big h1{font-size:52px}.prayer-card.big .pc-author{font-size:20px}.prayer-card.big .pc-text p{font-size:30px}.prayer-card.big .pc-site{font-size:16px}.sub-title{margin-bottom:24px;font-size:36px}.writing-list{border-top:1px solid var(--stone);margin:0 0 24px;padding:0;list-style:none}.writing-list li{border-bottom:1px solid var(--stone)}.writing-list a{gap:4px;padding:18px 0;display:grid}.wl-title{font:500 26px/1.2 var(--serif)}.writing-list a:hover .wl-title,.writing-list a[aria-current] .wl-title{color:var(--gold)}.wl-summary{color:var(--muted)}.wl-date{color:var(--muted);font-size:14px}.writing-list.compact a{padding:12px 0}.writing-list.compact .wl-title{font-size:19px}.writing-list.compact .tag{letter-spacing:2px;font-size:10px}.post-layout{grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding-top:48px;padding-bottom:80px;display:grid}.post h1{margin:14px 0 8px;font-size:clamp(40px,5vw,64px)}.post-body{font:500 21px/1.65 var(--serif);max-width:36em;margin-top:28px}.post-body h2{margin:1.4em 0 .5em;font-size:32px}.post-body a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.post-body blockquote{border-left:2px solid var(--gold);color:var(--muted);margin:1.2em 0;padding-left:20px;font-style:italic}.post-side h2{font:600 12px var(--caps);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.post-side{align-self:start;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:auto}@media (width<=900px){.post-layout{grid-template-columns:1fr}.post-side{max-height:none;position:static}}.full-tree{position:relative}.tree-hint{color:var(--muted);margin:0 0 14px;font-style:italic}.tree-figure{max-width:980px;margin:0 auto 36px}.tree-figure svg{border-radius:2px;width:100%;height:auto;display:block}.tree-figure .node{cursor:pointer;outline:none}.tree-figure .node:hover circle:first-child,.tree-figure .node:focus-visible circle:first-child{fill:#fff6dc;stroke:var(--gold);stroke-width:4px}.tree-tip{z-index:5;background:var(--nave);max-width:280px;color:var(--ivory);border:1px solid var(--gold);pointer-events:none;padding:12px 14px;position:absolute;box-shadow:0 6px 20px #00000073}.tree-tip strong{font:500 20px var(--serif);color:var(--gold);margin-bottom:4px;display:block}.tree-tip span{font-size:15px;line-height:1.45}@media (width<=820px){.card img,.tree img,.story img,.place figure,.place figure img{margin-left:auto;margin-right:auto}.hero>div:first-child,.story blockquote{text-align:center}.hero-mark.phoenix,.story-mark{margin-left:auto;margin-right:auto}}@media (width<=560px){.site-header{flex-direction:column;gap:14px}.site-header nav{justify-content:center;gap:20px;width:100%}.brand{letter-spacing:5px;font-size:18px}.brand img{width:30px;height:30px}}.pc-mark.saint{width:170px}.root-line{font:500 18px var(--serif);margin:0 0 10px}.root-line span{font:600 11px var(--caps);letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-right:8px}.root-line em{margin-right:6px;font-style:italic}@media (width<=820px){.section>h2,.sub-title,.page-title,.page-lede,.card,.tree>div,.place>div,.tree-hint,.tree-root,.prayer-cat h2,.prayer-cat .habit,.crumbs,.prayer-note,.full-tree>.ref{text-align:center}.tree-trunk,.prayer-actions,.place nav{justify-content:center}.tree dl{text-align:left;width:fit-content;margin-left:auto;margin-right:auto}.tree .foot-line{flex-direction:column;align-items:center}.branch h2{text-align:center}.foot-grid{text-align:center;justify-items:center}.foot-col{align-items:center}.foot-base{text-align:center;flex-direction:column;align-items:center}.prayer-list a,.writing-list a{text-align:center;justify-content:center;justify-items:center}}.prayer-card{padding:30px clamp(18px,4vw,44px) 24px}.prayer-card h1{margin-bottom:4px}.pc-author{margin-bottom:18px}.pc-text p{margin:0 0 .75em;font-size:19px;line-height:1.38}.pc-text.flow{text-align:left}.pc-text.flow p{line-height:1.5}.pc-text sup{font:600 .55em var(--sans);color:var(--gold);vertical-align:.55em;margin:0 3px 0 1px}@media (width>=821px){.pc-text.cols{columns:2;column-gap:40px}}.pc-text.cols p{break-inside:avoid}@media (width<=520px){.prayer-card{outline-offset:3px;padding:22px 14px 18px}.pc-mark.saint{width:120px}.prayer-card h1{font-size:26px}.pc-author{font-size:13px}.pc-text p{margin-bottom:.6em;font-size:16.5px;line-height:1.34}.pc-text.flow p{line-height:1.45}}.prayer-card.big .pc-text p{font-size:27px;line-height:1.36}.prayer-card.big .pc-text.cols{columns:2;column-gap:44px}.prayer-card.big .pc-text.cols p{font-size:22px}.prayer-card.big .pc-mark.saint{width:200px}@media (width<=520px){.prayer-page,.prayer-card{padding-left:10px;padding-right:10px}.pc-text p{font-size:15.5px}}.place-prayer{border-top:1px solid var(--stone);gap:4px;margin:28px 0 0;padding-top:18px;display:grid}.place-prayer span{font:600 11px var(--caps);letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.place-prayer a{font:500 24px var(--serif);color:var(--gold)}@media (width<=820px){.prose,.prose h1,.prose p,.branch li,.original summary,.original .pc-text{text-align:center}.pc-text.flow{text-align:justify;text-align-last:center;hyphens:auto}.tree-trunk span{text-align:center}}
