.elementor-3847 .elementor-element.elementor-element-5332db6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-3847 .elementor-element.elementor-element-447feaa{--display:flex;--min-height:260px;--justify-content:flex-end;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-3847 .elementor-element.elementor-element-447feaa:not(.elementor-motion-effects-element-type-background), .elementor-3847 .elementor-element.elementor-element-447feaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A4253;}.elementor-3847 .elementor-element.elementor-element-bfc0e2f .elementor-heading-title{font-size:32px;}.elementor-3847 .elementor-element.elementor-element-194de6b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 20px;}.elementor-3847 .elementor-element.elementor-element-194de6b{text-align:start;}.elementor-3847 .elementor-element.elementor-element-194de6b p{margin-block-end:20px;}.elementor-3847 .elementor-element.elementor-element-c770f9e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:1px 1px;--row-gap:1px;--column-gap:1px;--grid-auto-flow:row;}.elementor-3847 .elementor-element.elementor-element-c770f9e:not(.elementor-motion-effects-element-type-background), .elementor-3847 .elementor-element.elementor-element-c770f9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CBD6DE;}.elementor-3847 .elementor-element.elementor-element-0adcda0{--display:flex;}.elementor-3847 .elementor-element.elementor-element-0adcda0:not(.elementor-motion-effects-element-type-background), .elementor-3847 .elementor-element.elementor-element-0adcda0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3847 .elementor-element.elementor-element-f6e1f34{--display:flex;}.elementor-3847 .elementor-element.elementor-element-f6e1f34:not(.elementor-motion-effects-element-type-background), .elementor-3847 .elementor-element.elementor-element-f6e1f34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3847 .elementor-element.elementor-element-d3600f3{--display:flex;}.elementor-3847 .elementor-element.elementor-element-d3600f3:not(.elementor-motion-effects-element-type-background), .elementor-3847 .elementor-element.elementor-element-d3600f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3847 .elementor-element.elementor-element-cd415fe > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-3847 .elementor-element.elementor-element-cd415fe .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3847 .elementor-element.elementor-element-cd415fe .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3847 .elementor-element.elementor-element-cd415fe{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3847 .elementor-element.elementor-element-cd415fe .elementor-icon-list-text{transition:color 0.3s;}.elementor-3847 .elementor-element.elementor-element-e8f4472 .elementor-heading-title{font-size:23px;}.elementor-3847 .elementor-element.elementor-element-d9072c0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3847 .elementor-element.elementor-element-d9072c0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3847 .elementor-element.elementor-element-d9072c0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3847 .elementor-element.elementor-element-d9072c0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3847 .elementor-element.elementor-element-510777a .elementor-heading-title{font-size:23px;}.elementor-3847 .elementor-element.elementor-element-b0fb6bc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3847 .elementor-element.elementor-element-b0fb6bc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3847 .elementor-element.elementor-element-b0fb6bc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3847 .elementor-element.elementor-element-b0fb6bc .elementor-icon-list-text{transition:color 0.3s;}.elementor-3847 .elementor-element.elementor-element-f4af1c5 .elementor-heading-title{font-size:23px;}.elementor-3847 .elementor-element.elementor-element-cfc635b a{color:var( --e-global-color-10b73758 );}.elementor-3847 .elementor-element.elementor-element-0d103f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 15px 0px 15px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#B1B1B1;border-radius:10px 10px 10px 10px;}.elementor-3847 .elementor-element.elementor-element-681b83f .elementor-heading-title{font-size:23px;}.elementor-3847 .elementor-element.elementor-element-5533c6a{--display:flex;}.elementor-3847 .elementor-element.elementor-element-33815e5{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-3847 .elementor-element.elementor-element-f50213b{text-align:center;}@media(max-width:1024px){.elementor-3847 .elementor-element.elementor-element-bfc0e2f .elementor-heading-title{font-size:20px;}.elementor-3847 .elementor-element.elementor-element-c770f9e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3847 .elementor-element.elementor-element-447feaa{--min-height:190px;}.elementor-3847 .elementor-element.elementor-element-bfc0e2f .elementor-heading-title{font-size:20px;}.elementor-3847 .elementor-element.elementor-element-c770f9e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3847 .elementor-element.elementor-element-e8f4472 .elementor-heading-title{font-size:19px;}.elementor-3847 .elementor-element.elementor-element-510777a .elementor-heading-title{font-size:19px;}.elementor-3847 .elementor-element.elementor-element-f4af1c5 .elementor-heading-title{font-size:19px;}.elementor-3847 .elementor-element.elementor-element-681b83f .elementor-heading-title{font-size:19px;}}/* Start custom CSS *//* ==========================================================================
   ERP RFP solicitation page — page-level custom CSS
   Paste into: Elementor editor > Page Settings (gear, bottom-left)
               > Advanced > Custom CSS

   Every rule keys off a CSS class you set in a widget's Advanced > CSS Classes
   field. Nothing here depends on markup, so the CFO can edit all page content
   through the normal Elementor UI without touching code.

   Outermost container must have the class:  rfp
   ========================================================================== */

/* ---- tokens -------------------------------------------------------------- */
.rfp{
  --ink:#16232B;
  --ink-2:#46586A;
  --rule:#CBD6DE;
  --rule-soft:#E4EBEF;
  --surface:#F1F5F7;
  --paper:#FFFFFF;
  --accent:#0E5C73;
  --accent-deep:#0A4253;
  --brass:#B07D0A;
  --brass-soft:#FBF3DE;
  --muted:#6B7885;

  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"Cascadia Mono",Menlo,Consolas,monospace;
}

/* ---- banner -------------------------------------------------------------- */
/* The dark fade is drawn here rather than with Elementor's Background Overlay,
   so it works whether or not the import carried the overlay settings. Do NOT
   also set a Background Overlay in the Style tab — you'd get double darkening.
   Set only the background IMAGE there. */
.rfp-banner{
  position:relative;
  min-height:260px!important;
  justify-content:flex-end!important;
  background-color:#0A4253;
  overflow:hidden
}
.rfp-banner::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,66,83,.95) 0%,
    rgba(10,66,83,.74) 48%,
    rgba(10,66,83,.22) 100%)
}
.rfp-banner > *{position:relative;z-index:1}
@media (max-width:767px){
  .rfp-banner{min-height:190px!important}
}

.rfp-eyebrow .elementor-heading-title{
  font-family:var(--mono)!important;
  font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;
  color:#fff;opacity:.86;margin:0
}
.rfp-title .elementor-heading-title{
  font-family:var(--serif)!important;font-weight:600;
  line-height:1.2;letter-spacing:-.01em;color:#fff;margin:0
}

/* ---- lede ---------------------------------------------------------------- */
.rfp-lede{font-family:var(--sans);color:var(--ink-2);font-size:1.05rem;line-height:1.55}
.rfp-lede p{max-width:62ch;margin:0}

/* ---- key dates ----------------------------------------------------------- */
/* The 1px gap over a grey parent background draws the hairlines. Forced here
   with !important so the row survives regardless of imported settings. */
.rfp-stamps{
  flex-direction:row!important;
  gap:1px!important;
  background-color:var(--rule)!important;
  align-items:stretch!important
}
.rfp-stamps > *{flex:1 1 0!important;background-color:var(--paper)!important}
@media (max-width:767px){
  .rfp-stamps{flex-direction:column!important}
}
.rfp-stamp{padding:.9rem 1rem}
.rfp-stamps > .rfp-stamp.is-live,
.rfp-stamp.is-live{background-color:var(--brass-soft)!important}
.rfp-stamp-label .elementor-heading-title{
  font-family:var(--mono)!important;font-size:.7rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);margin:0 0 .25rem
}
.rfp-stamp-value .elementor-heading-title{
  font-family:var(--mono)!important;font-variant-numeric:tabular-nums;
  font-size:1rem;font-weight:600;line-height:1.35;color:var(--ink);margin:0
}
.rfp-stamp-time .elementor-heading-title{
  font-family:var(--mono)!important;font-size:.8rem;font-weight:400;
  color:var(--ink-2);margin:0
}

/* ---- schedule rail (Icon List, Layout: Inline) --------------------------- */
.rfp-rail .elementor-icon-list-items{gap:0}
.rfp-rail .elementor-icon-list-item{
  flex:1;border-top:2px solid var(--rule);padding:.9rem .8rem 0 0;
  position:relative;align-items:flex-start
}
.rfp-rail .elementor-icon-list-item::before{
  content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;
  border-radius:50%;background:var(--paper);border:2px solid var(--accent)
}
.rfp-rail .elementor-icon-list-icon{display:none}
.rfp-rail .elementor-icon-list-text{
  font-family:var(--sans);font-size:.85rem;line-height:1.35;color:var(--ink);
  padding-inline-start:0!important
}
/* Put the date on its own line by typing it as: SEP 8<br>RFP issued */
.rfp-rail .elementor-icon-list-text{white-space:normal}

/* ---- standing notice ----------------------------------------------------- */
.rfp-notice{
  background:var(--surface);border-left:3px solid var(--accent);
  padding:1.1rem 1.3rem;font-family:var(--sans)
}
.rfp-notice h3{
  font-family:var(--mono)!important;font-size:.78rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--accent);margin:0 0 .7rem
}
.rfp-notice ul{margin:0;padding-left:1.15rem}
.rfp-notice li{margin-bottom:.4rem;font-size:.95rem;color:var(--ink)}
.rfp-notice li:last-child{margin-bottom:0}

/* ---- section headings ---------------------------------------------------- */
.rfp-h2 .elementor-heading-title{
  font-family:var(--serif)!important;font-weight:600;color:var(--ink);
  letter-spacing:-.01em;padding-bottom:.5rem;
  border-bottom:1px solid var(--rule);display:block;margin:0
}

/* ---- document and addenda lists ------------------------------------------ */
.rfp-docs .elementor-icon-list-item,
.rfp-addenda .elementor-icon-list-item{
  border-bottom:1px solid var(--rule-soft);padding:.75rem 0;align-items:baseline
}
.rfp-docs .elementor-icon-list-text,
.rfp-addenda .elementor-icon-list-text{
  font-family:var(--sans);font-size:.95rem;line-height:1.45;color:var(--accent)
}
.rfp-docs .elementor-icon-list-icon,
.rfp-addenda .elementor-icon-list-icon{color:var(--muted)}

/* Superseded list — same widget, second copy, this extra class */
.rfp-superseded .elementor-icon-list-text{
  color:var(--muted);text-decoration:line-through
}
.rfp-superseded .elementor-icon-list-item{border-bottom-color:var(--rule-soft)}

/* ---- question intake ----------------------------------------------------- */
.rfp-cutoff{
  background:var(--brass-soft);border-left:3px solid var(--brass);
  padding:.7rem .9rem
}
.rfp-cutoff p{
  font-family:var(--mono)!important;font-size:.85rem;
  font-variant-numeric:tabular-nums;color:var(--ink);margin:0
}

/* ---- Elementor Pro Form -------------------------------------------------- */
.rfp-form-zone .elementor-field-group > label,
.rfp-form-zone .elementor-field-label{
  font-family:var(--mono)!important;font-size:.7rem!important;
  letter-spacing:.08em;text-transform:uppercase;color:var(--muted)!important;
  font-weight:600!important;margin-bottom:.35rem!important
}
.rfp-form-zone .elementor-field-textual{
  font-family:var(--sans)!important;font-size:.95rem!important;
  color:var(--ink)!important;background:var(--paper)!important;
  border:1px solid var(--rule)!important;border-radius:0!important;
  padding:.6rem .7rem!important;box-shadow:none!important
}
.rfp-form-zone textarea.elementor-field-textual{min-height:140px}
.rfp-form-zone .elementor-field-textual:focus{border-color:var(--accent)!important}
.rfp-form-zone .elementor-button{
  font-family:var(--mono)!important;font-size:.85rem!important;font-weight:600!important;
  letter-spacing:.04em;background-color:var(--accent)!important;color:#fff!important;
  border:none!important;border-radius:0!important;padding:.75rem 1.4rem!important
}
.rfp-form-zone .elementor-button:hover{background-color:var(--accent-deep)!important}
.rfp-form-zone .elementor-message{
  font-family:var(--sans);font-size:.95rem;color:var(--ink);
  border-left:3px solid var(--accent);background:var(--surface);
  padding:.8rem 1rem;margin-top:.9rem
}

/* ---- Q&A log (one Text Editor widget) ------------------------------------
   Format inside the editor:
     Question -> Heading 3        (Paragraph dropdown > Heading 3)
     Answer   -> Paragraph
     Meta     -> Paragraph, italic
   -------------------------------------------------------------------------- */
.rfp-qa{font-family:var(--sans);color:var(--ink)}
.rfp-qa h3{
  font-family:var(--sans)!important;font-size:1rem!important;font-weight:600;
  line-height:1.45;color:var(--ink);
  border-top:1px solid var(--rule-soft);
  margin:0 0 .6rem;padding-top:1.2rem
}
.rfp-qa h3:first-child{border-top:none;padding-top:0}
.rfp-qa p{
  font-size:.95rem;line-height:1.6;margin:0 0 .7rem;
  border-left:2px solid var(--accent);padding-left:1rem
}
/* The italic meta line: date received, date answered, addendum reference */
.rfp-qa p em{
  font-family:var(--mono);font-size:.73rem;font-style:normal;
  letter-spacing:.04em;color:var(--muted)
}
.rfp-qa p:has(em:only-child){border-left:none;padding-left:1rem;margin-bottom:1.4rem}

/* ==========================================================================
   LEGACY SECTION / COLUMN SUPPORT
   Only relevant if flexbox Containers are switched off on your install and
   you built the page with Sections and Columns instead. These rules are inert
   on a Container-based build, so it is safe to leave them in either way.
   ========================================================================== */

/* Banner as an Inner Section */
.rfp-banner > .elementor-container{position:relative;z-index:1;width:100%}
.rfp-banner.elementor-section{display:flex;align-items:flex-end}

/* Date row as a 3-column Inner Section.
   Set the section's Columns Gap to "No Gap" in the Layout tab. */
.rfp-stamps > .elementor-container{
  gap:1px!important;align-items:stretch!important;flex-wrap:nowrap!important
}
.rfp-stamps .elementor-column > .elementor-widget-wrap{
  background-color:var(--paper);padding:.9rem 1rem;height:100%
}
.rfp-stamps .elementor-column.is-live > .elementor-widget-wrap{
  background-color:var(--brass-soft)
}
@media (max-width:767px){
  .rfp-stamps > .elementor-container{flex-wrap:wrap!important}
}

/* Icon lists and text widgets behave identically in both systems, so nothing
   else needs a legacy variant. */

/* ---- borders around the question block ----------------------------------
   Option A (default): a box around the form alone.
   Option B: put the class rfp-ask on a Container/Section wrapping the deadline
   callout, the explanation, and the form — they then read as one panel and the
   form's own border switches off automatically.
   -------------------------------------------------------------------------- */
.rfp-form-zone{
  border:1px solid var(--rule);
  background-color:var(--paper);
  padding:1.4rem
}
.rfp-ask{
  border:1px solid var(--rule)!important;
  background-color:var(--paper)!important;
  padding:1.4rem!important
}
.rfp-ask .rfp-form-zone{border:none;padding:0;background:none}
.rfp-ask .rfp-cutoff{margin-bottom:1.1rem}

/* ==========================================================================
   CONTACT FORM 7
   Put the CF7 shortcode in an Elementor **Shortcode** widget, and set that
   widget's Advanced > CSS Classes to:  rfp-form-zone
   The widget must sit inside the .rfp container — that's where the colour and
   font variables live.
   ========================================================================== */

.rfp-form-zone .wpcf7-form p{margin:0 0 1.1rem}
.rfp-form-zone .wpcf7-form-control-wrap{display:block}

/* Field labels */
.rfp-form-zone .wpcf7-form label{
  display:block;width:100%;float:none!important;text-align:left;
  font-family:var(--mono)!important;
  font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);font-weight:600;margin-bottom:.35rem;
  line-height:1.4;
  word-break:normal;overflow-wrap:normal;hyphens:none
}

/* Narrow screens.
   Two separate problems get fixed here:
   1. Letter-spaced uppercase text is the first thing a theme's aggressive
      word-break rules will mangle, so spacing is eased and breaking is pinned
      back to normal.
   2. iOS Safari zooms the whole page in when you tap an input whose font is
      under 16px. That zoom is what makes a form look like it has rearranged
      itself. 16px exactly stops it. */
@media (max-width:767px){
  .rfp-form-zone .wpcf7-form label{
    letter-spacing:.05em;
    font-size:.72rem;
    white-space:normal
  }
  .rfp-form-zone .wpcf7-form-control{
    font-size:16px!important;
    max-width:100%
  }
  .rfp-form-zone .wpcf7-form-control-wrap{display:block;max-width:100%}
  .rfp-form-zone{overflow-wrap:break-word}
}

/* Inputs must NOT inherit the label treatment. text-transform is an inherited
   property and does reach form controls, so if a label wraps its input the
   text someone types would come out in capitals without this reset. */
.rfp-form-zone .wpcf7-form-control{
  font-family:var(--sans)!important;
  font-size:.95rem!important;letter-spacing:normal!important;
  text-transform:none!important;line-height:1.45;
  color:var(--ink);background:var(--paper);
  border:1px solid var(--rule)!important;border-radius:0!important;
  padding:.6rem .7rem;width:100%;box-shadow:none!important
}
.rfp-form-zone textarea.wpcf7-form-control{min-height:150px;resize:vertical}
.rfp-form-zone .wpcf7-form-control:focus{
  border-color:var(--accent)!important;
  outline:2px solid var(--brass);outline-offset:1px
}

/* Acceptance checkbox — reads as a sentence, not a field label */
.rfp-form-zone .wpcf7-acceptance .wpcf7-list-item{margin:0}
.rfp-form-zone .wpcf7-acceptance label{
  font-family:var(--sans)!important;font-size:.86rem;font-weight:400;
  text-transform:none;letter-spacing:normal;color:var(--ink-2);
  display:flex;gap:.55rem;align-items:flex-start;line-height:1.45
}
.rfp-form-zone .wpcf7-acceptance input[type=checkbox]{
  width:auto!important;flex:none;margin-top:.25rem
}

/* Submit */
.rfp-form-zone input.wpcf7-submit,
.rfp-form-zone .wpcf7-submit{
  width:auto!important;
  font-family:var(--mono)!important;font-size:.85rem!important;font-weight:600;
  letter-spacing:.04em;text-transform:none;
  background:var(--accent)!important;color:#fff!important;
  border:none!important;border-radius:0!important;
  padding:.75rem 1.4rem!important;cursor:pointer
}
.rfp-form-zone input.wpcf7-submit:hover{background:var(--accent-deep)!important}
.rfp-form-zone .wpcf7-spinner{margin-left:.6rem}

/* Messages */
.rfp-form-zone .wpcf7-response-output{
  font-family:var(--sans);font-size:.95rem;color:var(--ink);
  border:none!important;border-left:3px solid var(--accent)!important;
  background:var(--surface);padding:.8rem 1rem!important;margin:1.1rem 0 0!important
}
.rfp-form-zone form.invalid .wpcf7-response-output,
.rfp-form-zone form.unaccepted .wpcf7-response-output,
.rfp-form-zone form.failed .wpcf7-response-output{
  border-left-color:#8C2F0D!important;background:#FBEEE9
}
.rfp-form-zone .wpcf7-not-valid-tip{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.03em;
  color:#8C2F0D;margin-top:.3rem
}
.rfp-form-zone .wpcf7-form-control.wpcf7-not-valid{border-color:#8C2F0D!important}

/* ---- Q&A as an Accordion widget -----------------------------------------
   Class: rfp-qa-accordion  (use INSTEAD of rfp-qa, not as well as)
   Each item: Title = the question, Content = the answer.
   Rules below cover both the classic Accordion and the newer nested one, so
   whichever your Elementor version produces will be styled.
   -------------------------------------------------------------------------- */
.rfp-qa-accordion .elementor-accordion{border:none}
.rfp-qa-accordion .elementor-accordion-item{
  border:none!important;border-bottom:1px solid var(--rule-soft)!important
}
.rfp-qa-accordion .elementor-tab-title{
  background:none!important;padding:.9rem 0!important;
  font-family:var(--sans)!important;font-size:1rem!important;
  font-weight:600;line-height:1.45
}
.rfp-qa-accordion .elementor-accordion-title{color:var(--ink)}
.rfp-qa-accordion .elementor-tab-title.elementor-active .elementor-accordion-title{
  color:var(--accent)
}
.rfp-qa-accordion .elementor-accordion-icon{color:var(--muted)}
.rfp-qa-accordion .elementor-tab-content{
  background:none!important;border:none!important;
  padding:0 0 1.2rem!important;
  font-family:var(--sans);font-size:.95rem;line-height:1.6;color:var(--ink)
}
.rfp-qa-accordion .elementor-tab-content p{
  border-left:2px solid var(--accent);padding-left:1rem;margin:0 0 .7rem
}
.rfp-qa-accordion .elementor-tab-content p em{
  font-family:var(--mono);font-style:normal;font-size:.73rem;
  letter-spacing:.04em;color:var(--muted)
}
.rfp-qa-accordion .elementor-tab-content p:has(em:only-child){
  border-left:none;padding-left:1rem;margin-bottom:0
}

/* Nested accordion variant (renders as details/summary) */
.rfp-qa-accordion .e-n-accordion-item{border-bottom:1px solid var(--rule-soft)}
.rfp-qa-accordion .e-n-accordion-item-title{
  font-family:var(--sans)!important;font-size:1rem!important;font-weight:600;
  padding:.9rem 0!important;color:var(--ink)
}

/* The printed page is the archival record — every answer must appear on it,
   open or not. */
@media print{
  .rfp-qa-accordion .elementor-tab-content{
    display:block!important;height:auto!important;overflow:visible!important
  }
  .rfp-qa-accordion .e-n-accordion-item > *{display:block!important}
  .rfp-qa-accordion .elementor-accordion-icon{display:none!important}
}

/* ---- footer -------------------------------------------------------------- */
.rfp-foot{
  border-top:2px solid var(--accent);padding-top:1.1rem;
  font-family:var(--sans);font-size:.9rem;color:var(--ink-2)
}
/* Only a SECOND paragraph gets the timestamp treatment, so a footer holding
   just the contact text is unaffected. */
.rfp-foot p + p{
  font-family:var(--mono);font-size:.78rem;color:var(--muted);
  letter-spacing:.04em;margin-top:.8rem;margin-bottom:0
}

/* Standalone last-updated stamp — its own widget, so it can carry a dynamic
   tag. Text Editor widgets can't hold dynamic tags; Heading widgets can. */
.rfp-updated .elementor-heading-title,
.rfp-updated{
  font-family:var(--mono)!important;font-size:.78rem!important;
  color:var(--muted)!important;letter-spacing:.04em;
  font-weight:400!important;margin:0
}
.rfp-updated{margin-top:-12px}

/* ---- narrow screens ------------------------------------------------------ */
@media (max-width:767px){
  .rfp-rail .elementor-icon-list-item{
    border-top:none;border-left:2px solid var(--rule);
    padding:0 0 1rem 1.1rem;flex:none
  }
  .rfp-rail .elementor-icon-list-item::before{top:0;left:-7px}
}

/* ---- print — this is the archival copy ----------------------------------- */
@media print{
  .rfp-banner{background-image:none!important;min-height:0!important;padding:0!important}
  .rfp-banner::before,.rfp-banner::after{display:none!important}
  .rfp-eyebrow .elementor-heading-title{color:var(--accent)!important;opacity:1}
  .rfp-title .elementor-heading-title{color:var(--ink)!important}
  .rfp-form-zone{display:none!important}
  .rfp a::after{content:" (" attr(href) ")";font-size:9pt;color:#555}
}/* End custom CSS */