
:root{--v7-faq-section-target:64px;--v7-faq-category-target:80px;--v7-faq-question-target:88px}
main details.faq-fold{padding:0;border:0;border-radius:0;background:none;min-width:0}
main .faq-fold>.pdisc-body{padding:0;border:0}
main .faq-fold :is(.faq-2col,.faq--split){row-gap:0}
main .faq-next{margin-top:0;border-top:0;padding-block:24px}

main .faq-fold>.faq-fold-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center;min-height:var(--v7-faq-section-target);padding:12px 0;margin:0;list-style:none;cursor:pointer;height:auto;color:var(--v7-text,var(--text))}
main .faq-fold>.faq-fold-head>:is(h2,h3,p){grid-column:1;margin:0}
main .faq-fold>.faq-fold-head>:is(h2,h3){font-family:Manrope,sans-serif;font-size:26px;font-weight:500;line-height:34px;letter-spacing:-.025em;color:var(--v7-text,var(--text));min-height:0}
main .faq-fold>.faq-fold-head p{font-size:14px;line-height:1.6;color:var(--v7-muted,var(--muted))}
main .faq-fold>.faq-fold-head::after{content:'›';grid-column:2;grid-row:1;align-self:center;color:var(--v7-gold,var(--accent-text));font-size:24px;line-height:1;transform:none;transition:transform .2s}
main .faq-fold[open]>.faq-fold-head::after{transform:rotate(90deg)}
main .faq-fold details:not([open])>summary::after{transform:none}
main .faq-fold>.faq-fold-head::-webkit-details-marker{display:none}
main .faq-fold>.faq-fold-head:focus-visible{outline:2px solid var(--v7-gold,var(--accent));outline-offset:4px}
main .faq-fold .faq-fold>.faq-fold-head{min-height:var(--v7-faq-section-target);border-bottom:1px solid var(--v7-line,var(--line))}
main .faq-fold .faq-fold>.faq-fold-head h3{font-size:18px;line-height:27px;letter-spacing:normal}

@media(width < 1024px){main .faq-groups>.faq-fold>.faq-fold-head{min-height:var(--v7-faq-category-target)}}
main :is(.faq,.faq-fold,.home-faq-shell,.pro-faq-shell) details:not(.faq-fold):not(:has(details)){margin:0;padding:0;border:0;border-bottom:1px solid var(--v7-line,var(--line));border-radius:0;background:transparent}

main :is(.faq,.faq-fold,.home-faq-shell,.pro-faq-shell) details:not(.faq-fold):not(:has(details))>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:max(var(--v7-faq-question-target),var(--faq-row-height,0px));height:auto;padding:12px 0;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:24px;color:var(--v7-text,var(--text));text-transform:none;letter-spacing:normal;list-style:none;cursor:pointer}
main :is(.faq,.faq-fold,.home-faq-shell,.pro-faq-shell) details:not(.faq-fold):not(:has(details))>summary :is(h3,h4){margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit}
main .faq-fold details:not(.faq-fold):not(:has(details))>summary::-webkit-details-marker{display:none}
main .faq-fold details:not(.faq-fold):not(:has(details)) p{font-family:Manrope,sans-serif;font-size:16px;line-height:26px;font-weight:400;color:var(--v7-muted,var(--muted));margin:0;padding:0 0 24px}
main :is(.faq,.faq-fold,.home-faq-shell,.pro-faq-shell) details:not(.faq-fold):not(:has(details))>summary::after{content:'›';flex:none;flex-shrink:0;box-sizing:border-box;width:1.2em;height:1.2em;line-height:1.2em;text-align:center;overflow:hidden;transform-origin:center;color:var(--v7-gold,var(--accent-text));font-size:22px;transform:none}
main :is(.faq,.faq-fold,.home-faq-shell,.pro-faq-shell) details:not(.faq-fold):not(:has(details))[open]>summary::after{transform:rotate(90deg)}
@media(min-width:1024px){
 main .faq-fold>.faq-fold-head{cursor:default;padding:0;margin-bottom:24px;min-height:0}
 main .faq-fold>.faq-fold-head>:is(h2,h3){font-size:32px;line-height:40px}
 main .faq-fold .faq-fold>.faq-fold-head h3{font-size:18px;line-height:27px}
 main .faq-fold>.faq-fold-head::after{display:none}
}
@media(prefers-reduced-motion:reduce){main .faq-fold>.faq-fold-head::after{transition:none}}


@media (width < 1024px){
  main .faq-surface,
  main details.faq-fold.faq-surface{
    min-width:0;
    padding:var(--card-pad,18px);
    border:1px solid var(--v7-line,var(--line));
    
    border-radius:var(--v7-surface-radius);
    background:var(--v7-surface,var(--panel));
  }
  
  main .faq-surface :is(.faq-shell,.faq-group,.pro-faq-shell,.school-faq-shell,.home-faq-shell,.room-question-shell){
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
  }
  
  main .faq-surface :is(.faq-shell-body,.pdisc-body,.pro-faq-shell>div,.school-faq-shell>div,.room-question-body),
  main .faq-surface>.faq--split{padding-block-start:var(--rhythm-heading-body,16px)}
  
  main .faq-surface .faq-fold[open]>.faq-fold-head:has(p){border-bottom:1px solid var(--v7-line,var(--line))}
  
  main .faq-surface .faq-next{margin-top:var(--rhythm-cluster);border-block:0;padding-block:0}
  main .faq-surface .faq-next a{margin-block:0;padding-block:0;min-height:44px}
  
  main .faq-surface .faq-side{
    margin-top:var(--rhythm-cluster);
    padding:0;
    border:0;
    border-top:1px solid var(--v7-line,var(--line));
    border-radius:0;
    background:transparent;
  }
  
  main .faq-surface.room-questions details.room-question-shell{padding:0;border:0;border-radius:0;background:transparent}
  
  main .faq-surface details.room-question-shell>.room-question-heading{padding:12px 0}
  main .faq-surface details.room-question-shell[open]>.room-question-heading{border-bottom:1px solid var(--v7-line,var(--line))}
  main .faq-surface details.room-question-shell>.room-question-body{padding-inline:0}
  
  main .faq-surface :is(
    .faq-groups>.faq-group:last-child>.faq-list,
    .faq--split>.col-flow:last-child,
    .pro-faq-shell>div,
    .school-faq-shell>div,
    .room-question-body>.faq
  )>details:not(.faq-fold):last-child,
  main .faq-surface .faq-2col>.col-flow:last-child>details:not(.faq-fold):last-child{border-bottom:0}
  @media(768px <= width){
    main .faq-surface .faq-2col>.col-flow>details:not(.faq-fold):last-child{border-bottom:0}
  }
}
