/* TheScratchedVITA FAQ — native details/summary, no JS accordion. */
.tsv-faq-page{
  --dark:#000000;
  --light:#F1F1EF;
  --light-text:#111111;
  --light-muted:#626262;
  --light-accent:#005ABF;
  --line-light:rgba(17,17,17,.13);
  --header-h-scrolled:61px;
  --max:1680px;
  --gutter:32px;
  --font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  margin:0;
  min-width:320px;
  background:var(--light);
  color:var(--light-text);
  font-family:var(--font-ui);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.tsv-faq-page *{box-sizing:border-box}
.tsv-faq-page a{color:inherit;text-decoration:none}
.tsv-faq-page :focus-visible{outline:2px solid var(--light-accent);outline-offset:4px}
.tsv-faq-page .faq-shell{width:min(var(--max),calc(100% - (var(--gutter)*2)));margin-left:auto;margin-right:auto}
.tsv-faq-page .headline-xl{margin:0;font-size:clamp(54px,6vw,90px);line-height:.98;font-weight:500;letter-spacing:-.045em;text-wrap:balance}
.tsv-faq-page .body-lg{font-size:clamp(18px,1.65vw,23px);line-height:1.52;letter-spacing:-.02em}

.tsv-faq-page .faq-hero{background:var(--light)}
.tsv-faq-page .faq-hero .faq-shell{padding:72px 0}
.tsv-faq-page .faq-hero h1{max-width:14ch}
.tsv-faq-page .faq-hero__sub{max-width:53ch;margin:30px 0 0;color:var(--light-muted)}

.tsv-faq-page .faq-category-section{scroll-margin-top:calc(var(--header-h-scrolled) + 28px);border-top:1px solid var(--line-light)}
.tsv-faq-page .faq-category-section .faq-shell{padding:72px 0}
.tsv-faq-page .faq-layout{display:grid;grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);gap:clamp(64px,7vw,132px);align-items:start}
.tsv-faq-page .faq-category-heading{position:sticky;top:calc(var(--header-h-scrolled) + 38px)}
.tsv-faq-page .faq-category-heading h2{margin:0;max-width:13ch;font-size:clamp(34px,3.5vw,54px);line-height:1.02;font-weight:500;letter-spacing:-.04em;text-wrap:balance}
.tsv-faq-page .faq-list{border-top:1px solid var(--line-light)}
.tsv-faq-page .faq-item{margin:0;border:0;border-bottom:1px solid var(--line-light)}
.tsv-faq-page .faq-item summary{list-style:none;min-height:78px;padding:24px 0;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:24px;align-items:center;cursor:pointer;color:var(--light-text);font-size:clamp(19px,1.55vw,23px);line-height:1.3;font-weight:600;letter-spacing:-.022em}
.tsv-faq-page .faq-item summary::-webkit-details-marker{display:none}
.tsv-faq-page .faq-item summary::after{content:"+";justify-self:end;color:var(--light-muted);font-size:24px;font-weight:400;line-height:1}
.tsv-faq-page .faq-item[open] summary::after{content:"−"}
.tsv-faq-page .faq-item summary:hover{color:#000000}
.tsv-faq-page .faq-answer{padding:0 72px 30px 0}
.tsv-faq-page .faq-answer>p{max-width:53ch;margin:0;color:var(--light-muted);font-size:17px;line-height:1.65;letter-spacing:-.012em}
.tsv-faq-page .faq-answer a{color:var(--light-accent);font-weight:650}
.tsv-faq-page .answer-link{margin-top:18px!important}
.tsv-faq-page .answer-link a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.tsv-faq-page .faq-answer a:hover,.tsv-faq-page .faq-contact__link:hover{text-decoration:underline;text-underline-offset:4px}

.tsv-faq-page .faq-contact-section{border-top:1px solid var(--line-light)}
.tsv-faq-page .faq-contact{padding:56px 0;display:flex;align-items:center;justify-content:space-between;gap:32px}
.tsv-faq-page .faq-contact h2{margin:0;font-size:clamp(34px,4vw,60px);line-height:1.02;font-weight:500;letter-spacing:-.04em;text-wrap:balance}
.tsv-faq-page .faq-contact__link{display:inline-flex;align-items:center;min-height:44px;color:var(--light-accent);font-size:16px;font-weight:650}

@media(min-width:1200px){
  .tsv-faq-page .faq-hero .headline-xl{font-size:68px}
  .tsv-faq-page .faq-hero__sub{margin-top:24px}
}
@media(min-width:1500px){
  .tsv-faq-page{--gutter:48px}
}
@media(max-width:980px){
  .tsv-faq-page{--gutter:24px}
  .tsv-faq-page .faq-layout{grid-template-columns:1fr;gap:40px}
  .tsv-faq-page .faq-category-heading{position:static}
  .tsv-faq-page .faq-category-heading h2{max-width:16ch}
}
@media(max-width:680px){
  .tsv-faq-page{--gutter:20px;--header-h-scrolled:60px}
  .tsv-faq-page .faq-hero .faq-shell{padding:72px 0}
  .tsv-faq-page .headline-xl{font-size:clamp(46px,13vw,62px)}
  .tsv-faq-page .faq-hero__sub{margin-top:24px}
  .tsv-faq-page .faq-category-section .faq-shell{padding:72px 0}
  .tsv-faq-page .faq-layout{gap:30px}
  .tsv-faq-page .faq-category-heading h2{font-size:38px}
  .tsv-faq-page .faq-item summary{min-height:72px;padding:21px 0;grid-template-columns:minmax(0,1fr) 24px;gap:18px;font-size:19px}
  .tsv-faq-page .faq-answer{padding:0 38px 28px 0}
  .tsv-faq-page .faq-answer>p{font-size:16px;line-height:1.62}
  .tsv-faq-page .faq-contact{padding:56px 0;display:block}
  .tsv-faq-page .faq-contact__link{margin-top:24px}
}
@media(max-width:520px){
  .tsv-faq-page{--gutter:16px}
}
