.faq{--faq-num:4.6em;padding-block:var(--section-y);position:relative}.faq__grid{gap:var(--s-6);display:grid}.faq__title{font-size:var(--fs-2xl);margin-top:var(--s-3);max-width:14ch}.faq__note{margin-top:var(--s-4);max-width:34ch;color:var(--steel);font-size:var(--fs-sm)}.faq__note a{color:var(--ink);overflow-wrap:anywhere}.faq__pencil{margin-top:var(--s-5);transform-origin:0;align-items:flex-start;gap:.4em;display:none;transform:rotate(-2deg)}.faq__pencil svg{flex:none;width:1.9em;height:1.9em;margin-top:-.2em;overflow:visible}.faq__pencil path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.faq__sheet{background:var(--surface);border:1px solid var(--line-strong);box-shadow:6px 6px 0 -1px color-mix(in srgb, var(--ink) 5%, transparent);min-width:0}.faq__cols{grid-template-columns:var(--faq-num) minmax(0, 1fr) auto;gap:var(--s-3);border-bottom:1px solid var(--ink);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--pencil);padding:10px clamp(14px,1.6vw,28px);display:grid}.faq__cols span:last-child{text-align:right}.faq__item{border-bottom:1px solid var(--line)}.faq__item:last-child{border-bottom:0}.faq__summary{grid-template-columns:var(--faq-num) minmax(0, 1fr) auto;align-items:center;gap:var(--s-3);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:64px;transition:background-color var(--dur-3) var(--ease-settle);padding:clamp(14px,1.4vw,26px) clamp(14px,1.6vw,28px);list-style:none;display:grid;position:relative}.faq__summary::-webkit-details-marker{display:none}.faq__summary::marker{content:""}.faq__summary:focus-visible{outline-offset:-3px}.faq__n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--pencil);white-space:nowrap;transition:color var(--dur-2);align-self:start;padding-top:.5em;font-weight:500}.faq__item[open] .faq__n,.faq__item.is-opening .faq__n{color:var(--ink)}.faq__q{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.01em;transition:transform var(--dur-3) var(--ease-settle);line-height:1.25}.faq__q-txt{--mk-p:0%;--pl-p:0%;background-image:var(--mk-img), linear-gradient(var(--pencil), var(--pencil));background-repeat:no-repeat;background-size:var(--mk-p) 82%, var(--pl-p) 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:--mk-p var(--dur-4) var(--ease-pen), --pl-p var(--dur-3) var(--ease-pen);background-position:0 62%,0 100%;margin-inline:-.08em;padding:0 .08em}.faq__item:nth-child(2n) .faq__q-txt{background-image:var(--mk-img-alt), linear-gradient(var(--pencil), var(--pencil))}.faq__item[open] .faq__q-txt,.faq__item.is-opening .faq__q-txt{--mk-p:100%}.faq__item.is-closing .faq__q-txt{--mk-p:0%}.faq__icon{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;transition:background-color var(--dur-3), border-color var(--dur-3), transform var(--dur-4) var(--ease-settle);place-items:center;display:grid;position:relative}.faq__icon i{background:var(--ink);width:14px;height:1.5px;transition:transform var(--dur-4) var(--ease-settle), background-color var(--dur-3);position:absolute}.faq__icon i:last-child{transform:rotate(90deg)}.faq__item[open] .faq__icon i:last-child,.faq__item.is-opening .faq__icon i:last-child{transform:rotate(0)}.faq__item.is-closing .faq__icon i:last-child{transform:rotate(90deg)}.faq__item[open] .faq__icon,.faq__item.is-opening .faq__icon{background:var(--ink);border-color:var(--ink);transform:rotate(180deg)}.faq__item[open] .faq__icon i,.faq__item.is-opening .faq__icon i{background:var(--paper)}.faq__item.is-closing .faq__icon{background:var(--surface);border-color:var(--line-strong);transform:none}.faq__item.is-closing .faq__icon i{background:var(--ink)}@media (hover:hover) and (pointer:fine){.faq__summary:hover{background:color-mix(in srgb, var(--pencil) 4%, transparent)}.faq__summary:hover .faq__q{transform:translate(6px)}.faq__summary:hover .faq__q-txt{--pl-p:100%}.faq__item[open] .faq__summary:hover .faq__q-txt{--pl-p:0%}.faq__summary:hover .faq__icon{border-color:var(--ink)}.faq__item:not([open]) .faq__summary:hover .faq__icon{background:var(--mark)}}@property --pl-p{syntax:"<percentage>";inherits:false;initial-value:0%}.faq__a{overflow:hidden}.faq__a-in{grid-template-columns:var(--faq-num) minmax(0, 1fr);gap:var(--s-3);padding:0 clamp(14px,1.6vw,28px) clamp(20px,2vw,34px);display:grid}.faq__lead{display:block;position:relative}.faq__lead i{left:10px;top:calc(var(--s-3) * -1);background:var(--pencil);transform-origin:50% 0;width:1px;transition:transform var(--dur-4) var(--ease-pen) 80ms;position:absolute;bottom:.7em;transform:scaleY(0)}.faq__lead i:after{content:"";background:var(--pencil);transform-origin:0;width:22px;height:1px;transition:transform var(--dur-3) var(--ease-pen) .5s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.faq__lead b{line-height:1;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--pencil);opacity:0;transition:opacity var(--dur-3) .55s;font-weight:500;position:absolute;bottom:.6em;left:38px}.faq__item[open]:not(.is-closing) .faq__lead i,.faq__item.is-opening .faq__lead i{transform:scaleY(1)}.faq__item[open]:not(.is-closing) .faq__lead i:after,.faq__item.is-opening .faq__lead i:after{transform:scaleX(1)}.faq__item[open]:not(.is-closing) .faq__lead b,.faq__item.is-opening .faq__lead b{opacity:1}.faq__a p{max-width:var(--measure);color:var(--ink);opacity:.86;font-size:var(--fs-base)}@supports selector(::details-content){.faq:not(.is-enhanced) .faq__item::details-content{block-size:0;transition:block-size var(--dur-4) var(--ease-settle), content-visibility var(--dur-4) allow-discrete;overflow:clip}.faq:not(.is-enhanced) .faq__item[open]::details-content{block-size:auto}}.faq{interpolate-size:allow-keywords}@media (width<=479px){.faq{--faq-num:3.6em}.faq__cols{display:none}.faq__summary,.faq__a-in{gap:10px}.faq__lead b{display:none}}@media (width>=1024px){.faq__grid{gap:var(--s-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.faq__head{align-self:stretch}.faq__sticky{top:calc(var(--header-h) + var(--s-5));position:sticky}.faq__pencil{display:inline-flex}}@media (width>=1536px){.faq__grid{grid-template-columns:minmax(0,6fr) minmax(0,7fr)}}
