.res-page{background:var(--cream);color:var(--ink);min-height:100vh;padding:clamp(96px, 14vh, 160px) var(--gutter) clamp(80px, 12vh, 140px)}.res-page .res-label{font-family:var(--font-j);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-deep);font-size:10px;font-weight:300;display:block}.res-index-head{max-width:var(--measure);margin-bottom:clamp(48px,7vh,80px)}.res-index-head h1{font-family:var(--font-f);margin-top:var(--s-3);font-size:clamp(32px,5.4vw,52px);font-weight:300;line-height:1.08}.res-index-head p{font-family:var(--font-j);color:#0e0d0ac7;margin-top:var(--s-4);font-size:16px;font-weight:300;line-height:1.7}.res-list{list-style:none}.res-band{transition:background-color .2s var(--ease-out);border-top:1px solid #0e0d0a1f;padding:clamp(28px,3.5vh,40px) 0;display:block}.res-list li:last-child .res-band{border-bottom:1px solid #0e0d0a1f}.res-band:hover{background-color:var(--cream-deep)}.res-band:focus-visible{outline:2px solid var(--terra-deep);outline-offset:4px}.res-band h2{font-family:var(--font-f);margin-top:var(--s-2);max-width:var(--measure);font-size:clamp(24px,3.2vw,34px);font-weight:300;line-height:1.15}.res-band p{font-family:var(--font-j);color:#0e0d0abd;margin-top:var(--s-3);max-width:var(--measure);font-size:15px;font-weight:300;line-height:1.7}.res-band-meta{margin-top:var(--s-3);font-family:var(--font-j);letter-spacing:.12em;text-transform:uppercase;color:var(--terra-deep);font-size:11px;display:block}.res-article{max-width:1100px;margin:0 auto}.res-back{font-family:var(--font-j);letter-spacing:.18em;text-transform:uppercase;color:#0e0d0a99;transition:color .2s var(--ease-out), border-color .2s var(--ease-out);border-bottom:1px solid #0000;margin-bottom:clamp(32px,5vh,56px);font-size:10px;font-weight:300;display:inline-block}.res-back:hover{color:var(--ink);border-bottom-color:var(--ink)}.res-head{max-width:var(--measure)}.res-head h1{font-family:var(--font-f);margin-top:var(--s-3);font-size:clamp(30px,5vw,48px);font-weight:300;line-height:1.1}.res-meta{gap:var(--s-4);margin-top:var(--s-4);font-family:var(--font-j);letter-spacing:.1em;text-transform:uppercase;color:#0e0d0a8c;flex-wrap:wrap;font-size:11px;display:flex}.res-answer{max-width:var(--measure);border-left:2px solid var(--terra-deep);font-family:var(--font-j);color:#0e0d0aeb;margin-top:clamp(32px,4.5vh,48px);padding-left:clamp(20px,3vw,32px);font-size:clamp(17px,1.5vw,19px);font-weight:300;line-height:1.65}.res-main{grid-template-columns:1fr;gap:clamp(40px,6vh,64px);margin-top:clamp(48px,7vh,80px);display:grid}@media (min-width:1000px){.res-main{grid-template-columns:200px minmax(0, var(--measure));align-items:start;gap:clamp(48px,5vw,88px)}.res-toc{position:sticky;top:clamp(96px,12vh,128px)}}.res-toc ol{counter-reset:toc;margin-top:var(--s-3);list-style:none}.res-toc li{counter-increment:toc;border-top:1px solid #0e0d0a1a}.res-toc a{padding:var(--s-3) 0;font-family:var(--font-j);color:#0e0d0aad;transition:color .2s var(--ease-out);font-size:13px;font-weight:300;line-height:1.4;display:block}.res-toc a:before{content:counter(toc, decimal-leading-zero);letter-spacing:.16em;color:var(--sage-deep);margin-bottom:4px;font-size:9px;display:block}.res-toc a:hover{color:var(--ink)}.res-body{max-width:var(--measure)}.res-body h2{font-family:var(--font-j);letter-spacing:-.01em;margin-top:clamp(48px,6vh,72px);scroll-margin-top:clamp(88px,12vh,120px);font-size:clamp(19px,2vw,23px);font-weight:700;line-height:1.25}.res-body>:first-child{margin-top:0}.res-body p{font-family:var(--font-j);color:#0e0d0adb;margin-top:var(--s-4);font-size:16px;font-weight:300;line-height:1.75}.res-body ul,.res-body ol{margin-top:var(--s-4);padding-left:var(--s-4)}.res-body ul{padding-left:0;list-style:none}.res-body li{font-family:var(--font-j);color:#0e0d0adb;margin-top:var(--s-3);font-size:16px;font-weight:300;line-height:1.75}.res-body ul>li{padding-left:var(--s-4);border-left:1px solid #0e0d0a29}.res-body ol>li::marker{font-family:var(--font-j);color:var(--sage-deep);font-size:13px}.res-table-wrap{margin-top:var(--s-5);overflow-x:auto}.res-table{border-collapse:collapse;width:100%;min-width:520px}.res-table th,.res-table td{font-family:var(--font-j);text-align:left;vertical-align:top;padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid #0e0d0a1a;font-size:14px;line-height:1.55}.res-table thead th{letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);padding-top:0;font-size:10px;font-weight:300}.res-table tbody th{color:var(--ink);font-weight:700}.res-table tbody td{color:#0e0d0ad1;font-weight:300}.res-table-note{margin-top:var(--s-3);font-family:var(--font-j);color:#0e0d0a9e;font-size:13px;font-weight:300;line-height:1.65}.res-note{margin-top:var(--s-5);border:1px solid #0e0d0a29;padding:clamp(20px,3vw,28px)}.res-note h3{font-family:var(--font-j);font-size:15px;font-weight:700;line-height:1.3}.res-note p{margin-top:var(--s-3);font-size:15px}.res-faq{max-width:var(--measure);margin-top:clamp(56px,8vh,88px)}.res-faq-item{border-bottom:1px solid #0e0d0a1a}.res-faq-item:first-of-type{border-top:1px solid #0e0d0a1a}.res-faq-item summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) 0;font-family:var(--font-j);font-size:16px;font-weight:500;line-height:1.4;list-style:none;display:flex}.res-faq-item summary::-webkit-details-marker{display:none}.res-faq-item summary::marker{content:""}.res-faq-toggle{font-family:var(--font-j);color:var(--terra-deep);transition:transform .25s var(--ease-in-out);flex-shrink:0;font-size:18px;font-weight:300;line-height:1}.res-faq-item[open] .res-faq-toggle{transform:rotate(45deg)}.res-faq-a{padding:0 var(--s-6) var(--s-4) 0;font-family:var(--font-j);color:#0e0d0adb;font-size:15px;font-weight:300;line-height:1.75}.res-foot{gap:var(--s-5);border-top:1px solid #0e0d0a29;grid-template-columns:1fr;margin-top:clamp(64px,10vh,112px);padding-top:clamp(32px,4.5vh,48px);display:grid}@media (min-width:860px){.res-foot{grid-template-columns:4fr 8fr;gap:clamp(32px,5vw,64px)}}.res-foot-links{list-style:none}.res-foot-links li{border-top:1px solid #0e0d0a1a}.res-foot-links li:first-child{border-top:0}.res-foot-links a{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;font-family:var(--font-j);color:var(--ink);transition:color .2s var(--ease-out);font-size:17px;font-weight:500;display:flex}.res-foot-links a:hover{color:var(--terra-deep)}.res-foot-links .res-foot-price{letter-spacing:.04em;color:#0e0d0a99;white-space:nowrap;font-size:13px;font-weight:300}
