/* RFOS Foundation Edition managed publications */
.rfos-managed-section{margin:34px auto;max-width:1100px}.rfos-managed-heading,.rfos-section-heading{font-size:clamp(1.55rem,3vw,2.2rem)!important;color:#062d71!important;text-align:center!important;margin:0 auto 22px!important;padding:0 14px 12px!important;line-height:1.25!important}.rfos-managed-heading::after,.rfos-section-heading::after{content:"";display:block;width:min(240px,55vw);height:4px;border-radius:4px;background:#062d71;margin:12px auto 0}.rfos-publication{background:#fff;border:1px solid rgba(6,45,113,.16);border-radius:16px;padding:clamp(18px,3vw,30px);margin:0 0 30px;box-shadow:0 10px 28px rgba(0,31,91,.09);overflow:hidden}.rfos-publication h2{margin:0;color:#082b72;line-height:1.18;font-size:clamp(1.55rem,3vw,2.3rem)}.rfos-meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin:11px 0 17px;color:#536071;font-size:.94rem}.rfos-image-wrap{margin:18px auto 22px;max-width:100%;min-height:0}.rfos-featured-image{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:13px;background:transparent}.rfos-body{font-size:1.06rem;line-height:1.82;color:#263143;white-space:normal;max-width:82ch}.rfos-media{margin:18px 0}.rfos-media video{display:block;width:100%;max-height:620px;border-radius:12px;background:#000}.rfos-media audio{width:100%}.rfos-file-link,.rfos-action{display:inline-flex;margin-top:20px;padding:11px 18px;border-radius:8px;background:#0d4ca6;color:#fff!important;text-decoration:none;font-weight:750}.rfos-empty{padding:22px;border:1px dashed #aab6ca;border-radius:12px;text-align:center;color:#5a6473;background:#f8faff}.rfos-engagement{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.rfos-mini-action{appearance:none;border:1px solid #b8c5da;background:#f7f9fd;color:#123a7a!important;border-radius:999px;padding:8px 13px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.rfos-founder-note{margin-top:24px;padding:16px 18px;border-left:4px solid #062d71;background:#fbfcff;border-radius:0 10px 10px 0;color:#344056}.rfos-founder-note strong{color:#062d71}.rfos-founder-note p{margin:7px 0;line-height:1.55;font-style:italic}.rfos-quotes-intro{text-align:center;padding:28px 22px;margin:0 auto 28px;max-width:760px;background:linear-gradient(135deg,#031f54 0%,#062d71 52%,#0d4ca6 100%)!important;border:1px solid #0d4ca6;border-radius:18px;box-shadow:0 12px 28px rgba(0,31,91,.22);color:#fff!important}
.rfos-quotes-intro span{display:block;color:#ffd45f!important;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.rfos-quotes-intro h3{margin:8px 0 7px;color:#fff!important;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.2}
.rfos-quotes-intro p{margin:0 auto;max-width:650px;line-height:1.65;color:#ffffff!important;font-size:1rem;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.rfos-featured-quote{padding-bottom:0;margin-bottom:26px}
.rfos-quotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}
.rfos-quote{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,var(--q1),var(--q2) 62%,var(--q3));color:#fff;border-radius:18px;padding:clamp(24px,4vw,34px);width:min(620px,100%);min-height:285px;margin-inline:auto;display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:0 16px 36px rgba(0,31,91,.2)}
.rfos-quote.has-photo-background{background-size:cover;background-position:center;background-repeat:no-repeat;text-shadow:0 2px 7px rgba(0,0,0,.78)}.rfos-quote.has-photo-background .rfos-theme-motif{display:none}.rfos-quote.has-photo-background::before{background:linear-gradient(135deg,rgba(0,18,52,.12),rgba(0,18,52,.35))}
.rfos-theme-motif{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:clamp(2.8rem,8vw,6.5rem);font-weight:900;letter-spacing:.08em;color:#fff;opacity:.09;white-space:nowrap;pointer-events:none;z-index:0}.rfos-quote>*:not(.rfos-theme-motif):not(.rfos-watermark){position:relative;z-index:1}
.rfos-quote::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 48%);z-index:-1}
.rfos-watermark{position:absolute;inset:12% 25%;background:url('logo.jpeg') center/contain no-repeat;opacity:.075;z-index:-1;filter:grayscale(1) brightness(2)}
.rfos-quote blockquote{margin:0 auto;font-size:clamp(1.08rem,2.1vw,1.55rem);line-height:1.5;font-weight:700;max-width:34ch}
.rfos-quote-author{color:#fff;opacity:.96;margin-top:18px;font-size:clamp(.9rem,1.8vw,1.08rem);font-weight:600;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.22)}
.rfos-card-site{display:block;margin-top:20px;opacity:.92}
.rfos-quote .quote-actions{position:static;transform:none;width:100%;justify-content:center;margin:26px 0 0;gap:10px;z-index:2}
.rfos-quote .rfos-mini-action{background:#062d71!important;color:#f0c14b!important;border:2px solid #0d4ca6!important;border-radius:10px;padding:10px 15px;box-shadow:0 5px 14px rgba(0,31,91,.2);font-weight:850}
.rfos-quote .rfos-mini-action:hover,.rfos-quote .rfos-mini-action:focus-visible{background:#0d4ca6!important;color:#ffd969!important;transform:translateY(-1px)}
.rfos-quote-archive{margin-top:26px}
.rfos-quote-archive summary{cursor:pointer;text-align:center;color:#062d71;font-weight:800;margin-bottom:18px}
.rfos-quote-archive .rfos-quote{margin-bottom:20px}
.rfos-awareness{border-top:5px solid #0b3da5;--rfos-entry-duration:.7s;--rfos-bob-duration:2.4s}.rfos-awareness.motion-speed-slow{--rfos-entry-duration:1.05s;--rfos-bob-duration:3.4s}.rfos-awareness.motion-speed-fast{--rfos-entry-duration:.42s;--rfos-bob-duration:1.5s}.rfos-awareness.motion-fade{animation:rfosFade var(--rfos-entry-duration) ease both}.rfos-awareness.motion-rise{animation:rfosRise var(--rfos-entry-duration) ease both}.rfos-awareness.motion-zoom{animation:rfosZoom var(--rfos-entry-duration) ease both}@keyframes rfosFade{from{opacity:0}to{opacity:1}}@keyframes rfosRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rfosZoom{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rfos-awareness{animation:none!important}}@media(max-width:700px){.rfos-publication{padding:17px;border-radius:12px}.rfos-meta{display:block}.rfos-meta span{display:block;margin:4px 0}.rfos-featured-image{max-height:none}.rfos-body{font-size:1rem}.rfos-engagement>*{flex:1;text-align:center}.rfos-featured-quote{padding-bottom:0}.rfos-quote{min-height:300px;overflow:hidden}.rfos-quote .quote-actions{width:100%;margin-top:22px}.rfos-quote-archive .rfos-quote{margin-bottom:20px}.quote-actions .rfos-mini-action{flex:1 1 44%;text-align:center}}
.rfos-image-wrap{display:flex;justify-content:center}.rfos-image-figure{display:inline-flex;flex-direction:column;width:fit-content;max-width:100%;margin:0 auto}.rfos-image-figure .rfos-featured-image{width:auto;max-width:100%;align-self:center}.rfos-image-figure figcaption{display:block!important;width:100%!important;margin:8px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#6b7280!important;font-size:.84rem!important;line-height:1.4!important;text-align:left!important;font-style:italic;font-weight:500;letter-spacing:.01em}.rfos-quote-unit{width:min(760px,100%);margin:0 auto 28px}.rfos-quote-unit .rfos-quote{width:100%;aspect-ratio:16/9;min-height:0;padding:clamp(24px,4vw,46px)}.rfos-quote-unit .quote-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:16px auto 0}.rfos-quote-unit .quote-actions .rfos-mini-action{background:#062d71!important;color:#f0c14b!important;border:2px solid #0d4ca6!important;border-radius:10px;padding:10px 15px;font-weight:850;box-shadow:0 5px 14px rgba(0,31,91,.18)}
@media(max-width:700px){.rfos-quote-unit .rfos-quote{aspect-ratio:16/9;min-height:0;padding:22px 18px}.rfos-quote-unit .rfos-quote blockquote{font-size:clamp(.95rem,4.2vw,1.25rem);line-height:1.35}.rfos-quote-unit .quote-actions>*{flex:1 1 42%}}

.quote-actions{align-items:flex-start}.quote-actions>.rfos-mini-action{flex:1 1 220px}.quote-format-menu{flex:1 0 100%;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:2px}.quote-format-menu[hidden]{display:none!important}.quote-format-menu .rfos-mini-action{min-width:130px}@media(max-width:700px){.quote-actions>.rfos-mini-action{flex:1 1 44%}.quote-format-menu .rfos-mini-action{flex:1 1 28%}}

/* v3.37 editorial and rotating founder-message safeguards */
#newsFeed.rfos-managed-section{width:100%;max-width:1100px;margin:28px auto 0}
#newsFeed .rfos-publication{width:100%;max-width:none;border-top:5px solid #0b3da5}
@media(min-width:900px){#newsFeed .rfos-publication{padding:34px 42px}#newsFeed .rfos-body{max-width:88ch;font-size:1.08rem}}
.rfos-body p{margin:0 0 1.35em}.rfos-body p:last-child{margin-bottom:0}.rfos-body ul{margin:0 0 1.35em;padding-left:1.4em}.rfos-body li{margin:.45em 0}


/* v3.38 publication stability + deep links */
#newsFeed,#spacesUpdates,#awarenessFeed{contain:layout;}
#newsFeed:not(.rfos-render-ready),#spacesUpdates:not(.rfos-render-ready),#awarenessFeed:not(.rfos-render-ready){min-height:160px;}
.rfos-publication{scroll-margin-top:110px;}
.rfos-publication.rfos-deep-linked{outline:none!important;}
/* Awareness entrance motion is owner-controlled. It runs once, then remains stable. */

.rfos-quote-category{align-self:center;margin:0 auto 12px;padding:5px 11px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#ffe082;background:rgba(0,25,70,.24);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}

/* RFOS v3.53 Awareness editorial boxes */
.rfos-awareness-tone{display:inline-block;margin:.25rem 0 1rem;padding:.38rem .75rem;border-radius:999px;background:#eef3fb;color:#173b73;font-weight:800;font-size:.88rem}
.rfos-awareness-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.rfos-awareness-boxes.count-1{grid-template-columns:1fr}.rfos-awareness-boxes.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rfos-awareness-boxes.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.rfos-awareness-box{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:250px;background:#fff;border:1px solid #dce4f0;border-top:4px solid #062d71;border-radius:18px;padding:28px 22px;text-align:center;box-shadow:0 9px 26px rgba(0,31,91,.11)}
.rfos-awareness-icon{display:inline-block;font-size:2.75rem;line-height:1;margin:0 0 14px;text-align:center;animation:rfosAwarenessBob var(--rfos-bob-duration) ease-in-out infinite}.rfos-awareness-box:nth-child(2) .rfos-awareness-icon{animation-delay:.3s}.rfos-awareness-box:nth-child(3) .rfos-awareness-icon{animation-delay:.6s}.rfos-awareness-box:nth-child(4) .rfos-awareness-icon{animation-delay:.9s}@keyframes rfosAwarenessBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.rfos-awareness-box h3{margin:0 0 10px;color:#173b73}.rfos-awareness-box p{margin:0;white-space:pre-wrap;line-height:1.6;color:#536071}
@media(max-width:720px){.rfos-awareness-boxes,.rfos-awareness-boxes.count-2,.rfos-awareness-boxes.count-4{grid-template-columns:1fr}}

/* v3.56 interactive publication cards */
.rfos-publication>h2{cursor:pointer;padding-right:0;position:relative;font-size:clamp(1.4rem,3vw,2.35rem);line-height:1.22;overflow-wrap:anywhere;hyphens:auto}
.rfos-publication>h2::after{content:none!important;display:none!important}
.rfos-publication:not(.rfos-awareness):not(.rfos-open)>:not(h2):not(.rfos-meta):not(.rfos-awareness-tone):not(.rfos-news-preview){display:none!important}
.rfos-news-card:not(.rfos-open)>.rfos-news-preview{display:grid!important}
.rfos-news-card.rfos-open>.rfos-news-preview{display:none!important}
.rfos-news-card:not(.rfos-open){padding:0!important;display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);grid-template-rows:1fr auto;grid-template-areas:"preview title" "preview meta";column-gap:clamp(22px,3vw,38px);align-items:stretch;min-height:210px;background:linear-gradient(120deg,#fff 0%,#fff 70%,#f5f8ff 100%)}
.rfos-news-card:not(.rfos-open)>h2{grid-area:title;align-self:end;min-width:0;margin:0;padding:30px 34px 12px 0;font-size:clamp(1.18rem,2vw,1.75rem);line-height:1.2;overflow-wrap:anywhere;hyphens:auto}
.rfos-news-card:not(.rfos-open)>.rfos-meta{grid-area:meta;display:flex!important;align-self:start;margin:0;padding:0 34px 28px 0;transform:none;color:#5d6877;font-size:.9rem}
.rfos-news-card:not(.rfos-open)>.rfos-meta>:not(.rfos-publication-date){display:none!important}
.rfos-news-card:not(.rfos-open)>.rfos-news-preview{grid-area:preview;align-self:stretch;grid-template-rows:minmax(145px,1fr) auto;background:#062d71;min-width:0}
.rfos-news-thumb{min-height:145px;overflow:hidden;background:linear-gradient(145deg,#031f54,#0d4ca6)}
.rfos-news-thumb>img{display:block;width:100%;height:100%;min-height:145px;object-fit:cover;transition:none}
.rfos-news-card:not(.rfos-open):hover .rfos-news-thumb>img{transform:none}
.rfos-news-placeholder{height:100%;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;background:radial-gradient(circle at 75% 20%,rgba(212,167,44,.34),transparent 33%),linear-gradient(145deg,#031f54,#0d4ca6)}
.rfos-news-placeholder span{font-size:2rem;font-weight:900;letter-spacing:.12em;color:#d4a72c}.rfos-news-placeholder small{margin-top:8px;letter-spacing:.05em}
.rfos-news-preview-copy{padding:11px 15px 13px;color:#fff}.rfos-news-preview-copy p{display:none}.rfos-read-cue{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#fff}.rfos-read-cue b{font-size:1.15rem;color:#d4a72c}
.rfos-news-card:not(.rfos-open)>h2::after{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;right:22px;top:24px;background:#d4a72c;color:#062d71;font-size:1.4rem;box-shadow:0 5px 14px rgba(6,45,113,.15)}
.rfos-news-card.rfos-open{border-top-color:#0b3da5}.rfos-news-card.rfos-open>h2::after{background:#062d71;color:#fff}
@media(max-width:700px){.rfos-news-card:not(.rfos-open){display:flex;flex-direction:column;min-height:0}.rfos-news-card:not(.rfos-open)>.rfos-news-preview{display:flex!important;flex-direction:column;order:-3;width:100%}.rfos-news-thumb{height:190px;min-height:190px}.rfos-news-thumb>img{height:190px;min-height:190px}.rfos-news-preview-copy{padding:12px 16px}.rfos-news-card:not(.rfos-open)>h2{order:-2;padding:19px 17px 8px;font-size:clamp(1.12rem,5.4vw,1.35rem);width:100%}.rfos-news-card:not(.rfos-open)>.rfos-meta{order:-1;margin:0 17px 20px;padding:0;width:calc(100% - 34px)}.rfos-news-card:not(.rfos-open)>h2::after{right:15px;top:17px;width:34px;height:34px}.rfos-news-card:not(.rfos-open)>.rfos-news-preview,.rfos-news-card:not(.rfos-open)>h2,.rfos-news-card:not(.rfos-open)>.rfos-meta{grid-area:auto}}
/* v3.74 closed cards: picture preview and title only on every screen. */
@media(max-width:700px){.rfos-news-card:not(.rfos-open)>h2{padding:19px 58px 21px 17px}.rfos-news-card:not(.rfos-open)>.rfos-news-preview{border-bottom:0}}
.rfos-publication:not(.rfos-awareness):not(.rfos-open){transition:box-shadow .18s ease,border-color .18s ease}
.rfos-publication:not(.rfos-awareness):not(.rfos-open):hover{box-shadow:0 14px 34px rgba(0,31,91,.16);border-color:rgba(6,45,113,.32)}
.rfos-awareness.motion-none{animation:none!important;transform:none!important;opacity:1!important}
.rfos-awareness.motion-none .rfos-awareness-icon{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.rfos-awareness,.rfos-awareness-icon{animation:none!important;transform:none!important;opacity:1!important}}

/* v3.61 — readable expandable archive quotes and reliable touch opening. */
.rfos-publication:not(.rfos-awareness):not(.rfos-open){cursor:pointer;touch-action:manipulation}
.rfos-awareness{cursor:default!important}
.rfos-publication>h2::after,.rfos-news-card:not(.rfos-open)>h2::after,.rfos-news-card.rfos-open>h2::after{content:none!important;display:none!important;width:0!important;height:0!important;background:none!important;box-shadow:none!important}
.rfos-quote-collapsible{position:relative;min-width:0;cursor:pointer;touch-action:manipulation}
.rfos-quote-collapsible .rfos-quote{position:relative;min-height:260px;max-height:330px;cursor:pointer}
.rfos-quote-collapsible .rfos-quote blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.rfos-quote-collapsible .quote-actions{display:none!important}
.rfos-quote-open-hint{position:absolute;right:12px;bottom:10px;left:12px;padding:8px 10px;border-radius:8px;background:rgba(0,20,60,.78);color:#ffe082!important;font-size:.82rem;font-weight:800;text-align:center}
.rfos-quote-collapsible.rfos-quote-open{grid-column:1/-1;width:min(760px,100%);margin-inline:auto;cursor:default}
.rfos-quote-collapsible.rfos-quote-open .rfos-quote{aspect-ratio:auto;min-height:320px;max-height:none;overflow:visible;cursor:pointer}
.rfos-quote-collapsible.rfos-quote-open .rfos-quote blockquote{display:block;overflow:visible}
.rfos-quote-collapsible.rfos-quote-open .quote-actions{display:flex!important}
.rfos-quote-collapsible.rfos-quote-open .rfos-quote-open-hint{display:none}
@media(max-width:700px){.rfos-quote-collapsible .rfos-quote{min-height:250px;max-height:300px}.rfos-quote-collapsible.rfos-quote-open .rfos-quote{min-height:300px;max-height:none}}

/* RFOS v4.1.25 — premium quote cards: no text/logo watermark overlays. */
.rfos-quote .rfos-theme-motif,.rfos-quote .rfos-watermark{display:none!important;background:none!important;content:none!important}


/* RFOS v4.1.29 — premium quote image clarity. */
.rfos-quote.has-photo-background{background-blend-mode:normal!important;filter:none!important}
.rfos-quote.has-photo-background::before{background:linear-gradient(135deg,rgba(0,18,52,.06),rgba(0,18,52,.18))!important}
