body.frf-monthly-article-page #secondary,
body.frf-monthly-article-page #right-sidebar,
body.frf-monthly-article-page .widget-area,
body.frf-monthly-article-page .sidebar-container,
body.frf-monthly-article-page .entry-header,
body.frf-monthly-article-page .page-header,
body.frf-monthly-article-page .post-thumbnail,
body.frf-monthly-article-page .thumbnail,
body.frf-monthly-article-page .entry-meta,
body.frf-monthly-article-page .post-meta,
body.frf-monthly-article-page .author-bio,
body.frf-monthly-article-page .oceanwp-social-share { display:none !important; }
body.frf-monthly-article-page #primary,
body.frf-monthly-article-page .content-area,
body.frf-monthly-article-page .site-main,
body.frf-monthly-article-page #content-wrap { width:100% !important; max-width:none !important; float:none !important; padding:0 !important; margin:0 !important; }
body.frf-monthly-article-page .site-content,
body.frf-monthly-article-page #content { padding:0 !important; }
.frf-portrait-article { color:#12334f; background:#f6faff; font-family:inherit; }
.frf-portrait-article__hero { display:grid; grid-template-columns:1fr 1fr; max-width:1320px; margin:35px auto 0; overflow:hidden; border-radius:28px; background:linear-gradient(135deg,#073e72,#0872c7); color:#fff; }
.frf-portrait-article__image { min-height:560px; }
.frf-portrait-article__image img { width:100%; height:100%; object-fit:cover; display:block; }
.frf-portrait-article__hero-copy { padding:70px 64px; display:flex; flex-direction:column; justify-content:center; }
.frf-portrait-article__eyebrow,.frf-portrait-article__label { margin:0 0 16px; color:#ffb600; font-size:13px; line-height:1.4; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.frf-portrait-article__hero h1 { margin:0 0 28px; color:#fff; font-size:clamp(44px,5vw,76px); line-height:1.02; }
.frf-portrait-article__intro { margin:0; color:#e9f5ff; font-size:20px; line-height:1.75; }
.frf-portrait-article__content { max-width:1120px; margin:0 auto; padding:70px 28px 90px; }
.frf-portrait-article blockquote { margin:0 0 55px; padding:32px 38px; border:0; border-left:7px solid #ffb600; background:#0a4f8d; color:#fff; font-size:25px; line-height:1.55; font-style:normal; }
.frf-portrait-article blockquote span { color:#ffb600; font-weight:900; }
.frf-portrait-article__section { display:grid; grid-template-columns:210px minmax(0,1fr); gap:42px; padding:45px 0; border-bottom:1px solid #cfe0ee; }
.frf-portrait-article__label { color:#0872c7; }
.frf-portrait-article__section h2 { margin:0 0 18px; color:#073e72; font-size:34px; line-height:1.18; }
.frf-portrait-article__section p { margin:0 0 16px; font-size:18px; line-height:1.8; }
.frf-portrait-article__website { margin:35px 0; }
.frf-portrait-article__website a,.frf-portrait-article__join a { color:#0665b5; font-weight:800; text-decoration:none; }
.frf-portrait-article__cta { margin-top:55px; padding:38px 42px; display:grid; grid-template-columns:1fr auto; gap:35px; align-items:center; border-radius:22px; background:linear-gradient(135deg,#073e72,#0872c7); color:#fff; }
.frf-portrait-article__cta h2 { margin:0 0 12px; color:#fff; font-size:34px; }
.frf-portrait-article__cta p { margin:0; font-size:18px; }
.frf-portrait-article__cta > a { display:inline-block; padding:15px 20px; border-radius:9px; background:#ffb600; color:#082b49; font-weight:900; text-decoration:none; white-space:nowrap; }
.frf-portrait-article__join { margin-top:25px; padding:32px 38px; border:1px solid #c8ddec; border-radius:18px; background:#fff; }
.frf-portrait-article__join h2 { margin:0 0 8px; color:#073e72; }
.frf-portrait-article__join p { margin:0 0 14px; }
@media (max-width:800px) {
  .frf-portrait-article__hero { grid-template-columns:1fr; margin:18px 15px 0; border-radius:20px; }
  .frf-portrait-article__image { min-height:330px; }
  .frf-portrait-article__hero-copy { padding:42px 28px; }
  .frf-portrait-article__hero h1 { font-size:44px; }
  .frf-portrait-article__content { padding:45px 20px 65px; }
  .frf-portrait-article__section,.frf-portrait-article__cta { grid-template-columns:1fr; gap:10px; }
  .frf-portrait-article__section h2,.frf-portrait-article__cta h2 { font-size:28px; }
  .frf-portrait-article blockquote { padding:25px; font-size:21px; }
}
