/* Paid membership LP: readable headings, explanatory copy and FAQ. */
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp{
  --lp-title:#153b56;--lp-text:#29465d;--lp-muted:#435c72;--lp-accent:#075da8;--lp-line:#ccd9e6;
  color:var(--lp-text);
}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp h2{
  color:var(--lp-title)!important;font-size:32px;font-weight:700;line-height:1.65;letter-spacing:.015em;
}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp h2 span{color:var(--lp-accent)}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .eyebrow{color:#356487;font-size:12px;font-weight:700;letter-spacing:.16em}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .section{padding-top:64px;padding-bottom:64px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .section-lead{
  color:var(--lp-muted);font-size:17px;line-height:1.95;margin:18px auto 30px;
}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp :is(.note,.billing-note,.plan-fit,.hero-micro,.preview-note,.term-price,.response-note p,.free-tools-note){
  color:var(--lp-muted);font-size:14px;line-height:1.9;
}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp :is(.benefit-list p,.section-copy>p:not(.eyebrow),.qa-copy>p:not(.eyebrow),.receipt-copy>p:not(.tag),.content-grid p,.access-row p,.executive p:not(.eyebrow)){
  color:var(--lp-text);font-size:16px;line-height:1.95;
}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .text-link{color:var(--lp-accent);font-size:15px;font-weight:700;text-underline-offset:3px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .billing-note{
  padding:20px 24px;margin-top:24px;background:#f1f6fc;border:1px solid var(--lp-line);border-radius:10px;
}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .billing-note b{color:var(--lp-title);font-size:15px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .plan-fit{font-size:15px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq .narrow{max-width:860px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list{margin-top:30px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list details{
  margin:0 0 12px;border:1px solid var(--lp-line);border-radius:12px;background:#fff;overflow:hidden;
}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list summary{
  position:relative;display:flex;align-items:flex-start;gap:14px;margin:0;padding:21px 60px 21px 24px;
  color:var(--lp-title);font-size:17px;font-weight:700;line-height:1.75;list-style:none;cursor:pointer;
}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list summary::-webkit-details-marker{display:none}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list summary>span{
  flex:0 0 26px;font-size:20px;font-weight:700;line-height:1.5;color:var(--lp-accent);
}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list summary:after{
  right:22px;top:50%;transform:translateY(-50%);color:var(--lp-accent);font-size:21px;line-height:1;
}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list summary:hover{background:#f3f7fc}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list summary:focus-visible{outline:3px solid #7ca9d5;outline-offset:-4px;border-radius:10px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list details[open]>summary{background:#f7faff;border-bottom:1px solid #dce5ef}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list details>div{
  color:var(--lp-text);font-size:16px;line-height:1.95;padding:19px 26px 22px 64px;margin:0;
}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list details>div a{color:var(--lp-accent);text-decoration:underline;text-underline-offset:3px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .closing .section-lead{margin-bottom:24px}
@media(max-width:800px){
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp h2{font-size:28px}
}
@media(max-width:620px){
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp h2{font-size:26px;line-height:1.7;letter-spacing:0}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .section{padding-top:44px;padding-bottom:44px}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .section-lead{font-size:16px;line-height:1.9;margin:14px auto 24px}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp :is(.note,.billing-note,.plan-fit,.hero-micro,.preview-note,.term-price,.response-note p,.free-tools-note){font-size:14px;line-height:1.9}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp :is(.benefit-list p,.section-copy>p:not(.eyebrow),.qa-copy>p:not(.eyebrow),.receipt-copy>p:not(.tag),.content-grid p,.access-row p,.executive p:not(.eyebrow)){font-size:15px;line-height:1.95}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .billing-note{padding:17px 18px}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq .narrow{width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;padding-left:18px;padding-right:18px}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list{margin-top:24px}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list details{border-radius:10px;margin-bottom:10px}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list summary{font-size:16px;line-height:1.8;gap:10px;padding:18px 44px 18px 17px}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list summary>span{flex-basis:22px;font-size:18px;line-height:1.6}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list summary:after{right:17px;font-size:20px}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .faq-list details>div{font-size:15px;line-height:1.95;padding:16px 18px 20px}
}

#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .billing-switch button{font-size:14px;line-height:1.65;min-height:52px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .billing-switch button[aria-pressed="false"]{color:var(--lp-muted)}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .billing-switch small{display:block;font-size:12px;line-height:1.55;color:inherit}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp :is(.plan li small,.executive-action>span){font-size:12px;line-height:1.8;color:var(--lp-muted)}

#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .pill{color:var(--lp-accent);font-size:13px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .hero-topics>a>span:not(.topic-icon){color:var(--lp-muted);font-size:14px;line-height:1.75}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .pending{color:#435c72;font-size:12px;line-height:1.7}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp :is(.paper-masthead>span,.paper-sheet>p:last-child){color:#50687d;font-size:11px;line-height:1.8}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .preview-bar small{color:var(--lp-muted);font-size:12px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .bubble-symbol{color:var(--lp-accent)}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp :is(.question p,.answer p){color:var(--lp-text);font-size:15px;line-height:1.95}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .question small{color:var(--lp-accent);font-size:12px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .avatar{color:var(--lp-accent)}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .avatar.staff{color:#fff;background:var(--lp-accent)}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .tier-label:not(.premium){color:var(--lp-accent);font-size:12px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .content-number{color:#466b8e;font-size:12px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .tag{color:var(--lp-accent);font-size:13px}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp :is(.receipt-sample,.receipt dd,.receipt>small){color:#506575;font-size:11px;line-height:1.8}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp :is(.benefit-list>a>span,.content-update>span,.free-tools-note>span,.closing-plan:not(.blue) b span){color:var(--lp-accent)}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .closing-plan.blue b span{color:#fff}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .site-footer :is(p,small,nav a){color:var(--lp-muted);font-size:13px;line-height:1.8}
#body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .site-footer :is(small,nav a){font-size:12px}
@media(max-width:620px){
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .hero-topics>a>span:not(.topic-icon){font-size:13px}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp :is(.question p,.answer p){font-size:14px}
  #body_wrap.tri-paid-landing .tri-paid-lp.tri-paid-lp .site-footer p{font-size:13px}
}
