.rft{--sheet-2:#efe8da;--night-2:#132a38;width:100%;display:block}.rfg .rft h1,.rfg .rft h2{font-family:var(--rfg-display),Impact,sans-serif;text-transform:uppercase;color:var(--ink);text-wrap:balance}.rft-wrap,.rft-points,.rft-all,.rft-how,.rft-faq,.rft-credit{width:100%;max-width:1280px;margin-inline:auto;padding-inline:max(16px,3vw)}.rft h3{font:800 26px/1 var(--rfg-display),Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}.rft em{font-style:normal}.rft-link{text-underline-offset:6px;font-weight:700}.rft-hero{background:radial-gradient(110% 90% at 80% 0%,#24475a 0%,var(--night-2) 46%,var(--night) 100%);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(40px,6vw,88px) max(16px,3vw) clamp(48px,6vw,96px);display:grid;overflow:hidden}.rft-hero-copy{justify-items:start;gap:22px;max-width:620px;margin-left:auto;display:grid}.rft-hero .rfg-eyebrow{color:var(--signal)}.rfg .rft-hero h1{color:var(--paper);font-size:clamp(46px,5.8vw,84px);line-height:.9}.rft-hero h1 em{color:#e2774b;display:block}.rft-lede{color:#d8dfe2;max-width:34em;font-size:20px}.rft-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.rfg .rft-hero .rft-link{color:var(--paper)}.rfg .rft-hero .rft-link:hover{color:var(--signal)}.rft-facts{border-top:2px solid #f4efe455;flex-wrap:wrap;width:100%;margin:6px 0 0;display:flex}.rft-facts div{flex:1;min-width:110px;padding:12px 16px 0 0}.rft-facts dt{font:500 12px var(--rfg-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:#b9c7cf}.rft-facts dd{font:900 40px/1 var(--rfg-display),Impact,sans-serif;color:var(--paper);margin:4px 0 0}.rft-rack{aspect-ratio:1.18;width:100%;max-width:720px;margin-right:auto;position:relative}.rft-hang{width:74%;transition:transform .35s;position:absolute}.rft-hang-1{top:0;right:0;transform:rotate(2.2deg)}.rft-hang-2{z-index:2;top:22%;left:11%;transform:rotate(-1.4deg)}.rft-hang-3{z-index:3;bottom:0;left:0;transform:rotate(1deg)}.rft-rack:hover .rft-hang-1{transform:rotate(3deg)translate(10px,-8px)}.rft-rack:hover .rft-hang-3{transform:rotate(.4deg)translate(-8px,8px)}.rft-hang .rft-shot{box-shadow:0 30px 60px -24px #000c,0 0 0 1px #ffffff1a}.rft-tag{z-index:2;background:var(--paper);color:var(--ink);border-top:4px solid var(--corten);font:500 12px var(--rfg-mono),monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:5px 10px 6px;display:inline-flex;position:absolute;top:-14px;right:18px;box-shadow:0 6px 14px -6px #000a}.rft-tag-hole{border:2px solid var(--muted);border-radius:50%;width:9px;height:9px}.rft-shot{background:var(--night);border-radius:6px;display:block;overflow:hidden}.rft-chrome{background:#1b2c37;align-items:center;gap:6px;height:22px;padding:0 10px;display:flex}.rft-chrome i{background:#4a5d69;border-radius:50%;width:8px;height:8px}.rft-chrome i:first-child{background:#d2643a}.rft-shot img{aspect-ratio:8/5;object-fit:cover;object-position:top;background:var(--sheet-2);width:100%;height:auto;display:block}.rft-points{padding-block:clamp(48px,6vw,88px)}.rft-point-list{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rft-point-list li{align-content:start;gap:12px;padding:22px 28px 6px 0;display:grid}.rft-point-list li+li{border-left:1px solid var(--rule);padding-left:28px}.rft-num{font:900 64px/.85 var(--rfg-display),Impact,sans-serif;color:var(--corten)}.rfg .rft-points h3{font-size:clamp(30px,3vw,40px)}.rft-point-list p{max-width:32em}.rft-all{padding-block:8px clamp(56px,7vw,96px);scroll-margin-top:72px}.rft-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 40px;margin-bottom:28px;padding-bottom:22px;display:flex}.rfg .rft-head h2{font-size:clamp(44px,5.4vw,76px);line-height:.92}.rft-head p{max-width:30em;color:var(--muted)}.rft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;margin:0;padding:0;list-style:none;display:grid}.rft-card{background:var(--sheet);border:1px solid var(--rule);border-radius:3px;flex-direction:column;height:100%;padding:12px;transition:box-shadow .15s,transform .15s;display:flex}.rft-card:hover,.rft-card:focus-within{box-shadow:6px 6px 0 0 var(--signal);transform:translate(-2px,-2px)}.rft-card-shot{text-decoration:none;display:block;position:relative}.rft-card-shot .rft-shot{border-radius:3px}.rft-card-shot .rft-shot img{transition:transform .35s}.rft-card:hover .rft-card-shot .rft-shot img{transform:scale(1.025)}.rft-peek{background:var(--signal);color:var(--ink);font:700 14px/1 var(--rfg-body),sans-serif;opacity:0;border-radius:2px;align-items:center;gap:6px;padding:8px 11px;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;bottom:10px;right:10px;transform:translateY(4px);box-shadow:0 8px 18px -8px #000a}.rft-card:hover .rft-peek{opacity:1;transform:none}.rft-card-body{flex-direction:column;flex:1;gap:10px;padding:18px 6px 4px;display:flex}.rft-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rft-index{font:500 12px var(--rfg-mono),monospace;letter-spacing:.08em;color:var(--muted);flex:none;align-items:center;gap:8px;display:flex}.rft-index span{background:var(--ink);color:var(--paper);text-transform:uppercase;padding:1px 7px;line-height:1.5}.rfg .rft-card h3{font-size:38px;line-height:.95}.rft-best{color:var(--ink);font-size:18px;font-weight:700;line-height:1.35}.rft-label{font:500 12px/1.3 var(--rfg-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;display:block}.rft-desc{color:var(--body-ink);font-size:16px;line-height:1.55}.rft-spec{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin-top:auto;padding:14px 0 2px;display:grid}.rft-dots{flex:none;display:inline-flex}.rft-dots i{border:2px solid var(--sheet);border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #10182033}.rft-dots i+i{margin-left:-6px}.rft-fonts{font:500 13px/1.3 var(--rfg-mono),monospace;letter-spacing:.02em;color:var(--muted)}.rft-card-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:12px;display:flex}.rfg .rft-preview{border:2px solid var(--ink);color:var(--ink);font:700 16px/1.2 var(--rfg-body),sans-serif;border-radius:2px;align-items:center;gap:8px;padding:9px 16px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.rfg .rft-preview:hover{background:var(--ink);color:var(--paper)}.rfg .rft-start{color:var(--corten-dark);font-size:16px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.rfg .rft-start:hover{color:var(--corten)}.rft-how{gap:28px;padding-block:clamp(48px,6vw,80px);display:grid}.rfg .rft-how h2,.rfg .rft-faq h2{font-size:clamp(40px,4.6vw,64px);line-height:.95}.rft-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none;display:grid}.rft-steps li{background:var(--sheet);border:1px solid var(--rule);border-radius:3px;align-content:start;gap:10px;padding:22px 22px 24px;display:grid;position:relative}.rft-steps li+li:before{content:"";border-top:2px dashed var(--corten);width:26px;position:absolute;top:44px;left:-27px}.rft-step-num{background:var(--corten);color:#fff;width:44px;height:44px;font:900 26px/1 var(--rfg-display),Impact,sans-serif;border-radius:50%;place-items:center;display:grid}.rft-faq{background:linear-gradient(var(--corten),var(--corten)) top center/calc(100% - 2 * max(16px,3vw)) 8px no-repeat;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:5vw;padding-block:clamp(48px,5vw,80px) clamp(40px,5vw,72px);display:grid}.rft-faq details{border-bottom:1px solid var(--rule)}.rft-faq details:first-child{border-top:2px solid var(--ink)}.rft-faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:20px;padding:18px 0;font-size:20px;font-weight:700;list-style:none;display:flex}.rft-faq summary::-webkit-details-marker{display:none}.rft-faq summary:after{content:"+";font:500 24px var(--rfg-mono),monospace;color:var(--corten)}.rft-faq details[open] summary:after{content:"–"}.rft-faq details p{max-width:40em;padding:0 0 20px}.rft-cta{background:var(--night);color:var(--paper);border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;margin-bottom:24px;padding:clamp(28px,4vw,52px) clamp(20px,4vw,48px);display:flex}.rft-cta>div{gap:14px;max-width:44em;display:grid}.rfg .rft-cta h2{color:var(--paper);font-size:clamp(36px,4.4vw,60px);line-height:.95}.rft-cta h2 em{color:#e2774b}.rft-cta p{color:#d8dfe2}.rfg .rft-credit{color:var(--muted);margin-inline:auto;padding-block:4px 48px;font-size:14px}@media (max-width:1100px){.rft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.rft-hero{grid-template-columns:1fr}.rft-hero-copy{max-width:none;margin:0}.rft-rack{max-width:560px;margin:8px auto 0}.rft-point-list,.rft-steps{grid-template-columns:1fr}.rft-point-list li,.rft-point-list li+li{border-left:0;padding:20px 0 18px}.rft-point-list li+li{border-top:1px solid var(--rule)}.rft-steps li+li:before{border-top:0;border-left:2px dashed var(--corten);width:0;height:26px;top:-27px;left:42px}.rft-faq{grid-template-columns:1fr}}@media (max-width:640px){.rft-grid{grid-template-columns:1fr;gap:24px}.rfg .rft-card h3{font-size:34px}.rft-peek{display:none}.rft-lede{font-size:18px}.rft-facts dd{font-size:32px}.rft-facts div{flex-basis:40%}.rft-num{font-size:52px}.rft-tag{padding:4px 8px 5px;font-size:11px;right:10px}.rft-chrome{gap:5px;height:16px;padding:0 8px}.rft-chrome i{width:6px;height:6px}}@media (prefers-reduced-motion:reduce){.rft-hang,.rft-card,.rft-peek,.rft-card-shot .rft-shot img,.rfg .rft-preview{transition:none}.rft-card:hover,.rft-card:focus-within,.rft-card:hover .rft-card-shot .rft-shot img{transform:none}}
