/* Credible Entries: a publication within the firm's established visual identity. */
.ce-page { background: var(--ivory); }
.ce-masthead, .ce-reading, .ce-footer { width: min(100% - 3rem, 720px); margin-inline: auto; }
.ce-masthead { padding-block: 28px 22px; border-bottom: 1px solid var(--line); }
.ce-masthead a { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: .78rem; text-decoration: none; }
.ce-masthead img { opacity: .85; }
.ce-reading { padding-block: clamp(38px, 6vw, 66px) 44px; }
.ce-reading h1 { font-size: clamp(2.55rem, 6.2vw, 4rem); color: var(--pine-800); letter-spacing: -.04em; margin-bottom: 22px; }
.ce-reading .ce-headline { font-size: clamp(1.45rem, 3.5vw, 1.9rem); line-height: 1.22; font-weight: 500; margin-bottom: 26px; }
.ce-reading p { font-size: 1.05rem; line-height: 1.8; margin-bottom: 22px; }
.ce-reading .ce-intro { font-size: 1.12rem; line-height: 1.75; }
.ce-reading .ce-promise { border-left: 2px solid var(--brass); padding-left: 22px; margin-block: 31px; font-family: var(--font-display); font-size: clamp(1.2rem, 2.8vw, 1.5rem); line-height: 1.5; color: var(--pine-800); }
.ce-promise strong { display: block; color: var(--pine-800); }
.ce-questions { margin-top: 34px; }
.ce-reading h3 { font-family: var(--font-sans); font-size: 1rem; line-height: 1.5; letter-spacing: 0; }
.ce-questions ul { margin-block: 18px 28px; padding-left: 1.05rem; }
.ce-questions li { padding-left: 7px; margin-bottom: 14px; line-height: 1.65; font-size: 1rem; }
.ce-questions li::marker { color: var(--brass-ink); font-size: .7em; }
.ce-reading .ce-publisher { font-size: .83rem; color: var(--muted); margin-top: 30px; }
.ce-publisher strong { font-weight: 500; color: inherit; }
.ce-signup { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 28px; }
.ce-reading .ce-signup h3 { font-family: var(--font-display); font-size: 1.65rem; margin-bottom: 23px; }
#ce-native-form, #ce-native-form iframe { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
#ce-form-loading, #ce-form-fallback { font-size: .9rem; }
.ce-reading .ce-reassurance { font-size: .78rem; color: var(--muted); margin-block: 12px 0; }
.ce-footer { border-top: 1px solid var(--line); padding-block: 23px 34px; font-size: .7rem; color: var(--muted); }
.ce-footer nav { display: flex; gap: 10px 18px; flex-wrap: wrap; margin-top: 10px; }
.ce-footer a { color: inherit; }
.ce-invitation { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 24px 0; margin-bottom: 36px; }
.ce-invitation h2 { font-size: 1.6rem; margin-bottom: 9px; }
.ce-invitation p { max-width: 68ch; font-size: .95rem; margin-bottom: 12px; }
.ce-invitation a { font-size: .87rem; font-weight: 600; }
.ce-invitation--article { margin-top: 38px; }
.ce-invitation--home { margin-top: 30px; margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.ce-invitation--home h2 { font-size: 1.35rem; }
@media (max-width: 560px) {
  .ce-masthead, .ce-reading, .ce-footer { width: calc(100% - 2.5rem); }
  .ce-masthead { padding-top: 22px; }
  .ce-reading { padding-top: 34px; }
  .ce-reading h1 { margin-bottom: 18px; }
  .ce-reading p, .ce-reading .ce-intro { font-size: 1rem; }
  .ce-reading .ce-promise { font-size: 1.26rem; padding-left: 17px; }
  .ce-questions li { font-size: .95rem; }
}
