
.harbor-layout{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,780px) minmax(170px,230px);gap:clamp(22px,3vw,56px);max-width:1440px;margin:auto;padding:48px 28px;align-items:start;background:radial-gradient(ellipse at 0 15%,#e3eeeb66,transparent 45%),radial-gradient(ellipse at 100% 45%,#f4e9d966,transparent 45%)}
.harbor-layout main.prose{width:100%;max-width:780px;padding:0;margin:0;min-width:0}.harbor-side{margin-top:155px;padding:28px 22px;border:1px solid #b9cec5;border-radius:100px 100px 18px 18px;background:linear-gradient(160deg,#eff6f2,#faf8f2);font-size:15px;line-height:1.75;color:#314e49}.harbor-side h2{font-size:30px;line-height:1.2;margin:14px 0}.harbor-side h3{font-size:19px}.harbor-side .welcome{font-size:11px;letter-spacing:.12em}.harbor-symbol{display:block;font-size:42px;color:#a37a39;text-align:center}.harbor-line{height:1px;background:#b9cec5;margin:26px 0}.harbor-side a{color:#28534b}.harbor-side a.button{display:block;text-align:center;color:white}.harbor-checkin{display:block;margin-top:18px;text-align:center}.harbor-eyebrow{margin-top:28px}
@media(min-width:1200px){.harbor-side{position:sticky;top:35px}}@media(max-width:1000px){.harbor-layout{grid-template-columns:1fr;max-width:820px;padding:28px 22px}.harbor-side{position:static;margin:0;border-radius:18px;padding:24px}.harbor-left{grid-row:2}.harbor-right{grid-row:3}.harbor-layout main.prose{grid-row:1}.harbor-side h2{font-size:27px}}@media print{.harbor-side{display:none}.harbor-layout{display:block;padding:0}}

.slack-top{display:flex;justify-content:flex-end;margin:0 0 20px}.slack-top .button{font-size:15px;padding:12px 20px}.harbor-side .slack-join{margin-top:20px}@media(max-width:600px){.slack-top{justify-content:stretch}.slack-top .button{width:100%;text-align:center}}@media print{.slack-top{display:none}}

header nav{flex-wrap:wrap}header nav a.slack-nav{background:#28534b;color:#fff;border-radius:24px;padding:9px 15px;white-space:nowrap}@media(max-width:600px){header nav{gap:10px;justify-content:center}header nav a.slack-nav{font-size:14px}}

.endo-book-link{display:flex;align-items:center;gap:20px;padding:20px;margin:24px 0;border:1px solid #b9cec5;border-radius:16px;background:#eff6f2;text-decoration:none;color:#314e49}.endo-book-link img{width:80px;height:auto;flex:none;box-shadow:3px 4px 10px #172c3b22}.endo-book-link>span{display:grid;gap:7px;min-width:0}.endo-book-link strong{font-size:22px;line-height:1.25}.endo-book-tag{font:11px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.endo-book-cta{font:14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.endo-book-link:hover{background:#e3eeeb}.endo-book-link:focus-visible{outline:3px solid #28534b;outline-offset:4px}@media(max-width:420px){.endo-book-link{gap:14px;padding:15px}.endo-book-link img{width:62px}.endo-book-link strong{font-size:20px}}

.endo-book-link>.endo-faith-icon{display:flex;align-items:center;justify-content:center;width:80px;height:120px;flex:none;color:#fff;background:linear-gradient(145deg,#193f52,#467687);border-left:5px solid #b99243;box-shadow:3px 4px 10px #172c3b22}@media(max-width:420px){.endo-book-link>.endo-faith-icon{width:62px;height:93px}.endo-faith-icon svg{width:38px;height:38px}}
