.row{gap:0 var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.col-12{grid-column:span 12}@media (min-width:768px){.col-md-6{grid-column:span 6}}.hero{text-align:center;justify-content:center;align-items:center;min-height:clamp(560px,88vh,880px);padding:clamp(80px,10vw,140px) 0;display:flex;position:relative;overflow:hidden}.hero h1{z-index:2;margin:0;font-size:clamp(40px,6.4vw,70px);position:relative}.hero h1 em{color:var(--ink);font-style:italic;font-weight:400}.hero-pattern{pointer-events:none;opacity:var(--texture);z-index:0;background-image:radial-gradient(circle,#22222238 1px,#0000 1.5px);background-position:0 0;background-size:11px 11px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 50%);mask-image:linear-gradient(#000 0%,#0000 50%)}.hero-scatter{z-index:1;pointer-events:none;position:absolute;inset:0}section.block{padding:clamp(70px,9vw,120px) 0;position:relative}.block .row{align-items:center;row-gap:40px}.faq .faq-eyebrow{text-align:center;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin:0 0 80px;font-size:13px;font-weight:500}.faq .faq-title h2{margin:0;padding-top:28px;font-size:clamp(40px,5vw,64px);line-height:1.05}.faq .row{align-items:start;row-gap:48px}.faq-item{border-top:1px solid var(--line);padding:28px 0}.faq-item:first-child{border-top:none}.faq-item:last-child{border-bottom:none}.faq-q{text-align:left;width:100%;font-family:var(--sans);color:var(--ink);justify-content:space-between;align-items:flex-start;gap:32px;padding:0;font-size:17px;font-weight:600;line-height:1.4;display:flex}.faq-q .plus{flex:none;width:22px;height:22px;margin-top:2px;position:relative}.faq-q .plus:before,.faq-q .plus:after{content:"";background:var(--ink);width:16px;height:1.5px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-q .plus:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item.open .faq-q .plus:after{transform:translate(-50%,-50%)rotate(0)}.faq-a{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s,visibility 0s linear .3s;display:grid}.faq-item.open .faq-a{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .3s,visibility}.faq-a>div{color:var(--ink-2);max-width:70ch;line-height:1.65;overflow:hidden}.faq-item.open .faq-a>div{padding-top:16px}.center{text-align:center}
