/* Our Journey 4.6 shared responsive refinement */
:root{--oj46-pink:#88c7ef;--oj46-muted:#aebbd0;--oj46-stroke:rgba(187,143,225,.3)}
html{scroll-padding-top:100px}body{overflow-x:hidden}img,video{max-width:100%}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}
:where(.panel,.card,.post){min-width:0}:where(.panel,.card,.post) p{overflow-wrap:anywhere}:where(input,textarea,select){max-width:100%}
:where(button,a,input,textarea,select):focus-visible{outline:2px solid #8bcaf3;outline-offset:3px}
.ojm-newsfeed{max-width:850px!important;margin-inline:auto!important}
.ojm-newsfeed .ojm-feed-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:10px 0 18px}
.ojm-newsfeed .ojm-feed-title h1{font-size:clamp(27px,5vw,38px);line-height:1.15;letter-spacing:-.035em;margin:0 0 7px}.ojm-newsfeed .ojm-feed-title p{color:var(--oj46-muted);margin:0;font-size:15px}.oj46-title-heart{color:var(--oj46-pink);font-weight:400}
.ojm-newsfeed .ojm-feed-title>a{background:linear-gradient(115deg,#39abdc,#4aa8e4)!important;color:white!important;border:1px solid #82c7e4!important;border-radius:17px!important;padding:12px 19px!important;text-decoration:none!important;font-weight:700;white-space:nowrap}
.ojm-newsfeed .ojm-feed-tools{display:flex!important;gap:8px!important;align-items:center;flex-wrap:wrap;margin:0 0 18px!important}
.ojm-newsfeed .ojm-feed-tools>a{border-radius:14px!important;padding:10px 16px!important;white-space:nowrap}
.ojm-newsfeed .ojm-feed-tools details{margin-left:auto;position:relative}.ojm-newsfeed .ojm-feed-tools summary{cursor:pointer;color:#89c8f0;font-size:14px;list-style:none;padding:9px 4px}
.ojm-newsfeed .ojm-feed-tools details[open]>div{position:absolute;right:0;top:100%;z-index:20;min-width:195px;display:flex;flex-direction:column;background:#14233e;border:1px solid #507b8d;border-radius:14px;padding:9px;box-shadow:0 18px 30px #0008}
.ojm-newsfeed .ojm-feed-section{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:12px 0!important}.ojm-newsfeed .ojm-feed-section:after{display:none!important}
.oj46-section-heading{padding:4px 2px 14px}.oj46-eyebrow{display:block;font-size:11px;letter-spacing:.17em;font-weight:800;color:#84c1e8;margin-bottom:7px}.oj46-section-heading h2{font-size:23px!important;line-height:1.2;margin:0 0 6px!important}.oj46-section-heading p{margin:0;color:var(--oj46-muted)}
.ojm-newsfeed .ojm-feed-post{background:linear-gradient(140deg,#172640 0%,#111d35 64%,#201d3e 100%)!important;border:1px solid var(--oj46-stroke)!important;border-radius:23px!important;padding:19px!important;margin:0 0 17px!important;max-width:none!important;box-shadow:0 12px 30px #020b1c3d!important}
.ojm-newsfeed .ojm-feed-post .post-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ojm-newsfeed .ojm-feed-post .post-header strong a{display:inline-flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none!important;font-size:17px}
.oj46-avatar{width:43px;height:43px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#4997b9,#67b2e2);border:2px solid #7dc0dc;font-weight:700;font-size:19px;color:#fff}
.ojm-newsfeed .ojm-feed-post .post-header .muted{color:#9faec5;font-size:12px}.ojm-newsfeed .ojm-feed-post>p{line-height:1.55;margin:12px 0}.ojm-newsfeed .ojm-feed-post .actions{gap:9px;flex-wrap:wrap}.ojm-newsfeed .ojm-feed-post button,.ojm-newsfeed .ojm-feed-post input{min-height:43px}.ojm-newsfeed .ojm-feed-post details{border-radius:14px;max-width:100%}.ojm-newsfeed .ojm-feed-post img{border-radius:14px;max-height:560px;object-fit:contain}
@media(max-width:600px){.ojm-newsfeed{padding-inline:12px!important}.ojm-newsfeed .ojm-feed-title{align-items:flex-start}.ojm-newsfeed .ojm-feed-title>a{padding:10px 14px!important;font-size:14px}.ojm-newsfeed .ojm-feed-tools{gap:6px!important}.ojm-newsfeed .ojm-feed-tools>a{font-size:13px!important;padding:9px 11px!important}.ojm-newsfeed .ojm-feed-tools details{margin-left:0}.ojm-newsfeed .ojm-feed-post{padding:14px!important;border-radius:19px!important}.ojm-newsfeed .ojm-feed-post .post-header .muted{font-size:11px}}
