*{box-sizing:border-box}body{margin:0;background:#fffdf8;color:#172c3b;font:17px/1.65 Georgia,serif}a{color:#294f63;text-underline-offset:4px}header{display:flex;justify-content:space-between;gap:20px;padding:18px 5%;border-bottom:1px solid #dfc58e;background:#fffdf8}header>a{text-decoration:none;letter-spacing:.16em;font-size:24px}nav{display:flex;gap:22px;font:15px/1.6 Arial,sans-serif}main{max-width:1450px;margin:auto;padding:24px 4% 64px}.landing{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.welcome{font:14px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#87621f}h1,h2,h3{font-weight:400;line-height:1.18}h1{font-size:clamp(32px,4vw,52px)}h2{font-size:32px}h3{font-size:24px}p{margin:14px 0}.wheel{position:relative;max-width:1000px}.wheel img{display:block;width:100%;height:auto}.hotspot{position:absolute;transform:translate(-50%,-50%);width:23%;height:23%;border-radius:50%;color:transparent;text-decoration:none}.hotspot:hover,.hotspot:focus-visible{outline:3px solid #ac7d25;box-shadow:0 0 24px #ffd98499;background:#ffffff12}.hotspot span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.hotspot.nice{background:#edf0f3a8;border:1px solid #9ca8ad}.hotspot.nice:after{content:'Target 2027';position:absolute;bottom:3%;left:14%;right:14%;color:#233b47;background:#fffffff0;text-align:center;font:14px/1.8 Arial,sans-serif;border-radius:12px}.book,.card{padding:23px;border:1px solid #dec58b;background:linear-gradient(135deg,#fffefc,#f6eddc);margin:18px 0}.book h3,.card h3{margin:8px 0}.status{font:14px/1.5 Arial,sans-serif;color:#765117}.button{display:inline-block;padding:10px 18px;background:#234b5c;color:white;text-decoration:none;font:15px/1.6 Arial,sans-serif;margin:8px 0}.button:hover{background:#93691d}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cover{width:82px;height:115px;background:linear-gradient(145deg,#193f52,#467687);border-left:6px solid #b99243;padding:12px;color:white;display:flex;align-items:center;font-size:17px;line-height:1.3;box-shadow:4px 5px 10px #23343b22}.endo{background:linear-gradient(145deg,#864657,#cb9590)}.paths{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.paths .card{margin:0}.prose{max-width:1000px}.note{padding:20px;border-left:3px solid #b78a35;background:#f6eddd}.feedback{padding-top:24px;border-top:1px solid #d9c398}footer{padding:28px 5%;border-top:1px solid #dfc58e;font:14px/1.8 Arial,sans-serif}.skip{position:absolute;left:-9999px}.skip:focus{left:5px;top:5px;background:white;padding:10px;z-index:99}:focus-visible{outline:3px solid #93691d;outline-offset:4px}@media(max-width:1000px){.landing{grid-template-columns:240px 1fr}.paths{grid-template-columns:repeat(2,1fr)}.books{grid-template-columns:1fr}}@media(max-width:700px){.landing{display:flex;flex-direction:column}.landing aside{order:2;width:100%}.wheel{order:1}main{padding:16px 4% 40px}.paths{grid-template-columns:1fr}nav{gap:12px;flex-wrap:wrap}h1{font-size:35px}.landing aside .book{display:inline-block;width:100%}.hotspot.nice:after{font-size:12px}}
.route-strip{display:flex;gap:12px;overflow-x:auto;padding:12px 4px 24px}.route-stop{flex:0 0 145px;background:#fffaf0;border:1px solid #d3b16c;border-radius:12px;padding:16px;color:#172c3b;font:15px/1.5 Arial,sans-serif;cursor:pointer}.route-stop span{display:block;font-size:25px;margin-bottom:10px;color:#8b621e}.route-stop[aria-pressed="true"]{background:#234b5c;color:white}.route-stop[aria-pressed="true"] span{color:#f4d294}.journey-controls{display:flex;gap:16px}.journey-controls button{border:0;cursor:pointer}.journey-nav{flex-wrap:wrap}.hotspot{border-radius:50%}.wheel{width:100%}

.world-route{display:block;width:100%;max-height:420px;margin:20px auto}

.retreat-concept{margin:24px 0}.retreat-concept img{width:100%;height:auto}.retreat-concept figcaption{font:14px/1.5 Arial,sans-serif;color:#765117}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;margin:18px 0;font:16px/1.5 Arial,sans-serif}form input,form textarea,form select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #8a9da6;border-radius:4px;background:white;color:#172c3b;font:16px/1.5 Arial,sans-serif}form .check{display:flex;align-items:flex-start;gap:12px}form .check input{width:20px;flex:0 0 20px;margin-top:3px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.6}.inquiry{overflow-wrap:anywhere}.inquiry dt{font-weight:bold;margin-top:14px}.inquiry dd{margin-left:0;white-space:pre-wrap}@media(max-width:700px){.form-grid{grid-template-columns:1fr}}

/* Future offerings remain available to explore. */
.hotspot.nice,.hotspot.retreats{background:#e5e8eaaa;border:1px solid #98a2a9;-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}
.hotspot.retreats:after{content:"Target 2030";position:absolute;bottom:3%;left:10%;right:10%;color:#233b47;background:#fffffff2;text-align:center;font:14px/1.8 Arial,sans-serif;border-radius:12px}
.card.future{background:#edf0f2;border-color:#acb4bb}.card.future .status{color:#425362}
@media(max-width:700px){.hotspot.retreats:after{font-size:12px}}

.published-cover{display:block;text-align:center;margin-bottom:20px}.published-cover img{width:100%;max-width:267px;height:auto;display:block;margin:auto;box-shadow:0 12px 30px #172c3b25}.journey-book{display:grid;grid-template-columns:minmax(120px,180px) 1fr;align-items:center;gap:28px;margin:30px 0}.journey-book img{display:block;width:100%;height:auto;box-shadow:0 10px 24px #172c3b25}@media(max-width:540px){.journey-book{grid-template-columns:1fr}.journey-book img{max-width:180px;margin:auto}}

.endo-lead{font-size:24px;color:#654650}section{scroll-margin-top:25px;margin:45px 0}#daily label{display:block;margin:16px 0 5px}#daily input,#daily select,#daily textarea{display:block;width:100%;max-width:600px;padding:12px;border:1px solid #ab9a7c;border-radius:5px;font:17px Arial,sans-serif}button.button{border:0;cursor:pointer}#community .paths{grid-template-columns:repeat(2,1fr)}@media(max-width:600px){#community .paths{grid-template-columns:1fr}}@media print{header,footer,button,#checkin,#community{display:none}section{break-inside:avoid;margin:20px 0}body{background:white;font-size:12pt}}

.health-logo{display:block;margin:15px 0 5px;max-width:120px}

.field-photo{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}figure{margin:28px 0}figcaption{font:14px/1.6 Arial,sans-serif;margin-top:10px;color:#65583d}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #ccc}th{min-width:130px}.devotional-cover{max-width:300px;min-height:420px;padding:32px;background:#183f51;color:#fff9eb;border:8px solid #d2b571;text-align:center;box-shadow:8px 12px 20px #172c3b25}.devotional-cover span,.devotional-cover small{font:12px/1.6 Arial,sans-serif;letter-spacing:.12em}.devotional-cover strong{display:block;font:56px/1.2 Georgia,serif;margin-top:45px}.devotional-cover p{font-size:20px;margin:30px 0}.field-prose{max-width:800px;margin:auto}#new-this-week{margin:50px 0}@media(max-width:600px){th,td{padding:10px;font-size:14px}}

.beacon-vision{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;margin:48px 0;padding:36px;background:#f6eddd;border:1px solid #dec58b;scroll-margin-top:24px}.beacon-vision h2{margin-top:8px}.vision-lead{font-size:26px;color:#87621f}.beacon-vision img{display:block;width:100%;height:auto;max-width:430px;margin:auto;box-shadow:0 8px 28px #172c3b22}.vision-download{display:inline-block;padding:10px;font:15px/1.6 Arial,sans-serif}@media(max-width:760px){.beacon-vision{grid-template-columns:1fr;padding:22px;gap:24px}header{flex-wrap:wrap}nav{flex-wrap:wrap}}

#newsletter-email{display:block;width:100%;max-width:520px;padding:12px;font:inherit;border:1px solid #ab9a7c;border-radius:5px}#newsletter-form label{line-height:1.7}#newsletter-status{padding:16px;background:#f6eddd;border-left:3px solid #87621f}button:disabled{opacity:.6}

/* Book gallery: paired cards with complete, uncropped covers. */
.prose .books{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px}
.books .book{min-width:0;display:flex;flex-direction:column}
.books .published-cover{display:flex;align-items:center;justify-content:center;height:360px;margin:0 0 22px;flex-shrink:0}
.books .published-cover img{display:block;width:auto;max-width:100%;height:auto;max-height:360px;object-fit:contain}
.books .cover{box-sizing:border-box;width:240px;max-width:100%;height:360px;margin:0 auto 22px;padding:24px;font:32px/1.25 Georgia,serif;flex-shrink:0}
.books .book .button{align-self:flex-start;margin-top:8px}
@media(max-width:600px){.prose .books{grid-template-columns:1fr}.books .published-cover{height:auto;min-height:0}.books .published-cover img{max-height:360px}.books .cover{height:300px}}
