/* Rose & Fire — product page, "next" layout.
   Sits on top of rf-site.css and uses its tokens, so a product page and a
   collection page still read as one site. Everything here is prefixed .n- so it
   can never collide with the live rf-pdp.css classes. */

:root{
  --n-paper:#faf9f6; --n-tint:#f2efe9; --n-white:#fff;
  --n-line:#e2ded5; --n-line2:#cdc7bc;
  --n-ink:#1a1a1a; --n-ink2:#3c3f44; --n-ink3:#5c6066;
  --n-red:#c8102e; --n-red-dk:#a20c25;
  --n-green:#256b45; --n-dark:#141414;
  --n-mono:'Quantico','Open Sans',system-ui,sans-serif;
  --n-hdr:64px;
  --n-r:4px;
}

.n-page{background:var(--n-paper)}
.n-wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.n-eyebrow{font-family:var(--n-mono);font-weight:700;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--n-red);margin:0 0 10px}
.n-eyebrow--mute{color:var(--n-ink3)}
.n-eyebrow--light{color:#f0b6bf}
#n-buybox,#n-reviews,#n-faq{scroll-margin-top:calc(var(--n-hdr) + 12px)}
/* every .n- block sets its own display, so the attribute needs the last word */
.n-page [hidden],.n-fit[hidden],.n-notify[hidden],.n-sticky[hidden],
.n-rows[hidden],.n-ship[hidden],.n-qty[hidden],.n-total[hidden]{display:none!important}

/* ---------- announcement marquee ---------- */
.n-ann{background:var(--n-dark);color:#f2f0ec;font-family:var(--n-mono);font-size:11.5px;
  letter-spacing:.1em;text-transform:uppercase;overflow:hidden;position:relative;z-index:61}
.n-ann__t{display:flex;white-space:nowrap;animation:n-mq 42s linear infinite;will-change:transform}
.n-ann__t span{padding:9px 0;display:inline-block}
.n-ann__t i{font-style:normal;color:#ef6d80;padding:0 18px}
@keyframes n-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .n-ann__t{animation:none;justify-content:center}
  .n-ann__t>div:last-child{display:none}
}

/* ---------- hero ---------- */
.n-hero{padding:26px 0 8px}
.n-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:46px;align-items:start}
.n-gal,.n-buy,.n-buy-col,.n-head--m{min-width:0;max-width:100%}
@media(max-width:980px){
  .n-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .n-head--d{display:none}
  .n-head--m{order:1}.n-gal{order:2}.n-buy-col{order:3}
}
@media(min-width:981px){.n-head--m{display:none}}

/* ---------- gallery ---------- */
.n-gal{position:sticky;top:calc(var(--n-hdr) + 10px)}
@media(max-width:980px){.n-gal{position:static}}
.n-gal__stage{position:relative;background:var(--n-white);border:1px solid var(--n-line);
  border-radius:var(--n-r);overflow:hidden}
.n-gal__stage img{width:100%;aspect-ratio:1/1.35;object-fit:contain;background:#fff;padding:10px}
@media(max-width:980px){.n-gal__stage img{aspect-ratio:1/1;max-height:46vh}}
.n-gal__flag{position:absolute;top:12px;left:12px;z-index:2;pointer-events:none;
  font-family:var(--n-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:6px 10px;border-radius:2px;background:var(--n-red);color:#fff}
.n-gal__count{position:absolute;bottom:12px;right:12px;font-family:var(--n-mono);font-size:10.5px;
  letter-spacing:.08em;background:rgba(20,20,20,.78);color:#fff;padding:5px 9px;border-radius:2px;z-index:2}
.n-gal__thumbs{display:flex;gap:8px;margin-top:9px;overflow-x:auto;padding-bottom:4px;
  -webkit-overflow-scrolling:touch}
.n-gal__thumbs button{flex:0 0 auto;width:62px;height:78px;padding:4px;background:#fff;
  border:1.5px solid var(--n-line);border-radius:2px;overflow:hidden}
.n-gal__thumbs button img{width:100%;height:100%;object-fit:contain}
.n-gal__thumbs button[aria-current="true"]{border-color:var(--n-ink);box-shadow:inset 0 0 0 1px var(--n-ink)}
.n-gal__cap{margin-top:9px;font-size:12.5px;color:var(--n-ink3);line-height:1.5}
.n-gal__video{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:9px;
  background:var(--n-white);border:1px solid var(--n-line);border-radius:var(--n-r);text-align:left}
.n-gal__video img{width:74px;height:48px;object-fit:cover;border-radius:2px}
.n-gal__video b{display:block;font-size:13.5px}
.n-gal__video small{color:var(--n-ink3);font-size:12px}

/* ---------- headline ---------- */
.n-head h1{font-size:clamp(30px,3.5vw,44px);line-height:1.05;letter-spacing:-.022em;margin:0}
.n-head h1 .n-lead{display:block;color:var(--n-red)}
.n-head__sub{margin-top:12px;font-size:16px;color:var(--n-ink2);max-width:46ch;line-height:1.55}
.n-head__rate{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:13px;
  font-size:13.5px;color:var(--n-ink3)}
.n-head__rate .n-stars{color:var(--n-red);letter-spacing:1px;font-size:14px}
.n-head__rate b{color:var(--n-ink)}
.n-head__rate a{border-bottom:1px solid var(--n-line2)}
.n-head__price{display:flex;align-items:baseline;gap:10px;margin-top:16px}
.n-head__price b{font-family:'Open Sans',system-ui,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.02em}
.n-head__price span{font-size:13.5px;color:var(--n-ink3)}
.n-head--m{margin-bottom:4px}

/* ---------- the pinned customer line ---------- */
.n-voc{margin:16px 0 0;padding:13px 15px;background:var(--n-tint);border-left:3px solid var(--n-red);
  border-radius:0 var(--n-r) var(--n-r) 0;font-size:14px;line-height:1.55;font-style:italic;color:var(--n-ink2)}
.n-voc cite{display:block;margin-top:7px;font-style:normal;font-family:var(--n-mono);
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-ink3)}

/* ---------- buy box ---------- */
.n-buy{background:var(--n-white);border:1px solid var(--n-line);border-radius:var(--n-r);padding:22px}
@media(max-width:520px){.n-buy{padding:16px;margin:0 -8px}}
.n-step{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 11px}
.n-step+.n-step{margin-top:22px}
.n-step b{font-family:var(--n-mono);font-size:11.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--n-ink)}
.n-step a,.n-step button{font-size:12.5px;color:var(--n-ink3);background:none;border:0;padding:0;
  border-bottom:1px solid var(--n-line2)}
.n-step a:hover,.n-step button:hover{color:var(--n-red);border-bottom-color:var(--n-red)}
.n-sect{margin-top:22px}

/* club tiles */
.n-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
@media(max-width:400px){.n-tiles{grid-template-columns:minmax(0,1fr)}}
.n-tile{display:flex;align-items:center;gap:10px;padding:10px 11px;background:#fff;text-align:left;
  border:1.5px solid var(--n-line);border-radius:var(--n-r);transition:border-color .12s,background .12s}
.n-tile:hover{border-color:var(--n-line2)}
.n-tile.is-on{background:var(--n-dark);border-color:var(--n-dark);color:#fff}
.n-tile.is-sold{background:var(--n-tint);color:var(--n-ink3);cursor:pointer}
.n-tile__sh{flex:0 0 auto;width:26px;height:34px;display:block}
.n-tile__sh img{width:100%;height:100%;object-fit:contain}
.n-tile.is-sold .n-tile__sh img{opacity:.45}
.n-tile__c b{display:block;font-size:13.5px;line-height:1.25}
.n-tile__c small{font-size:12px;opacity:.72}
.n-tile.is-sold .n-tile__c small{color:var(--n-red);font-weight:600;opacity:1}
.n-stocknote{margin-top:9px;font-size:12.5px;color:var(--n-ink3);line-height:1.5}
.n-stocknote b{color:var(--n-ink)}
.n-fit{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;
  background:var(--n-tint);border-radius:var(--n-r);font-size:13px;color:var(--n-ink2);line-height:1.5}
.n-fit svg{flex:0 0 auto;margin-top:2px;color:var(--n-green)}

/* add-more rows: separate cards, the way the reference draws them */
.n-rows{display:flex;flex-direction:column;gap:8px}
.n-row{display:flex;align-items:center;gap:13px;padding:13px 15px;background:#fff;cursor:pointer;
  border:1.5px solid var(--n-line);border-radius:var(--n-r)}
.n-row:hover{border-color:var(--n-line2)}
.n-row input{position:absolute;opacity:0;width:0;height:0}
.n-row__box{flex:0 0 auto;width:22px;height:22px;border:1.5px solid var(--n-line2);border-radius:3px;
  background:#fff;position:relative}
.n-row.is-on{border-color:var(--n-ink);border-width:2px;padding:12.5px 14.5px}
.n-row.is-on .n-row__box{background:var(--n-ink);border-color:var(--n-ink)}
.n-row.is-on .n-row__box::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;
  border:solid #fff;border-width:0 2.4px 2.4px 0;transform:rotate(42deg)}
.n-row__sh{flex:0 0 auto;width:26px;height:34px}
.n-row__sh img{width:100%;height:100%;object-fit:contain}
.n-row__c{flex:1 1 auto;min-width:0}
.n-row__c b{display:block;font-size:15px;line-height:1.25}
.n-row__c small{font-size:13px;color:var(--n-ink3)}
.n-row__p{flex:0 0 auto;font-size:15px;font-weight:700}
.n-row.is-sold{background:var(--n-tint);border-style:dashed;cursor:default}
.n-row.is-sold .n-row__c b{color:var(--n-ink2)}
.n-row.is-sold .n-row__sh img{opacity:.5}
.n-row.is-sold .n-row__p{font-size:14px;color:var(--n-ink)}

/* free shipping meter */
.n-ship{margin-top:14px;padding:14px 16px;background:var(--n-tint);border-radius:var(--n-r)}
.n-ship__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  font-size:15px;color:var(--n-ink2)}
.n-ship__top b{color:var(--n-green);font-weight:700}
.n-ship__count{font-family:var(--n-mono);font-size:14px;letter-spacing:.02em;white-space:nowrap;
  color:var(--n-ink2)}
.n-ship__bar{margin-top:9px;height:6px;border-radius:99px;background:#dcd7ce;overflow:hidden}
.n-ship__bar i{display:block;height:100%;background:var(--n-green);border-radius:99px;
  transition:width .25s ease}

/* quantity */
.n-qty{display:flex;align-items:center;gap:12px;margin-top:16px}
.n-qty__box{display:flex;align-items:center;border:1.5px solid var(--n-line);border-radius:var(--n-r)}
.n-qty__box button{width:44px;height:48px;background:none;border:0;font-size:19px;line-height:1;color:var(--n-ink)}
.n-qty__box button[disabled]{opacity:.35;cursor:not-allowed}
.n-qty__n{min-width:32px;text-align:center;font-size:16px;font-weight:700}
.n-qty__lbl{font-size:15px;color:var(--n-ink3)}

/* total + cta */
.n-total{margin-top:18px;padding-top:16px;border-top:1px solid var(--n-line);
  display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:baseline}
.n-total__lbl{font-family:var(--n-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-ink3)}
.n-total__sum{grid-row:1/3;grid-column:2;font-family:'Open Sans',system-ui,sans-serif;font-size:29px;
  font-weight:800;letter-spacing:-.02em;align-self:center}
.n-total__line{font-size:13px;color:var(--n-ink2)}
.n-total__bd{grid-column:1/3;margin-top:4px;font-size:12px;color:var(--n-ink3);
  display:flex;flex-wrap:wrap;gap:4px 12px}
.n-cta{width:100%;margin-top:15px;padding:18px 16px;min-height:56px;border:0;border-radius:var(--n-r);
  background:var(--n-red);color:#fff;font-family:var(--n-mono);font-weight:700;font-size:13.5px;
  letter-spacing:.1em;text-transform:uppercase;box-shadow:0 6px 18px -10px rgba(200,16,46,.85);
  transition:background .15s}
.n-cta:hover{background:var(--n-red-dk)}
.n-cta[disabled]{background:#9c9691;box-shadow:none;cursor:not-allowed}
.n-shiphint{margin-top:10px;font-size:13px;color:var(--n-ink3);text-align:center}

/* assurances under the cta */
.n-assure{margin-top:13px;display:grid;gap:9px}
.n-assure>div{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45;
  color:var(--n-ink2)}
.n-assure svg{flex:0 0 auto;margin-top:3px;color:var(--n-ink)}
.n-assure b{color:var(--n-ink)}
.n-pay{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.n-pay svg{border-radius:3px;flex:0 0 auto}

/* add-ons + gift note */
.n-addons{margin-top:18px;border-top:1px solid var(--n-line);padding-top:16px;
  display:flex;flex-direction:column;gap:9px}
.n-addon{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1.5px solid var(--n-line);
  border-radius:var(--n-r);cursor:pointer;background:#fff}
.n-addon:has(input:checked){border-color:var(--n-dark)}
.n-addon input{width:17px;height:17px;accent-color:var(--n-dark);flex:0 0 auto}
.n-addon img{width:38px;height:38px;object-fit:contain;flex:0 0 auto}
.n-addon__c{flex:1 1 auto;min-width:0}
.n-addon__c b{display:block;font-size:13px}
.n-addon__c span{font-size:11.5px;color:var(--n-ink3)}
.n-addon__p{font-size:13px;font-weight:600;flex:0 0 auto}
.n-sw{display:flex;gap:5px;margin-top:5px}
.n-sw span{font-size:11px;padding:2px 7px;border:1px solid var(--n-line2);border-radius:99px;cursor:pointer}
.n-sw span.is-on{background:var(--n-dark);color:#fff;border-color:var(--n-dark)}
.n-gnote{margin-top:14px}
.n-gnote label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}
.n-gnote textarea{width:100%;min-height:64px;padding:9px 11px;border:1.5px solid var(--n-line);
  border-radius:var(--n-r);font:inherit;font-size:13.5px;resize:vertical}

/* notify */
.n-notify{margin-top:14px;padding:13px;background:var(--n-tint);border-radius:var(--n-r);font-size:13px}
.n-notify p{line-height:1.5;color:var(--n-ink2)}
.n-notify__f{display:flex;gap:8px;margin-top:9px}
.n-notify__f input{flex:1 1 auto;min-width:0;padding:10px 11px;border:1.5px solid var(--n-line);
  border-radius:var(--n-r);font:inherit;font-size:13.5px}
.n-notify__f button{flex:0 0 auto;padding:10px 15px;border:0;border-radius:var(--n-r);
  background:var(--n-dark);color:#fff;font-family:var(--n-mono);font-size:11.5px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase}

/* ---------- sticky bar ---------- */
.n-sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);border-top:1px solid var(--n-line);transform:translateY(110%);
  transition:transform .22s ease;padding:10px 0}
.n-sticky.is-on{transform:none}
.n-sticky__in{max-width:1200px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:14px}
.n-sticky__sh{width:34px;height:44px;flex:0 0 auto}
.n-sticky__sh img{width:100%;height:100%;object-fit:contain}
.n-sticky__c{flex:1 1 auto;min-width:0}
.n-sticky__c b{display:block;font-size:13.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.n-sticky__c small{font-size:11.5px;color:var(--n-ink3)}
.n-sticky__c .n-stars{color:var(--n-red);font-size:11px;letter-spacing:.5px}
.n-sticky button{flex:0 0 auto;padding:14px 20px;min-height:46px;border:0;border-radius:var(--n-r);
  background:var(--n-red);color:#fff;font-family:var(--n-mono);font-size:12px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.n-sticky button[disabled]{background:#9c9691}
@media(max-width:600px){.n-sticky__sh{display:none}.n-sticky__in{padding:0 14px;gap:10px}}

/* ---------- numbers strip ---------- */
.n-strip{background:var(--n-white);border-top:1px solid var(--n-line);border-bottom:1px solid var(--n-line);
  margin-top:30px}
.n-strip__in{max-width:1200px;margin:0 auto;padding:16px 22px;display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));text-align:center;gap:14px}
.n-strip__in>div{padding:0 8px}
.n-strip__in>div+div{border-left:1px solid var(--n-line)}
.n-strip b{display:block;font-family:var(--n-mono);font-size:11.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase}
.n-strip span{font-size:12px;color:var(--n-ink3)}
@media(max-width:760px){
  .n-strip__in{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
  .n-strip__in>div:nth-child(3){border-left:0}
}

/* ---------- bands ---------- */
.n-band{padding:56px 0}
.n-band--tint{background:var(--n-tint)}
.n-band--dark{background:var(--n-dark);color:#f0eeea}
.n-band--dark .n-h2{color:#fff}
.n-band--dark .n-lede{color:#c8c4bd}
.n-h2{font-size:clamp(25px,3vw,35px);line-height:1.1;letter-spacing:-.02em;max-width:20ch}
.n-lede{margin-top:12px;font-size:16px;color:var(--n-ink2);max-width:60ch;line-height:1.6}

/* why people come back */
.n-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
@media(max-width:760px){.n-why{grid-template-columns:minmax(0,1fr)}}
.n-why__c{background:var(--n-white);border:1px solid var(--n-line);border-radius:var(--n-r);padding:20px}
.n-why__n{font-family:var(--n-mono);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--n-red)}
.n-why__c h3{font-size:19px;margin-top:9px;line-height:1.2}
.n-why__c p{margin-top:9px;font-size:14.5px;color:var(--n-ink2);line-height:1.6}
.n-why__q{margin-top:14px;padding-top:13px;border-top:1px solid var(--n-line);
  font-size:13.5px;font-style:italic;color:var(--n-ink2);line-height:1.55}
.n-why__q cite{display:block;margin-top:6px;font-style:normal;font-family:var(--n-mono);
  font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--n-ink3)}

/* what you are getting */
.n-spec{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center}
@media(max-width:860px){.n-spec{grid-template-columns:minmax(0,1fr);gap:24px}}
.n-spec__shot img{width:100%;border-radius:var(--n-r);aspect-ratio:1/1;object-fit:cover}
.n-spec__list{margin-top:22px;display:flex;flex-direction:column}
.n-spec__r{display:flex;gap:13px;padding:13px 0;border-top:1px solid rgba(255,255,255,.14)}
.n-spec__r:first-child{border-top:0}
.n-spec__i{flex:0 0 auto;width:30px;height:30px;border-radius:99px;background:rgba(200,16,46,.18);
  display:flex;align-items:center;justify-content:center;color:#ef6d80}
.n-spec__r b{display:block;font-size:14.5px;color:#fff}
.n-spec__r p{margin-top:3px;font-size:13.5px;color:#b9b5ae;line-height:1.55}
.n-spec__q{margin-top:22px;padding:16px 18px;background:#1f1f1f;border-left:3px solid var(--n-red);
  font-size:14.5px;font-style:italic;line-height:1.6;color:#e6e3de}
.n-spec__q cite{display:block;margin-top:9px;font-style:normal;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:#948f88}

/* review filters */
.n-revbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.n-revbar button{padding:8px 14px;border:1.5px solid var(--n-line);border-radius:99px;background:#fff;
  font-size:12.5px}
.n-revbar button.is-on{background:var(--n-dark);border-color:var(--n-dark);color:#fff}

/* closer */
.n-closer{text-align:center;max-width:720px;margin:0 auto}
.n-closer .n-h2{max-width:none;margin:0 auto}
.n-closer .n-lede{margin:14px auto 0;color:#c8c4bd}
.n-closer .n-cta{max-width:420px;margin:24px auto 0}
.n-cta--link{display:block;text-align:center;text-decoration:none;line-height:20px}
.n-closer__note{margin-top:12px;font-size:12.5px;color:#95918a}

/* ---------- size guide modal ---------- */
.n-sg{position:fixed;inset:0;z-index:220;background:rgba(18,17,15,.62);display:flex;
  align-items:flex-end;justify-content:center}
@media(min-width:761px){.n-sg{align-items:center;padding:28px}}
.n-sg[hidden]{display:none}
.n-sg__box{background:var(--n-paper);width:100%;max-width:640px;max-height:92vh;overflow-y:auto;
  border-radius:12px 12px 0 0;padding:24px 22px 28px;position:relative}
@media(min-width:761px){.n-sg__box{border-radius:var(--n-r)}}
.n-sg__box h3{font-size:22px}
.n-sg__sub{margin-top:7px;font-size:13.5px;color:var(--n-ink3);line-height:1.55}
.n-sg__x{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:99px;
  border:1.5px solid var(--n-line2);background:#fff;font-size:19px;line-height:1}
.n-sg table{width:100%;margin-top:18px;border-collapse:collapse;font-size:13.5px}
.n-sg th,.n-sg td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--n-line);vertical-align:top}
.n-sg th{font-family:var(--n-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-ink3)}
.n-sg td:first-child{font-weight:600;white-space:nowrap}
.n-sg tr.is-on td{background:var(--n-tint)}
.n-sg__img{margin-top:16px;border:1px solid var(--n-line);border-radius:var(--n-r);overflow:hidden;background:#fff}
.n-sg__help{margin-top:16px;font-size:13px;color:var(--n-ink3);line-height:1.6}
.n-sg__help a{border-bottom:1px solid var(--n-line2)}

/* ---------- FAQ, flattened to match the reference page ----------
   The live band draws each question as a bordered card. The reference runs them
   as one list with hairline rules and a red toggle, which is quieter and lets
   eight questions sit on the page without looking like eight products. */
.n-page ~ .rf-faq .rf-faq__wrap,
.rf-faq .rf-faq__wrap{max-width:900px}
.rf-faq__title{margin-bottom:34px}
.rf-faq__item{border:0;border-radius:0;background:none;margin:0;padding:0;
  border-top:1px solid var(--n-line)}
.rf-faq__item:first-child{border-top:0}
.rf-faq__item summary{padding:19px 0;font-size:16.5px;font-weight:700}
.rf-faq__item summary span::before{content:'+';font-size:24px;font-weight:400;color:var(--n-red);
  line-height:1}
.rf-faq__item[open] summary span::before{content:'\2212';color:var(--n-red)}
.rf-faq__item p{font-size:15.5px;line-height:1.6;color:var(--n-ink2);padding:0 0 22px;
  max-width:64ch}
.rf-faq__item p a{color:var(--n-red);text-decoration:underline;text-underline-offset:2px}
