.cisto-faq-page{background:#fff}
.cisto-faq-hero{padding:112px 0 0;background:#f8f7f2}
.cisto-faq-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}
.cisto-faq-hero h1{max-width:850px;margin:0;font-size:clamp(52px,5.3vw,76px);line-height:.98;letter-spacing:-.055em}
.cisto-faq-hero h1 span{display:block;color:var(--green)}
.cisto-faq-hero-copy{padding-bottom:9px}
.cisto-faq-hero-copy>p{max-width:510px;margin-bottom:24px;color:var(--muted);font-size:19px;line-height:1.75}
.cisto-faq-hero-copy>a{display:inline-block;padding-bottom:5px;border-bottom:1px solid var(--green);color:var(--green-dark)!important;font-weight:800}.cisto-faq-hero-copy>a:hover{transform:translateX(4px);color:var(--orange-dark)!important;border-color:var(--orange)}
.cisto-faq-jump{margin-top:82px;padding:27px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.cisto-faq-jump a{min-height:42px;padding:0 22px;display:flex;align-items:center;border-right:1px solid var(--line);color:#425047!important;font-size:13px;font-weight:800;transition:color .2s,transform .2s}
.cisto-faq-jump a:first-child{padding-left:0}.cisto-faq-jump a:last-child{border-right:0}
.cisto-faq-jump a:hover{color:var(--green)!important;transform:translateX(3px)}
.cisto-faq-content{padding:120px 0 130px}
.cisto-faq-group{scroll-margin-top:130px;display:grid;grid-template-columns:.37fr 1.63fr;gap:80px;padding:0 0 104px}
.cisto-faq-group:last-child{padding-bottom:0}
.cisto-faq-group>header{position:sticky;top:130px;align-self:start}
.cisto-faq-group>header>span{width:48px;height:48px;margin-bottom:26px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900}
.cisto-faq-group h2{max-width:260px;margin:0 0 13px;font-size:30px;line-height:1.14;letter-spacing:-.035em}
.cisto-faq-group header small{color:var(--muted);font-size:12px}
.cisto-faq-accordion{border-top:1px solid var(--line)}
.cisto-faq-accordion details{border-bottom:1px solid var(--line)}
.cisto-faq-accordion summary{min-height:94px;display:grid;grid-template-columns:48px 1fr 42px;gap:20px;align-items:center;cursor:pointer;list-style:none}
.cisto-faq-accordion summary::-webkit-details-marker{display:none}
.cisto-faq-accordion summary>b{color:var(--green);font-size:11px}
.cisto-faq-accordion summary>strong{font-family:"Inter Tight","Inter",Arial,sans-serif;font-size:20px;letter-spacing:-.02em}
.cisto-faq-accordion summary>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-size:25px;font-style:normal;font-weight:400;transition:transform .2s,background .2s,color .2s}.cisto-faq-accordion summary:hover>strong{color:var(--green-dark)}.cisto-faq-accordion summary:hover>i{background:var(--green);color:#fff}
.cisto-faq-accordion details[open] summary>i{transform:rotate(45deg);background:var(--green);color:#fff}
.cisto-faq-answer{max-width:760px;margin:-7px 50px 30px 68px;color:var(--muted);font-size:15px;line-height:1.75}
.cisto-faq-answer a{color:var(--green-dark)!important;font-weight:800;border-bottom:1px solid var(--green)}.cisto-faq-answer a:hover{color:var(--orange-dark)!important;border-color:var(--orange)}
.cisto-faq-final{padding-top:0}

@media(max-width:980px){
    .cisto-faq-hero-grid{grid-template-columns:1fr;gap:44px;text-align:center}
    .cisto-faq-hero .cisto-eyebrow{justify-content:center}
    .cisto-faq-hero-copy>p{margin-left:auto;margin-right:auto}
    .cisto-faq-jump{grid-template-columns:1fr 1fr}
    .cisto-faq-jump a{border-bottom:1px solid var(--line)}
    .cisto-faq-jump a:nth-child(2){border-right:0}.cisto-faq-jump a:nth-child(3),.cisto-faq-jump a:nth-child(4){border-bottom:0}
    .cisto-faq-group{grid-template-columns:1fr;gap:28px}
    .cisto-faq-group>header{position:static;display:grid;grid-template-columns:56px 1fr auto;align-items:center}
    .cisto-faq-group>header>span{margin:0}.cisto-faq-group h2{max-width:none;margin:0}
}

@media(max-width:680px){
    .cisto-faq-hero{padding-top:104px}
    .cisto-faq-hero h1{font-size:36px;line-height:1.06;letter-spacing:-.04em;overflow-wrap:anywhere}
    .cisto-faq-hero-copy>p{font-size:16px;line-height:1.65}
    .cisto-faq-jump{margin-top:56px;padding:18px 0;grid-template-columns:1fr 1fr}
    .cisto-faq-jump a{min-height:55px;padding:0 10px;font-size:11px;line-height:1.35}
    .cisto-faq-jump a:first-child{padding-left:10px}
    .cisto-faq-content{padding:80px 0 88px}
    .cisto-faq-group{gap:22px;padding-bottom:72px}
    .cisto-faq-group>header{grid-template-columns:48px 1fr;gap:12px}
    .cisto-faq-group>header>span{width:42px;height:42px}
    .cisto-faq-group h2{font-size:25px}
    .cisto-faq-group header small{display:none}
    .cisto-faq-accordion summary{min-height:84px;grid-template-columns:28px 1fr 34px;gap:10px}
    .cisto-faq-accordion summary>strong{font-size:17px;line-height:1.35}
    .cisto-faq-accordion summary>i{width:32px;height:32px;font-size:21px}
    .cisto-faq-answer{margin:-4px 40px 27px 38px;font-size:14px;line-height:1.7}
}
