@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#050c17;--panel:#0c1628;--line:#223249;--text:#f9fbff;--muted:#a1bdd8;--cyan:#48dff5;--mint:#55e1b4;--gold:#ffcd25;--sans:'Manrope',Arial,sans-serif}
html{scroll-behavior:smooth;background:var(--bg)}body.mod{margin:0;background:radial-gradient(ellipse 620px 385px at 50% 270px,rgba(0,83,105,.22),transparent 88%),var(--bg);font-family:var(--sans);color:var(--text);font-size:15px;line-height:1.62;min-height:100vh}body.mod *,body.mod *:before,body.mod *:after{box-sizing:border-box}body.mod a{color:inherit;text-decoration:none}body.mod button,body.mod input,body.mod textarea,body.mod select{font-family:inherit}body.mod button,body.mod a{touch-action:manipulation}body.mod :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}body.mod [hidden]{display:none!important}.wrap{max-width:960px;width:calc(100% - 48px);margin:0 auto}.skip{position:absolute;left:-9999px;top:5px;background:#fff;color:#101010!important;padding:10px;z-index:999}.skip:focus{left:10px}.topbar{border-bottom:1px solid #192334;background:rgba(5,11,21,.91)}.topinner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;line-height:1.1}.brand>span{font-size:12px;font-weight:800;letter-spacing:.19em}.brand>em{font-family:'Instrument Serif',Georgia,serif;color:var(--gold);font-size:29px;line-height:.7;font-weight:500;text-transform:none;letter-spacing:-.015em}.mainnav{display:flex;align-items:center;gap:24px}.mainnav a{font-size:13px;color:#d4ddeb}.mainnav a[aria-current=page],.mainnav a:hover,.footlinks a:hover{color:var(--cyan)}.menu-trigger{display:none;color:#fff;border:1px solid var(--line);background:var(--panel);padding:7px 12px;border-radius:9px}body.mod main.wrap{padding:88px 0 74px;min-height:calc(100vh - 170px)}.eyebrow{color:#37dcf5;font:800 11px/1.4 'JetBrains Mono',Consolas,monospace;letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px}.pagehero{margin:0 0 44px}.pagehero h1{font-size:clamp(39px,4.5vw,56px);line-height:1.09;letter-spacing:-.053em;margin:0 0 22px;font-weight:800;max-width:820px}.pagehero h1 em{color:var(--gold);font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:500;font-size:1em;letter-spacing:-.062em}.ref-index .pagehero h1 em{display:block}.lead{color:#a4c5df;font-size:16px;line-height:1.6;max-width:685px;margin:0 0 42px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.subtle-inline{font-size:12px;color:#a7bbcb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;border:1px solid transparent;padding:12px 17px;font-weight:800;font-size:12px;line-height:1.3;min-height:43px;white-space:normal;cursor:pointer}.btn svg{width:16px;height:16px}.btn-cyan{background:var(--cyan);color:#021623!important}.btn-mint{background:var(--mint);color:#031f17!important}.btn-outline{background:transparent;border-color:#4d6271;color:#e9f8ff!important}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.text-action{color:#35d9f2!important;font-weight:700;font-size:13px}.text-action.green{color:var(--mint)!important}.products,.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{min-height:344px;border:1px solid #24384e;border-radius:19px;background:linear-gradient(152deg,#111e34 0%,#0b1527 96%);padding:34px;display:flex;flex-direction:column}.product-card.radar-card{background:linear-gradient(155deg,#082830 0%,#061a20 94%);border-color:#194047}.product-kicker{display:flex;align-items:center;gap:11px;font-size:12px;color:#97bad5}.iconwrap,.small-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:#3be7fe;background:#092f45;width:37px;height:37px;flex:none}.radar-card .iconwrap{background:#073a33;color:#55e5bb}.ico{width:20px;height:20px;display:block}.product-card h2{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin:20px 0 10px}.product-card>p{font-size:14px;line-height:1.6;color:#bdd7ed;margin:0}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 27px}.chip{font-size:10px;line-height:1.3;padding:4px 10px;border-radius:100px;border:1px solid #263b54;color:#83a8cc}.radar-card .chip{border-color:#194047;color:#8bc2c8}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:auto}.mini-grid{margin-top:20px}.small-card,.feature-card,.price-card,.sim-card,.code-card,.contact-card{display:block;border:1px solid #233146;border-radius:17px;background:#0a111d;padding:26px;color:var(--text)}.small-card:hover,.feature-card[href]:hover{border-color:#347f9b;background:#0b1c30;transform:translateY(-2px)}.small-card .small-icon{background:none;width:auto;height:auto;justify-content:flex-start;margin-bottom:10px}.small-card h3{margin:0 0 8px;font-size:16px;line-height:1.4}.small-card p,.feature-card p{color:#a4c2df;font-size:13px;line-height:1.65;margin:0}.small-card small,.feature-card small{display:block;color:#86a8bc;font-size:11px}.sitefoot{border-top:1px solid #192637;background:#060c16;padding:46px 0 25px;color:#a0b9cd}.footrow{display:flex;align-items:flex-start;justify-content:space-between;gap:26px}.sitefoot .brand>span{font-size:11px}.sitefoot .brand>em{font-size:25px}.sitefoot p{font-size:12px;color:#91acc8}.footlinks{display:flex;max-width:540px;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px}.footlinks a{color:#9dbad5;font-size:13px}.footcopy{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #172333;margin-top:33px;padding-top:17px;font-size:12px;color:#7491ac}.footcopy button{color:#96b7d1;font-size:12px;background:none;border:0;cursor:pointer}section+section{margin-top:78px}.section-intro{margin-bottom:25px}.section-intro h2{font-size:clamp(27px,3vw,39px);line-height:1.16;letter-spacing:-.045em;margin:0 0 12px}.section-intro>p:not(.eyebrow){color:#a9c4dd;max-width:700px;margin:0;font-size:15px}.section-intro .eyebrow{margin-bottom:12px}.feature-card h3{margin:14px 0 9px;font-size:19px;line-height:1.3;letter-spacing:-.02em}.feature-card p{font-size:14px}.feature-card strong{display:block;margin-top:19px;font-size:12px;color:var(--cyan)}.platform strong{color:var(--mint)}.price-card{background:linear-gradient(155deg,#0e1a2d,#0a1321);display:flex;flex-direction:column;min-height:440px;padding:32px}.price-card.premium{background:linear-gradient(155deg,#08282d,#091c23);border-color:#215c52}.price-card h3{font-size:36px;line-height:1.14;letter-spacing:-.04em;margin:0}.price-card h3 small{font-size:15px;font-weight:500;letter-spacing:0;color:#a0c0d4}.or-price{display:block;color:#a1c7c4;font-size:16px;font-weight:600;letter-spacing:0;margin-top:8px}.price-card>p:not(.eyebrow){color:#acc6de;margin-top:9px}.price-card ul{list-style:none;margin:12px 0 25px;padding:0}.price-card li{display:flex;align-items:flex-start;gap:10px;padding:6px 0;color:#c4d7eb;font-size:14px}.price-card li svg{color:var(--mint);width:17px;height:17px;flex:none}.price-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.price-actions .btn{white-space:normal}.footnote{font-size:12px;line-height:1.75;color:#91b2cd;margin:15px 0 0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.toolbar h2{font-size:29px;letter-spacing:-.03em;margin:0}.filter-buttons{display:flex;border-radius:11px;background:#0e2030;border:1px solid #29415a;padding:4px;gap:3px}.filter-buttons button{background:none;border:0;border-radius:8px;padding:9px 15px;color:#a4bfd5;cursor:pointer}.filter-buttons [aria-pressed=true]{color:#03131e;background:var(--cyan);font-weight:700}.search-label{display:block;font-size:12px;color:#bbd5eb;font-weight:700;margin:16px 0 8px}.search-input,.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #35506a;color:#ecf8ff;background:#0b1a2a;padding:13px 14px;border-radius:10px;font-size:15px}.search-input::placeholder{color:#849eb2}.result-count,#faq-count{color:#9ebbd4;font-size:13px}.tool-card small{margin-top:12px}.tool-card strong,.guide-card strong{margin-top:16px}.guide-card{min-height:215px}.guide-card h3{font-size:21px}.guide-card .eyebrow{font-size:10px}.readable{font-size:16px;max-width:780px;color:#b4d0e8;line-height:1.8}.end-cta{background:linear-gradient(135deg,#10233c,#0b1d25);border:1px solid #214359;padding:38px;border-radius:20px}.end-cta h2{font-size:32px;margin:0 0 12px;letter-spacing:-.03em}.end-cta p{color:#b0c8d9}.sim-card{background:#0b1c2c;min-height:230px}.sim-card label{display:flex;justify-content:space-between;color:#bcd3e2}.sim-card label strong{color:var(--cyan)}.sim-card input[type=range]{width:100%;accent-color:#4fe0ac;margin:24px 0}.sim-stat{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:10px}.sim-stat strong{font-size:25px;color:var(--mint)}.sim-results>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.sim-results span{color:#9fb9cf}.sim-results p{font-size:11px;color:#84a3bb}.api-grid{align-items:center}.code-card{padding:27px;background:#070f1d;color:#cde4f2}.code-card>span{color:var(--mint);font:12px 'JetBrains Mono',Consolas,monospace}.code-card code{display:block;margin:15px 0;color:#8bd9e6;line-height:1.8}.code-card ol{padding-left:20px;font-size:13px;line-height:2.1}.faq-grid{display:grid;gap:12px}.faq-grid details{background:#0b1728;border:1px solid #25384d;border-radius:12px;padding:15px 19px}.faq-grid summary{cursor:pointer;font-weight:700;font-size:14px;color:#e9f6ff}.faq-grid details p{color:#aac7de;font-size:14px;margin:12px 0 0}.contact-section{display:grid;grid-template-columns:1fr 1.1fr;gap:38px}.contact-section>div>p{color:#b1cde1}.contact-form{display:grid;gap:17px}.contact-form label{display:block;color:#bad3e7;font-size:13px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{margin-top:7px}.contact-form .btn{justify-self:start}.form-note{color:#8bacc5;font-size:12px}.legal-contents{max-width:800px}.legal-contents nav{border:1px solid #223a50;border-radius:12px;background:#0b1a29;padding:19px;margin-bottom:30px}.legal-contents nav strong{display:block;margin-bottom:13px}.legal-contents nav>div{display:flex;gap:10px 19px;flex-wrap:wrap}.legal-contents nav a{color:#7bdcec;font-size:13px}.legal-contents h2{font-size:24px;letter-spacing:-.02em;color:#f4f8ff;margin:30px 0 9px}.legal-contents h3{font-size:19px;color:#f1f6fb}.legal-contents p,.legal-contents li{color:#b1cbe2;font-size:15px;line-height:1.8}.legal-contents a{color:#5dddff}.privacy-banner{position:fixed;bottom:13px;left:13px;max-width:680px;background:#fafaf6;color:#455157;padding:16px 20px;border:1px solid #cdd7df;border-radius:11px;z-index:1000;display:flex;align-items:center;gap:20px;box-shadow:0 8px 30px #0004}.privacy-banner p{color:#44515b;font-size:12px;margin:0}.privacy-banner>div{display:flex;gap:7px}.privacy-banner button,.privacy-actions button{cursor:pointer;background:#fff;border:1px solid #c1cad4;padding:9px;color:#243446;font-size:12px;border-radius:5px}.privacy-dialog{color:#263849;border-radius:15px;border:0;padding:28px;max-width:500px}.privacy-dialog::backdrop{background:#000a}.privacy-dialog h2,.privacy-dialog p{color:#263849}.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}
/* Preserve existing application tool and guide functionality while applying the same visual system. */
body.mod-legacy{background:#060c17!important;color:#eaf3ff!important;color-scheme:dark!important;font-family:'Manrope',Arial,sans-serif!important}body.mod-legacy .site-header{background:#060c17!important;border-color:#243044!important}body.mod-legacy footer{background:#060c17!important;color:#b5c9dd!important;border-top:1px solid #223348!important}body.mod-legacy footer *,body.mod-legacy footer p{color:#aec5d9}body.mod-legacy .footer-brand strong,body.mod-legacy .footer-brand em{color:#fff}body.mod-legacy .footer-brand em{color:var(--gold)}body.mod-legacy .page-hero,body.mod-legacy .guide-hero{background:radial-gradient(ellipse at 50% 25%,#07314077,transparent 70%),#060d19!important}body.mod-legacy .page-hero h1,body.mod-legacy .guide-hero h1{color:#fff}body.mod-legacy main .container{max-width:1020px}body.mod-legacy .task-card,body.mod-legacy .guide-card,body.mod-legacy .panel,body.mod-legacy .tool-panel{background:#101c30;color:#f6fbff;border-color:#27384d}body.mod-legacy .task-card p,body.mod-legacy .guide-card p{color:#a9c8e1}body.mod-legacy a.btn-primary,body.mod-legacy button.btn-primary{background:var(--cyan)!important;color:#031827!important}body.mod-legacy .nav-links a:hover{color:var(--cyan)!important}body.mod-legacy .language-select{display:none!important}
@media(max-width:820px){.topinner{height:77px}.menu-trigger{display:block}.mainnav{display:none;position:absolute;top:77px;right:0;left:0;background:#091625;border-bottom:1px solid #304359;padding:15px 25px;z-index:100;flex-direction:column;align-items:stretch;gap:0}.mainnav.is-open{display:flex}.mainnav a{padding:12px;border-bottom:1px solid #172536}body.mod main.wrap{padding-top:58px}.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footrow{flex-direction:column}.footlinks{justify-content:flex-start}.contact-section{grid-template-columns:1fr}}
@media(max-width:580px){.wrap{width:calc(100% - 32px)}.brand>span{font-size:10px}.brand>em{font-size:24px}.pagehero h1{font-size:clamp(36px,10vw,48px)}.lead{font-size:14px}.products,.two-grid,.three-grid,.four-grid{grid-template-columns:1fr}.product-card{padding:26px;min-height:310px}.mini-grid{gap:12px}.toolbar{align-items:flex-start;flex-direction:column}.price-card{min-height:auto}.sitefoot{padding-top:27px}body.mod main.wrap{padding-top:45px}.footlinks{gap:13px}.footcopy{align-items:flex-start;flex-direction:column}.privacy-banner{right:10px;left:10px;bottom:10px;max-width:none;flex-direction:column;align-items:flex-start;gap:8px}}
/* Legal text from the current published project is retained when installing. */
.legal-contents .legacy-legal-content .container{max-width:none;width:100%;margin:0;padding:0}.legal-contents .legacy-legal-content h2,.legal-contents .legacy-legal-content h3{color:#f3faff}.legal-contents .legacy-legal-content .page-hero{display:none}.legal-contents .legacy-legal-content section{padding:10px 0;background:transparent!important}.legal-contents .legacy-legal-content .section-intro{margin-bottom:12px}.legal-contents .legacy-legal-content p,.legal-contents .legacy-legal-content li{color:#afc9e2}.legal-contents .legacy-legal-content .policy-grid,.legal-contents .legacy-legal-content .legal-grid{display:block}.legal-contents .legacy-legal-content .policy-card,.legal-contents .legacy-legal-content article{padding:12px 0;background:transparent!important;border:0!important}.legal-contents .legacy-legal-content a{color:#59dbed}
body.mod-legacy .topbar,body.mod-legacy .sitefoot{background:#060c17!important;color:#eaf3ff!important}body.mod-legacy .brand,body.mod-legacy .brand>span{color:#fff!important}body.mod-legacy .brand>em{color:var(--gold)!important}body.mod-legacy .mainnav a{color:#bcd0e2!important}body.mod-legacy .sitefoot p{color:#95b3d0!important}body.mod-legacy .sitefoot .footlinks a{color:#b5cce0!important}body.mod-legacy .footcopy{color:#8aacc6!important}body.mod-legacy main .section,body.mod-legacy main .page-hero,body.mod-legacy main .editorial-section{color:#e9f5ff}body.mod-legacy main h1,body.mod-legacy main h2,body.mod-legacy main h3{color:#f2faff}body.mod-legacy main p{color:#b4d1e9}body.mod-legacy .page-hero .eyebrow{color:var(--cyan)!important}body.mod-legacy main a:not(.btn){text-underline-offset:3px}

/* 2026-11-02 visual reference correction: targeted, non-destructive */
body.mod{overflow-x:hidden;}
body.mod .topbar{position:sticky;top:0;z-index:150;background:rgba(5,11,21,.95);backdrop-filter:blur(12px)}
body.mod svg{max-width:26px;max-height:26px;flex-shrink:0}
body.mod .brand-avatar, body.mod .avatar-launch, body.mod .avatar-panel,body.mod #rfw-avatar-links{display:none!important}
body.mod .product-card{box-shadow:none}
body.mod .brand > span{color:#fafcff}
body.mod .sitefoot,body.mod .sitefoot *{color:#a6c0d9}
body.mod .sitefoot .brand>span{color:#f7f9fe}
body.mod .sitefoot .brand>em{color:var(--gold)}
body.mod .privacy-banner{max-width:min(600px,calc(100vw - 26px));background:#0d1a2a;border-color:#294459;color:#d6e7f6;box-shadow:0 10px 35px #000a}
body.mod .privacy-banner p{color:#ccdaec}
body.mod .privacy-banner button{background:#162941;color:#eff8ff;border-color:#385670}
body.mod .privacy-dialog{background:#0b1c2c;color:#eff8ff;border:1px solid #385670}
body.mod .privacy-dialog h2,body.mod .privacy-dialog p,body.mod .privacy-dialog label{color:#ecf6ff}
body.mod .privacy-actions button{background:#173046;border:1px solid #3a6377;color:#eff8ff}
body.mod-legacy .brand-avatar,body.mod-legacy .avatar-launch,body.mod-legacy .avatar-panel{display:none!important}
body.mod-legacy svg{max-width:40px;max-height:40px}
body.mod-legacy .ico{width:20px;height:20px}
body.mod-legacy .sitefoot .brand>span{color:#fff!important}
body.mod-legacy .sitefoot .brand>em{color:var(--gold)!important}
body.mod-legacy .topinner{height:70px}
body.mod-legacy .sitefoot{background:#060c16!important}
body.mod-legacy .page-hero,body.mod-legacy .guide-hero{color:#eef8ff!important}
body.mod-legacy .task-card,body.mod-legacy .guide-card{background:#0a1628!important;color:#f3faff!important}
body.mod-legacy .task-card h3,body.mod-legacy .guide-card h3{color:#fcfdff!important}
body.mod-legacy .task-card a,body.mod-legacy .guide-card a{color:#49dff7!important}
body.mod-legacy .privacy-banner p{color:#cddced}
@media(max-width:820px){body.mod .topinner,body.mod-legacy .topinner{height:70px}}
@media(max-width:620px){body.mod main.wrap{padding-top:52px}body.mod .pagehero h1{font-size:38px}body.mod .product-card{padding:24px;min-height:340px}body.mod .footer-brand{min-width:0}body.mod .privacy-banner{bottom:8px;left:8px;right:8px;display:block}body.mod .privacy-banner>div{margin-top:10px}}

/* RFW footer terms single-row fix 2026-11-03 */
@media (min-width: 821px) {
  body.mod .sitefoot .footrow,
  body.mod-legacy .sitefoot .footrow { align-items: flex-start; }
  body.mod .sitefoot .footlinks,
  body.mod-legacy .sitefoot .footlinks {
    max-width: none;
    min-width: 0;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    white-space: nowrap;
    column-gap: clamp(10px, 1.3vw, 20px);
    row-gap: 0;
  }
  body.mod .sitefoot .footlinks a,
  body.mod-legacy .sitefoot .footlinks a { white-space: nowrap; }
}
@media (max-width: 820px) {
  body.mod .sitefoot .footlinks,
  body.mod-legacy .sitefoot .footlinks {
    max-width: 100%;
    flex-wrap: wrap;
    white-space: normal;
    justify-content: flex-start;
  }
}
/* RFW-LAYOUT-20261105: shared desktop rails and aligned homepage cards. */
body.mod .wrap,body.mod-legacy .topbar .wrap,body.mod-legacy .sitefoot .wrap{width:calc(100% - 64px);max-width:1240px;margin-inline:auto}
body.mod-legacy .rfwtool-width{width:calc(100% - 64px);max-width:1240px;margin-inline:auto}
body.mod main.wrap{padding-top:64px;padding-bottom:64px}
body.mod .topinner{min-height:78px;height:auto;padding-block:15px}
body.mod .brand::before,body.mod-legacy .brand::before{content:"";display:block;width:36px;height:36px;flex:0 0 36px;background:url('/favicon-96.png') center/contain no-repeat}
body.mod .brand{gap:10px}
body.mod .sitefoot .brand::before,body.mod-legacy .sitefoot .brand::before{width:30px;height:30px;flex-basis:30px}
body.mod .mainnav{gap:clamp(16px,2vw,30px)}
body.mod .mainnav a{font-size:14px}
body.ref-index .pagehero{margin-bottom:34px}
body.ref-index .pagehero h1{max-width:1040px;font-size:clamp(42px,4.1vw,64px);line-height:1.1;letter-spacing:-.045em}
body.ref-index .pagehero .lead{max-width:840px;font-size:17px;margin-bottom:0}
body.ref-index .products{gap:24px;align-items:stretch}
body.ref-index .product-card{padding:32px;min-height:365px;min-width:0}
body.ref-index .product-card h2{font-size:34px;margin-top:20px;margin-bottom:12px}
body.ref-index .product-card>p{min-height:80px;font-size:15px;line-height:1.65;max-width:54ch}
body.ref-index .product-card .chips{min-height:27px;margin:18px 0 26px;align-items:flex-start}
body.ref-index .product-card .chip{font-size:11px}
body.ref-index .product-card .card-actions{margin-top:auto;gap:16px;min-height:46px}
body.ref-index .product-card .btn{min-height:46px;font-size:13px;padding-inline:18px}
body.ref-index .mini-grid{gap:24px;margin-top:24px}
body.ref-index .small-card{padding:25px;min-width:0}
body.ref-index #rfw-developer-apis{padding:48px 0 0;margin-top:64px;background:transparent;border-bottom:0;border-top:1px solid #263b50}
body.ref-index #rfw-developer-apis .rfwa-container{width:100%;max-width:none;margin:0}
body.ref-index #rfw-developer-apis .rfwa-grid{gap:24px}
body.ref-index #rfw-developer-apis h2{font-size:clamp(29px,3vw,42px);max-width:840px}
body.ref-index #rfw-developer-apis article{padding:28px;border-color:#2e455e;background:#0f1c2e;box-shadow:none}
body.ref-index #rfw-developer-apis .rfwa-action{min-height:46px;font-size:13px}
@media(min-width:821px) and (max-width:1060px){body.mod .brand>span{font-size:10px;letter-spacing:.1em}body.mod .brand>em{font-size:26px}body.mod .mainnav{gap:14px}body.mod .mainnav a{font-size:12px}body.ref-index .product-card{padding:26px}body.ref-index .product-card>p{min-height:100px}}
@media(max-width:820px){body.mod .wrap,body.mod-legacy .topbar .wrap,body.mod-legacy .sitefoot .wrap,body.mod-legacy .rfwtool-width{width:calc(100% - 40px)}body.mod main.wrap{padding-top:42px}body.mod .topinner{min-height:70px;padding-block:12px}body.mod .mainnav{top:70px;gap:0}body.mod .mainnav a{font-size:14px}body.ref-index .products{grid-template-columns:1fr}body.ref-index .product-card{min-height:0;padding:28px}body.ref-index .product-card>p{min-height:0;max-width:65ch}body.ref-index .product-card .card-actions{margin-top:0}body.ref-index #rfw-developer-apis .rfwa-grid{grid-template-columns:1fr}body.ref-index .pagehero h1{font-size:clamp(38px,6.1vw,52px)}}
@media(max-width:480px){body.mod .wrap,body.mod-legacy .topbar .wrap,body.mod-legacy .sitefoot .wrap,body.mod-legacy .rfwtool-width{width:calc(100% - 32px)}body.mod .brand{gap:7px}body.mod .brand::before,body.mod-legacy .brand::before{width:30px;height:30px;flex-basis:30px}body.mod .brand>span{font-size:9px;letter-spacing:.11em}body.mod .brand>em{font-size:25px}body.ref-index .pagehero .lead{font-size:15px}body.ref-index .product-card{padding:24px}body.ref-index .product-card h2{font-size:30px}body.ref-index .product-card .card-actions{gap:14px}body.ref-index .mini-grid{grid-template-columns:1fr}body.ref-index #rfw-developer-apis article{padding:22px}body.ref-index #rfw-developer-apis{padding-top:34px;margin-top:44px}}
@media(prefers-reduced-motion:reduce){body.mod .btn:hover,body.mod .small-card:hover{transform:none}}

/* RFW-PRISM-20261105: original user-supplied prism artwork. */
body.mod .brand::before,body.mod-legacy .brand::before{background-image:url('/rfw-prism-emblem.png');border-radius:7px}
body.ref-index .pagehero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:40px;align-items:center}
body.ref-index .rfw-hero-copy{min-width:0}
body.ref-index .pagehero h1{font-size:clamp(40px,4vw,60px);max-width:880px}
body.ref-index .rfw-hero-prism{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:22px}
@media(min-width:821px) and (max-width:1060px){body.ref-index .pagehero{grid-template-columns:minmax(0,1fr) 250px;gap:24px}body.ref-index .pagehero h1{font-size:44px}}
@media(max-width:820px){body.ref-index .pagehero{grid-template-columns:1fr;gap:24px}body.ref-index .rfw-hero-prism{width:min(280px,75%);justify-self:center}body.ref-index .pagehero h1{font-size:clamp(38px,6.1vw,52px)}}

/* RFW-TRANSPARENT-PRISM-20261105 */
body.mod .brand::before,body.mod-legacy .brand::before{content:"";display:block;width:36px;height:36px;flex:0 0 36px;background:transparent url('/rfw-prism-transparent.png') center/contain no-repeat;border:0;border-radius:0;box-shadow:none}
body.mod .brand,body.mod-legacy .brand{gap:10px}
body.ref-index .rfw-hero-prism{background:transparent;border:0;border-radius:0;box-shadow:none}
