:root{--rq-bg:#0b0e0d;--rq-text:#dddcd5;--rq-muted:#b1b3ad;--rq-red:#bb4b41;--rq-line:#343936}
*{box-sizing:border-box}html{min-height:100%}body.rq-theme{margin:0;color:var(--rq-text);background:#0b0e0d url("../graphics/03_backgrounds/page_tile.png") repeat;font:16px/1.55 Arial,"Segoe UI",sans-serif;min-height:100vh}a{color:#db7364;text-decoration:none}a:hover{color:#f39b8c;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #e9a58a;outline-offset:4px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#eeece5;line-height:1.22}h1{font-size:36px;margin:0 0 24px}h2{font-size:23px;margin-bottom:18px}h3{font-size:23px}p{margin:0 0 16px}img{max-width:100%;height:auto}.rq-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.rq-header{border-bottom:1px solid #53302a;background:#111412 url("../graphics/03_backgrounds/header_tile.png") repeat;box-shadow:0 6px 20px #0008}.rq-header-inner{display:flex;align-items:center;gap:22px;min-height:98px}.rq-brand{width:170px;flex-shrink:0}.rq-brand img{width:150px;height:auto}.rq-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1}.rq-nav a,.rq-nav-button{font-size:14px;color:#deded8;white-space:nowrap;background:none;border:0;padding:10px 0}.rq-nav a[aria-current]{color:#e88d7b;text-shadow:0 0 16px #bf2e22}.rq-header-actions{display:flex;gap:10px;align-items:center}.rq-account-link{font-size:14px!important;padding:8px 12px!important}.rq-account-link img{width:22px;height:22px}.rq-menu-toggle{display:none;background:#161817;border:1px solid #684039;color:#fff;min-width:44px;min-height:44px}.rq-nav-mobile{display:none!important}.rq-skip{position:absolute;left:12px;top:-100px;background:#141716;padding:12px;z-index:100}.rq-skip:focus{top:12px}.rq-home{padding-top:18px}.rq-hero{min-height:320px;border:7px solid transparent;border-image:url("../graphics/04_frames/hero_9slice.png") 7 stretch;background:#101211 var(--hero-desktop,url("../graphics/03_backgrounds/hero_desktop_blank.png")) right center/960px 320px no-repeat;display:flex;align-items:center;margin-bottom:18px;position:relative}.rq-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090c0cdc 0%,#090c0c7a 43%,transparent 63%);pointer-events:none}.rq-hero-copy{position:relative;max-width:590px;padding:24px 32px}.rq-eyebrow{font-size:14px;letter-spacing:1.7px;text-transform:uppercase;color:#c07e6e;margin-bottom:12px}.rq-hero h1{font-size:43px;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;max-width:520px}.rq-hero-copy>p:not(.rq-eyebrow){max-width:475px;font-size:16px;color:#ddded9}.rq-hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.btn{font:16px/1.2 Arial,sans-serif;border-radius:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:5px solid transparent;border-image:url("../graphics/04_frames/secondary_9slice.png") 5 stretch;color:#ede9e1;background:#101514;box-shadow:inset 0 1px #ffffff0b}.btn:hover{text-decoration:none;filter:brightness(1.18);color:#fff}.btn-primary{background:#82261e;border-image-source:url("../graphics/04_frames/primary_9slice.png");--bs-btn-active-bg:#752117;--bs-btn-hover-bg:#973027}.btn-secondary{background:#101413}.btn:disabled{filter:grayscale(1);opacity:.55;cursor:not-allowed}.rq-panel{background:#101412 url("../graphics/03_backgrounds/panel_tile.png") repeat;border:7px solid transparent;border-image:url("../graphics/04_frames/panel_9slice.png") 7 stretch;padding:18px 18px;margin-bottom:16px}.rq-panel h2{border-bottom:1px solid #4b332d;padding-bottom:12px}.rq-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.rq-news{border-image-source:url("../graphics/04_frames/news_9slice.png")}.rq-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rq-line);padding-bottom:14px}.rq-panel-heading h2{margin:0;border:0;padding:0;text-transform:uppercase;font-size:24px}.rq-panel-heading>a{font-size:14px;white-space:nowrap}.rq-news-row{display:grid;grid-template-columns:196px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--rq-line)}.rq-news-row:last-child{border-bottom:0;padding-bottom:5px}.rq-news-image img{display:block;width:196px;height:124px;object-fit:cover;border:1px solid #484d48}.rq-news-copy time{color:var(--rq-muted);font-size:14px;display:block;margin-bottom:8px}.rq-news-copy h3{margin:0 0 8px;font-size:23px}.rq-news-copy h3 a{color:#ebe9e2}.rq-news-copy p{color:#c4c9c4;margin-bottom:8px}.rq-read-more{font-size:16px;display:block;text-align:right}.rq-news-empty{display:flex;gap:22px;align-items:center;padding:28px 0;min-height:320px}.rq-news-empty img{flex-shrink:0;width:196px;height:124px;object-fit:cover}.rq-news-empty h3{font-size:24px}.rq-stage{color:#e2a254;text-transform:uppercase;display:flex;align-items:center;gap:10px;font-size:19px}.rq-metrics{font-size:14px}.rq-metrics div,.rq-statistics div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #363c36}.rq-metrics dt,.rq-statistics dt{font-weight:400}.rq-metrics dd,.rq-statistics dd{margin:0;text-align:right}.rq-small,.rq-muted{color:var(--rq-muted)}.rq-small{font-size:14px}.rq-about{border:7px solid transparent;border-image:url("../graphics/04_frames/hero_9slice.png") 7 stretch;background:#121413 url("../graphics/03_backgrounds/about_banner_blank.png") right center/920px 160px no-repeat;padding:24px 28px;min-height:192px;margin:4px 0 24px}.rq-about h2{font-size:25px;text-transform:uppercase;max-width:570px}.rq-about p{max-width:540px;background:#0b0e0d66}.rq-about .btn{font-size:14px}.rq-content{padding-top:36px;padding-bottom:32px;min-height:calc(100vh - 365px)}.rq-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.rq-heading h1{margin-bottom:0}.rq-heading form{max-width:350px}.rq-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;border-bottom:1px solid #4b332d}.rq-tabs a{padding:10px 12px;color:#c9cec9}.rq-tabs a[aria-current]{color:#ef9787;border-bottom:2px solid #a94e3e}.rq-auth{max-width:500px;margin:0 auto;text-align:center}.rq-auth .rq-panel{text-align:left;padding:22px 26px;background:#121715 url("../graphics/03_backgrounds/panel_tile.png") repeat}.rq-auth-logo{margin-bottom:16px;width:180px}.rq-auth h1{font-size:29px}.rq-login-options{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:20px;font-size:14px}.form-label,label{margin-bottom:7px}.form-control,.form-select{border-radius:0;min-height:44px;background:#1a201d;border:1px solid #565c53;color:#edece4;font-size:16px;padding:10px 12px}.form-control:focus,.form-select:focus{background:#1d2420;color:#fff;border-color:#b6634e;box-shadow:0 0 0 .18rem #d1664633}.form-check-input{background-color:#1c211d;border-color:#706c5a}.form-check-input:checked{background-color:#8b3024;border-color:#b7624a}.invalid-feedback,.text-danger{color:#ff9e8e!important}.card{background:#121714;border:1px solid #3c423b;border-radius:0;margin-bottom:20px}.card-body{padding:24px}.alert{border-radius:0;border:1px solid #6c5144;font-size:16px}.alert-warning{background:#2a2117;color:#f3d0a1}.alert-danger{background:#301b19;color:#f4b8af}.alert-success{background:#1f2a21;color:#c3dec5}.alert-info{background:#192729;color:#cbdfe0}.rq-article{max-width:920px;margin:auto}.rq-article-image{max-width:196px;margin:0 22px 18px 0;float:left}.rq-prose{font-size:17px;overflow-wrap:anywhere;margin-bottom:32px}.rq-prose h2{padding:0;border:0}.rq-prose:after{content:"";display:block;clear:both}.rq-hash{font-family:Consolas,monospace;font-size:14px;overflow-wrap:anywhere}.rq-footer{background:#0c100e;border-top:1px solid #52312a;padding:24px 0;color:#aeb3ac;font-size:14px}.rq-footer-top{display:flex;gap:28px;align-items:center;margin-bottom:16px}.rq-footer nav{display:flex;gap:16px;flex-wrap:wrap}.rq-footer nav a{color:#c7c9c1}.rq-footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #32372f;padding-top:15px}.rq-social-link{display:block;padding:5px 0}.table{--bs-table-bg:transparent;--bs-table-color:#e4e7dc}
@media(max-width:1100px){.rq-nav{gap:15px}.rq-header-inner{gap:10px}.rq-brand{width:145px}.rq-account-link{font-size:14px!important}.rq-hero-copy{max-width:550px}.rq-hero h1{font-size:38px}.rq-news-row{grid-template-columns:160px minmax(0,1fr)}.rq-news-image img{width:160px;height:102px}}
@media(max-width:900px){.rq-header-inner{justify-content:space-between;position:relative}.rq-menu-toggle{display:block}.rq-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;flex-direction:column;background:#121713;border:1px solid #634336;padding:16px;gap:4px}.rq-nav.is-open{display:flex}.rq-nav-mobile{display:block!important}.rq-header-inner{min-height:90px}.rq-brand img{width:135px}.rq-home-grid{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.rq-hero-copy{padding:24px;max-width:530px}.rq-news-row{grid-template-columns:120px minmax(0,1fr);gap:12px}.rq-news-image img{width:120px;height:78px}.rq-news-empty{flex-direction:column;align-items:flex-start}.rq-news-copy h3{font-size:21px}}
@media(max-width:767px){.rq-wrap{width:calc(100% - 24px)}.rq-home{padding-top:12px}.rq-header-inner{gap:8px}.rq-brand{width:125px}.rq-brand img{width:120px}.rq-account-link{padding:6px 8px!important;font-size:14px!important;min-height:44px}.rq-account-link img{display:none}.rq-header-inner{min-height:82px}.rq-home-grid{display:flex;flex-direction:column;gap:0}.rq-aside{display:contents}.rq-home-grid>.rq-news{order:1;width:100%}.rq-aside>.rq-panel{order:2;width:100%}.rq-aside>.rq-status{order:0}.rq-status .rq-metrics{display:none}.rq-status h2{font-size:20px}.rq-status .rq-small{margin-bottom:12px}.rq-hero{min-height:458px;align-items:flex-end;background-image:var(--hero-mobile,url("../graphics/03_backgrounds/hero_mobile_blank.png"));background-size:320px 400px;background-position:center top}.rq-hero:before{background:linear-gradient(0deg,#0a0e0ef5 0%,#0a0e0e9a 48%,transparent 86%)}.rq-hero-copy{max-width:none;width:100%;padding:202px 14px 18px}.rq-hero h1{font-size:29px;letter-spacing:.5px;text-align:center}.rq-hero .rq-eyebrow{display:none}.rq-hero-copy>p:not(.rq-eyebrow){font-size:16px;text-align:center}.rq-hero-buttons{gap:8px;margin-top:16px;flex-wrap:wrap}.rq-hero-buttons .btn{flex:1;font-size:14px;padding:9px 8px;min-height:44px}.rq-panel{padding:14px 12px}.rq-panel-heading h2{font-size:22px}.rq-panel-heading a{font-size:14px}.rq-news-row{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:18px 0}.rq-news-image img{width:100px;height:70px}.rq-news-copy h3{font-size:20px}.rq-news-copy p{font-size:16px;grid-column:1/-1}.rq-read-more{text-align:left}.rq-news-empty{flex-direction:row;align-items:flex-start;gap:12px;padding:20px 0;min-height:0}.rq-news-empty img{width:100px;height:70px}.rq-news-empty h3{font-size:22px}.rq-about{padding:20px 14px;background-position:right bottom;background-size:920px 160px}.rq-about p{background:#080c0ace;padding:4px;max-width:100%}.rq-about h2{font-size:24px}.rq-about .btn{width:100%}.rq-heading{align-items:stretch;flex-direction:column}.rq-heading form{max-width:none;width:100%}h1{font-size:30px}.rq-content{padding-top:26px}.rq-auth .rq-panel{padding:18px 14px}.rq-statistics div{align-items:flex-start}.rq-footer-top{align-items:flex-start;gap:18px;flex-direction:column}.rq-footer-bottom{flex-direction:column}.rq-article-image{float:none;margin:0 0 16px}.rq-tabs{gap:0}.rq-tabs a{padding:10px 8px;font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.rq-status p{margin-bottom:10px}.rq-status .rq-metrics div{padding:5px 0}.rq-status h2{margin-bottom:12px}.rq-aside h2{font-size:21px}

/* Visible native session controls, including the password confirmation screens. */
.rq-logout-form{margin:0;flex-shrink:0}
.rq-header-actions .rq-logout-button{font-size:14px;padding:8px 12px}
.rq-session-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 18px;margin-bottom:26px;border-bottom:1px solid #4b332d}
.rq-session-navigation nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.rq-session-navigation nav>a:not(.btn){display:inline-flex;align-items:center;min-height:44px}
@media(max-width:767px){.rq-header-auth .rq-header-inner{flex-wrap:wrap;padding:8px 0}.rq-header-auth .rq-brand,.rq-header-auth .rq-brand img{width:100px}.rq-header-auth .rq-header-actions{gap:6px;margin-left:auto}.rq-header-actions .rq-logout-button{padding:6px 8px}.rq-session-navigation{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:22px}.rq-session-navigation nav{gap:10px 16px}.rq-session-navigation .rq-logout-form>.btn{width:100%}}

/* Requiem journey, file library and the future support area. */
.rq-start-page{max-width:none}
.rq-page-lead{max-width:820px;color:#cbd0c8;font-size:18px;line-height:1.7}
.rq-step-grid,.rq-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:28px 0}
.rq-step-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px 22px;background:linear-gradient(145deg,#20221de0,#0e1311e8);border:1px solid #514039;border-top:2px solid #873e32}
.rq-step-card>img{width:32px;height:32px;margin-bottom:2px}
.rq-step-card h2{font-size:26px;border:0;padding:0;margin:0}
.rq-step-card p{margin:0;color:#c7cdc5}
.rq-step-number{position:absolute;top:16px;right:20px;font:44px/1 Georgia,serif;color:#725b4a}
.rq-state-pill{display:inline-flex;align-items:center;align-self:flex-start;font-size:14px;line-height:1.35;padding:5px 10px;border:1px solid #73513e;background:#31251bcc;color:#e7bb8a;margin:0 0 4px}
.rq-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}
.rq-card-actions .btn{white-space:normal;text-align:center;max-width:100%}
.rq-step-card>.rq-card-actions,.rq-download-card>.rq-card-actions{margin-top:auto;padding-top:12px}
.rq-card-actions p{font-size:14px;margin-bottom:0}
.rq-start-details{border-top:1px solid #594239;margin-top:28px;padding-top:18px}
.rq-start-details summary{cursor:pointer;color:#e3b09b;min-height:44px;padding:8px 0;font-size:16px}
.rq-start-details summary:focus-visible{outline:2px solid #e9a58a;outline-offset:4px}
.rq-start-details[open] summary{margin-bottom:16px}
.rq-start-details .rq-prose{max-width:860px}
.rq-download-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;background:linear-gradient(120deg,#26201c88,#101412b8),url("../graphics/03_backgrounds/panel_tile.png")}
.rq-download-hero h1{margin-bottom:16px}
.rq-download-intro{max-width:850px}
.rq-download-intro>p:not(.rq-eyebrow){font-size:18px;color:#cbd0c8}
.rq-download-art{flex:none;width:47px;height:57px;box-sizing:content-box;padding:18px;border:1px solid #644b3d;background:#141714}
.rq-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.rq-download-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;margin-bottom:0}
.rq-download-card h2{font-size:27px;margin:0;border:0;padding:0}
.rq-download-card p{margin:0}
.rq-download-icon{width:32px;height:32px}
.rq-file-facts{width:100%;margin:0;border-top:1px solid #484038}
.rq-file-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #343b33}
.rq-file-facts dt{font-weight:400;color:#acb3a8;font-size:14px}
.rq-file-facts dd{margin:0;overflow-wrap:anywhere}
.rq-text-link{padding:10px 0;min-height:44px}
.rq-download-help{padding:24px 28px}
.rq-support-banner{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:32px}
.rq-support-copy{max-width:760px;min-width:0}
.rq-support-copy h2{font-size:32px;padding:0;border:0}
.rq-support-copy .rq-small{margin:16px 0 0}
.rq-support-art{width:196px;height:auto;flex:none;border:1px solid #5d493b}
.rq-support-note{display:flex;align-items:flex-start;gap:14px;padding:16px 4px;color:#bac4b8}
.rq-support-note img{flex:none;margin-top:3px}
.rq-support-note p{margin:0}
.rq-support-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px}
.rq-support-teaser h2{border:0;padding:0;margin-bottom:12px}
.rq-support-teaser p:last-child{margin:0}
.rq-support-teaser>a{flex-shrink:0}
.rq-tabs a{min-height:44px}

/* Two tiny painted drops; only opacity/transform animate, once per hover.
   No JavaScript, particles, timers, network requests or permanent animation. */
.rq-theme :where(a[href]):not(.rq-brand,.rq-skip,.rq-news-image,.dropdown-toggle,.disabled,[aria-disabled="true"]){position:relative}
@media(hover:hover) and (pointer:fine){
 .rq-theme :where(a[href]):not(.rq-brand,.rq-skip,.rq-news-image,.dropdown-toggle,.disabled,[aria-disabled="true"]):not(form a)::after{content:"";position:absolute;pointer-events:none;left:8px;right:8px;bottom:-7px;height:9px;opacity:0;transform:scaleY(.15);transform-origin:top;background:radial-gradient(ellipse at 50% 20%,#a91f2c 0 48%,transparent 55%) 27% 1px/4px 7px no-repeat,radial-gradient(ellipse at 50% 20%,#b72a30 0 48%,transparent 55%) 73% 1px/3px 9px no-repeat,linear-gradient(#9c2730,#9c2730) center top/80% 1px no-repeat}
 .rq-theme :where(a[href]):not(.rq-brand,.rq-skip,.rq-news-image,.dropdown-toggle,.disabled,[aria-disabled="true"]):not(form a):hover{color:#f1aaa0;text-shadow:0 1px 3px #86252c66}
 .rq-theme :where(a[href]):not(.rq-brand,.rq-skip,.rq-news-image,.dropdown-toggle,.disabled,[aria-disabled="true"]):not(form a):hover::after{opacity:.9;transform:scaleY(1);animation:rq-blood-reveal .38s ease-out 1}
}
@keyframes rq-blood-reveal{from{opacity:0;transform:scaleY(.15)}to{opacity:.9;transform:scaleY(1)}}
.rq-theme a[href]:focus-visible{outline:2px solid #e9a58a;outline-offset:4px;text-decoration:underline}
@media(max-width:1000px){.rq-step-grid,.rq-support-grid{gap:12px}.rq-step-card{padding:24px 16px}.rq-step-card h2{font-size:24px}.rq-support-art{display:none}}
@media(max-width:767px){.rq-step-grid,.rq-support-grid,.rq-download-grid{grid-template-columns:minmax(0,1fr);gap:14px}.rq-step-card{padding:24px 20px}.rq-step-card h2{font-size:26px}.rq-page-lead{font-size:17px}.rq-download-hero{padding:22px 16px;gap:12px;align-items:flex-start}.rq-download-art{padding:8px;order:-1}.rq-download-intro>p:not(.rq-eyebrow){font-size:16px}.rq-download-hero .rq-eyebrow{font-size:14px;letter-spacing:1px}.rq-download-card{padding:22px 16px}.rq-card-actions{width:100%;align-items:stretch}.rq-card-actions .btn{width:100%}.rq-file-facts>div{grid-template-columns:72px minmax(0,1fr);gap:10px}.rq-download-help,.rq-support-banner{padding:22px 16px}.rq-support-copy h2{font-size:27px}.rq-support-teaser{flex-direction:column;align-items:stretch;gap:16px}.rq-support-teaser>a{width:100%}.rq-tabs a{flex:1 1 45%;text-align:center}.rq-download-hero h1{font-size:30px}}
@media(max-width:420px){.rq-download-hero{display:block}.rq-download-art{display:none}}
@media(prefers-reduced-motion:reduce){.rq-theme *, .rq-theme *::before, .rq-theme *::after{animation:none!important}.rq-theme a[href]::after{display:none!important}}
@media(hover:none),(pointer:coarse){.rq-theme a[href]::after{display:none!important}}
