/* SPL shared FAQ system. Generated from the authored fragments - do not
   hand-edit this file; regenerate with build-faq-bundle.js. */
/* ---- splport-faq-shared.html ---- */


/* ---- Row shell ------------------------------------------------ */
.splport-faq-item{border-bottom:1px solid var(--color-paper-deep,rgba(17,20,55,.10));list-style:none;}
.splport-faq-item:first-child{border-top:1px solid var(--color-paper-deep,rgba(17,20,55,.10));}

/* ---- Trigger -------------------------------------------------- */
/* Two-class specificity (0,2,0) so this outranks the single-class
   legacy rules (.h6s-fq, .apply-faq-question) on the target pages. */
.splport-faq-item .splport-faq-btn{position:relative;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;margin:0;min-height:0;background:none;border:none;border-radius:0;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;font-weight:400;color:inherit;appearance:none;-webkit-appearance:none;}
.splport-faq-item .splport-faq-btn:focus-visible{outline:3px solid var(--color-orange,#E46021);outline-offset:3px;}

/* ---- Question ------------------------------------------------- */
/* Reckless at 400. Line-height 1.25, comfortably above the ~1.12
   floor Reckless needs. Hierarchy is size/colour/space only. */
.splport-faq-item .splport-faq-q{display:block;min-width:0;font-family:var(--font-serif,"Reckless",Georgia,"Times New Roman",serif);font-weight:400;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.25;letter-spacing:normal;text-transform:none;color:var(--color-ink,#111437);transition:transform 200ms cubic-bezier(.16,1,.3,1),color 200ms cubic-bezier(.4,0,.2,1);}
.splport-faq-btn:hover .splport-faq-q,
.splport-faq-btn:focus-visible .splport-faq-q{transform:translateX(4px);color:var(--color-navy,#111437);}
.splport-faq-item.splport-faq-open .splport-faq-q{color:var(--color-orange,#E46021);}

/* ---- Travelling rule ------------------------------------------ */
.splport-faq-item .splport-faq-rule{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--color-orange,#E46021);transform:scaleX(0);transform-origin:left center;transition:transform 200ms cubic-bezier(.16,1,.3,1);pointer-events:none;}
.splport-faq-btn:hover .splport-faq-rule,
.splport-faq-btn:focus-visible .splport-faq-rule,
.splport-faq-item.splport-faq-open .splport-faq-rule{transform:scaleX(1);}

/* ---- Phosphor CaretDown, rotated 180deg when open ------------- */
.splport-faq-item .splport-faq-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid var(--color-ink-muted,rgba(17,20,55,.42));border-radius:50%;background:none;color:var(--color-ink-soft,rgba(17,20,55,.72));flex:none;transition:border-color 200ms cubic-bezier(.4,0,.2,1),color 200ms cubic-bezier(.4,0,.2,1),transform 120ms cubic-bezier(.16,1,.3,1);}
.splport-faq-btn:active .splport-faq-ico{transform:scale(.9);}
.splport-faq-item.splport-faq-open .splport-faq-ico{border-color:var(--color-orange,#E46021);color:var(--color-orange,#E46021);}
.splport-faq-item .splport-faq-caret{position:absolute;width:.95em;height:.95em;transform:rotate(0);transition:transform 200ms cubic-bezier(.16,1,.3,1);}
.splport-faq-item.splport-faq-open .splport-faq-caret{transform:rotate(180deg);transition-duration:260ms;}

/* ---- Reveal ---------------------------------------------------- */
/* Default is OPEN. The 0fr collapsed state only exists under
   html.splport-faq-js, which the script adds last. 260ms opening,
   200ms closing, exactly as on /invest. */
.splport-faq-col{display:grid;grid-template-rows:1fr;}
.splport-faq-col-in{overflow:hidden;min-height:0;}
html.splport-faq-js .splport-faq-col{grid-template-rows:0fr;transition:grid-template-rows 200ms cubic-bezier(.16,1,.3,1);}
html.splport-faq-js .splport-faq-item.splport-faq-open .splport-faq-col{grid-template-rows:1fr;transition-duration:260ms;}

/* ---- Answer ---------------------------------------------------- */
.splport-faq-item .splport-faq-a{display:block;height:auto;max-height:none;overflow:visible;opacity:1;padding:0 0 2rem;margin:0;color:var(--color-ink,#111437);font-family:var(--font-sans,"Reckless",Georgia,"Times New Roman",serif);font-weight:300;font-size:1rem;line-height:1.7;max-width:66ch;transition:none;will-change:auto;}
.splport-faq-item .splport-faq-a p{margin:0;font-weight:300;}
.splport-faq-item .splport-faq-a p+p{margin-top:.75rem;}
.splport-faq-item .splport-faq-a ul{margin:.75rem 0 0;padding-left:1.25rem;}
.splport-faq-item .splport-faq-a li{margin:0 0 .5rem;}
.splport-faq-item .splport-faq-a a{color:var(--color-navy,#111437);font-weight:400;text-decoration:underline;text-decoration-color:var(--color-orange,#E46021);text-decoration-thickness:2px;text-underline-offset:3px;transition:color 200ms cubic-bezier(.4,0,.2,1);}
.splport-faq-item .splport-faq-a a:hover{color:var(--color-orange,#E46021);}
.splport-faq-item .splport-faq-a a:focus-visible{outline:3px solid var(--color-orange,#E46021);outline-offset:3px;}

/* Settle. Gated on .splport-faq-settling, which the script removes
   on a timer so a stalled animation clock can never hide an answer. */
html.splport-faq-js .splport-faq-item.splport-faq-open.splport-faq-settling .splport-faq-a{animation:splport-faq-settle 200ms cubic-bezier(.16,1,.3,1) 80ms both;}
@keyframes splport-faq-settle{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

/* ---- Reduced motion: instant final states, no travel ----------- */
@media(prefers-reduced-motion:reduce){
  .splport-faq-item .splport-faq-q,
  .splport-faq-item .splport-faq-rule,
  .splport-faq-item .splport-faq-ico,
  .splport-faq-item .splport-faq-caret,
  .splport-faq-col{transition:none!important;}
  .splport-faq-btn:hover .splport-faq-q,
  .splport-faq-btn:focus-visible .splport-faq-q{transform:none;}
  html.splport-faq-js .splport-faq-item.splport-faq-open.splport-faq-settling .splport-faq-a{animation:none!important;}
}


/* ---- splport-faq-adapters.html ---- */


/* ---- 1. No-JS safety net --------------------------------------
   The legacy CSS hides answers with max-height:0 / height:0, so on
   those pages a JS failure means a stuck-closed FAQ. These rules
   undo that permanently. Once the shared script runs, collapsing is
   done by the .splport-faq-col grid wrapper instead, so these stay
   true in both states. !important is deliberate: this is the
   safety net and it must outrank anything in the legacy embeds. */
.h6s-fi .h6s-fa,
.h6si-fi .h6si-fa{max-height:none!important;overflow:visible!important;}
.apply-faq-item .apply-faq-answer{height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important;transition:none!important;will-change:auto!important;}

/* ---- 2. Legacy affordances that no longer apply ---------------- */
/* The "+" pills and the apply icon are replaced by the caret. */
.h6s-fi .h6s-ft,
.h6si-fi .h6si-ft,
.apply-faq-item .apply-faq-icon,
.apply-faq-item .apply-faq-index{display:none!important;}
/* apply's own underline sweep; the travelling rule replaces it. */
.apply-faq-item .apply-faq-question:after{content:none!important;}
/* apply indents its answer to clear the index column we removed. */
.apply-faq-item .apply-faq-answer-content{padding:0!important;max-width:66ch;}

/* ---- 3. No-JS typography for the answer ------------------------
   With JS the shared .splport-faq-a rule takes over. Without it,
   these keep the open answers spaced and legible rather than
   flush against the next question. Reckless, 300/400 only. */
.h6s-fi .h6s-fa,
.h6si-fi .h6si-fa,
.apply-faq-item .apply-faq-answer{padding-bottom:2rem;font-family:var(--font-sans,"Reckless",Georgia,"Times New Roman",serif);font-weight:300;font-size:1rem;line-height:1.7;max-width:66ch;}

/* ---- 4. Row borders -------------------------------------------
   Legacy strips the last row's border; the invest FAQ keeps it.
   Same (0,1,1) specificity as the legacy rule, later in source. */
.h6s-fi:last-child,
.h6si-fi:last-child{border-bottom:1px solid var(--color-paper-deep,rgba(17,20,55,.10));}
/* apply draws a rule on the list container too; the shared
   .splport-faq-item:first-child border-top would double it. */
.apply-faq .apply-faq-list{border-top:0;}

/* ---- 5. Legacy sizing the shared rule does not reach ----------- */
.apply-faq-item .apply-faq-question{min-height:0;grid-template-columns:1fr auto;border-radius:0;}
.h6s-fi .h6s-fq,
.h6si-fi .h6si-fq{font-weight:400;}

