/* RISE / JTforME. Scoped styles. No framework, font download or motion dependency. */
.rise91-page{--r91-bg:#0b161c;--r91-panel:#12252c;--r91-ink:#f5efdf;--r91-muted:#c4d0cf;--r91-gold:#f3ca68;--r91-line:#35505a;--r91-paper:#f6f0e4;--r91-dark:#14232a;margin:0;background:var(--r91-bg);color:var(--r91-ink);font:400 18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:break-word;color-scheme:dark}
.rise91-page *, .rise91-feature *,.rise91-rail *{box-sizing:border-box}
.rise91-page a{color:var(--r91-gold);text-underline-offset:.2em;text-decoration-thickness:1px}
.rise91-page a:hover{text-decoration-thickness:2px}
.rise91-page :focus-visible,.rise91-feature :focus-visible,.rise91-rail :focus-visible{outline:3px solid #f3ca68;outline-offset:4px}
.rise91-page [hidden]{display:none!important}
.rise91-page button,.rise91-page input,.rise91-page select,.rise91-page textarea{font:inherit}
.rise91-page h1,.rise91-page h2,.rise91-page h3,.rise91-page p{margin-top:0}
.rise91-page h1,.rise91-page h2,.rise91-page h3{line-height:1.15;text-wrap:balance}
.rise91-page h2{font-size:clamp(1.9rem,4.5vw,3.5rem);letter-spacing:-.035em}
.rise91-page h3{font-size:1.35rem;letter-spacing:-.01em}
.rise91-page section[id],.rise91-page article[id],.rise91-page h2[id],.rise91-page h3[id]{scroll-margin-top:28px}
.rise91-shell{width:calc(100% - 64px);max-width:1240px;margin-inline:auto}
.rise91-header{padding:20px 0;border-bottom:1px solid var(--r91-line)}
.rise91-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rise91-brand{display:inline-flex;align-items:center;gap:15px;color:var(--r91-ink)!important;text-decoration:none;white-space:nowrap}
.rise91-brand strong{font-size:1.9rem;font-weight:950;letter-spacing:-.04em;line-height:1}
.rise91-brand span{border-left:1px solid var(--r91-line);padding-left:15px;font-size:.76rem;font-weight:750;letter-spacing:.1em}
.rise91-header nav{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;font-size:.85rem}
.rise91-header nav a{padding:8px 0;min-height:44px;display:inline-flex;align-items:center}
.rise91-header nav a:last-child{border:1px solid var(--r91-gold);border-radius:4px;padding:9px 16px;color:var(--r91-gold)}
.rise91-skip{position:absolute;z-index:100;left:12px;top:-120px;padding:12px 18px;background:#f3ca68;color:#10212a!important;font-weight:750}
.rise91-skip:focus{top:8px}
.rise91-eyebrow{font-size:.72rem!important;font-weight:850;letter-spacing:.17em;line-height:1.6;text-transform:uppercase;color:var(--r91-gold);margin-bottom:18px}
.rise91-hero{padding:68px 0 64px;background:radial-gradient(ellipse at 88% 20%,#18363b 0,transparent 60%);border-bottom:1px solid var(--r91-line)}
.rise91-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}
.rise91-wordmark{font-size:clamp(7.5rem,20vw,17rem)!important;line-height:.82!important;letter-spacing:-.065em!important;font-weight:950;margin:26px 0 28px!important;max-width:100%;color:var(--r91-ink)}
.rise91-motto{font-size:clamp(1.45rem,3vw,2.2rem);font-weight:720;line-height:1.28;letter-spacing:-.025em;margin-bottom:20px}
.rise91-motto span{color:var(--r91-gold)}
.rise91-method{font-size:.9rem;color:var(--r91-muted);margin-bottom:0}
.rise91-paper-panel{color:var(--r91-dark);background:var(--r91-paper);padding:36px 32px;border-top:5px solid var(--r91-gold);box-shadow:10px 10px 0 #061218}
.rise91-paper-panel h2{font:700 clamp(1.8rem,3.5vw,2.9rem)/1.15 Georgia,"Times New Roman",serif;color:var(--r91-dark);letter-spacing:-.03em}
.rise91-paper-panel p{font-size:1rem;line-height:1.65}
.rise91-paper-panel .rise91-eyebrow{color:#70551c}
.rise91-paper-panel .rise91-quiet{font-size:.85rem;color:#40565c;border-top:1px solid #c0b699;padding-top:14px;margin-bottom:0}
.rise91-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.rise91-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:48px;max-width:100%;padding:12px 19px;background:#f3ca68;border:1px solid #f3ca68;border-radius:4px;color:#13232b!important;text-decoration:none!important;cursor:pointer;font-size:.9rem!important;font-weight:780!important;line-height:1.4}
.rise91-btn:hover{background:#ffe095;color:#13232b!important}
.rise91-btn.secondary{border:1px solid var(--r91-line,#597078);background:transparent;color:var(--r91-ink,#f5efdf)!important}
.rise91-btn.secondary:hover{background:#233c45}
.rise91-btn.ink{background:#14232a;border-color:#14232a;color:#fff5df!important}
.rise91-btn:disabled{opacity:.6;cursor:wait}
.rise91-section-nav{border-bottom:1px solid var(--r91-line);padding:14px 0;background:#0e1f27}
.rise91-section-nav .rise91-shell{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:.9rem}
.rise91-section-nav a{display:inline-flex;align-items:center;min-height:42px;color:var(--r91-ink);font-weight:650}
.rise91-section{padding:72px 0;border-bottom:1px solid var(--r91-line)}
.rise91-section-intro{max-width:830px;margin-bottom:32px}
.rise91-lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6;color:var(--r91-muted)}
.rise91-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--r91-line);padding-top:25px}
.rise91-path article{min-width:0;border-left:2px solid var(--r91-gold);padding-left:20px}
.rise91-path .rise91-number{font-size:.75rem;letter-spacing:.13em;color:var(--r91-gold);font-weight:750;margin:0 0 10px}
.rise91-path p{font-size:1rem;color:var(--r91-muted)}
.rise91-path a{font-weight:700}
.rise91-reading-grid{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:50px}
.rise91-reading-label{border-top:3px solid var(--r91-gold);padding-top:16px}
.rise91-reading-label p{font-size:.92rem;color:var(--r91-muted)}
.rise91-reading-label .rise91-byline{font-size:.8rem}
.rise91-prose{min-width:0;max-width:760px;font-size:1.05rem;line-height:1.8}
.rise91-prose h3{margin:2em 0 .8em;font-size:1.4rem}
.rise91-prose h3:first-child{margin-top:0}
.rise91-prose strong{color:var(--r91-ink)}
.rise91-prose p{margin-bottom:1.3em}
.rise91-prose .rise91-citation{font-size:.8em;white-space:nowrap;font-family:system-ui,sans-serif}
.rise91-test{padding:30px 30px 28px;border-left:4px solid var(--r91-gold);margin:32px 0;background:var(--r91-panel)}
.rise91-test blockquote{font:600 clamp(1.4rem,2.4vw,2rem)/1.45 Georgia,"Times New Roman",serif;margin:0;color:var(--r91-ink)}
.rise91-test .rise91-eyebrow{margin:0 0 12px}
.rise91-checks{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:32px}
.rise91-checks article{padding:22px 0;border-top:1px solid var(--r91-line)}
.rise91-checks p{font-size:1rem;color:var(--r91-muted)}
.rise91-checks h3{font-size:1.15rem}
.rise91-light{background:var(--r91-paper);color:var(--r91-dark)}
.rise91-light .rise91-eyebrow{color:#735616}
.rise91-light h2,.rise91-light h3,.rise91-light strong{color:var(--r91-dark)}
.rise91-light a{color:#254e5c}
.rise91-light .rise91-lead{color:#3b5057}
.rise91-light .rise91-btn{color:#14232a!important}
.rise91-light .rise91-btn.ink{color:#fff5df!important}
.rise91-excerpt-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}
.rise91-excerpt-title{font:600 clamp(2rem,4vw,3.8rem)/1.08 Georgia,serif;letter-spacing:-.03em}
.rise91-quote{border-left:3px solid #9a701f;padding:0 0 0 24px;margin:25px 0;font:600 1.5rem/1.5 Georgia,serif;color:#14232a}
.rise91-quote cite{font:400 .82rem/1.5 system-ui,sans-serif;display:block;margin-top:16px;color:#4a5b5e}
.rise91-excerpt-notes{border-top:1px solid #beb399;margin-top:24px;padding-top:20px;font-size:.93rem;color:#40525a}
.rise91-narrow{max-width:780px}
.rise91-action-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;margin:0 0 32px}
.rise91-action-lead p{font-size:1rem;color:var(--r91-muted)}
.rise91-privacy{padding:16px 18px;border:1px solid var(--r91-line);font-size:.9rem;color:var(--r91-muted)}
.rise91-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 26px;padding:30px;background:var(--r91-panel);border:1px solid var(--r91-line)}
.rise91-field{min-width:0}
.rise91-field.full,.rise91-form .full{grid-column:1/-1}
.rise91-field label{display:block;font-weight:720;font-size:1rem;margin-bottom:8px}
.rise91-field input,.rise91-field textarea{width:100%;color:#13232b;background:#fff9ee;border:2px solid #81999d;border-radius:4px;padding:12px;font-size:1rem;line-height:1.5;resize:vertical;min-width:0;scroll-margin-top:28px}
.rise91-field input:focus,.rise91-field textarea:focus{outline:3px solid #f3ca68;outline-offset:3px;border-color:#14232a}
.rise91-field small{display:block;margin-top:6px;font-size:.8rem;color:var(--r91-muted)}
.rise91-form .rise91-actions{margin-top:0}
.rise91-output{margin-top:28px}
.rise91-output textarea{width:100%;min-height:350px;font:400 1rem/1.65 system-ui,sans-serif;padding:20px;background:#fff9ee;color:#13232b;border:2px solid #829599;border-radius:4px}
.rise91-status{min-height:1.7em;font-size:.9rem;color:var(--r91-gold);margin:16px 0 0}
.rise91-sources ol{padding-left:1.3rem;max-width:950px}
.rise91-sources li{padding:0 0 22px 10px;font-size:.95rem;color:var(--r91-muted);scroll-margin-top:25px}
.rise91-sources li strong{color:var(--r91-ink)}
.rise91-sources li p{margin:.4em 0 0}
.rise91-close{background:#173339;padding:70px 0}
.rise91-close h2{font:700 clamp(2.2rem,4vw,4.4rem)/1.08 Georgia,serif;max-width:880px}
.rise91-close p{max-width:730px;font-size:1.1rem}
.rise91-share{margin:26px 0}
.rise91-share-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0;font-size:.9rem}
.rise91-share-links a{min-height:44px;display:inline-flex;align-items:center}
.rise91-manual{margin-top:14px;padding:18px;border:1px solid var(--r91-line)}
.rise91-manual label{display:block;font-size:.9rem}
.rise91-manual textarea{width:100%;background:#fff9ee;color:#13232b;min-height:130px;padding:12px;font:inherit}
.rise91-footer{border-top:1px solid var(--r91-line);padding:30px 0 35px;font-size:.84rem;color:var(--r91-muted)}
.rise91-footer-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-bottom:18px}
.rise91-footer-links a{min-height:40px;display:inline-flex;align-items:center}
.rise91-footer p{max-width:850px}
.rise91-hash{font-size:.52em;vertical-align:middle;letter-spacing:0;text-decoration:none;font-family:system-ui,sans-serif;opacity:.9;padding:8px}
.rise91-reader{background:#f6f0e4;color:#14232a;color-scheme:light}
.rise91-reader .rise91-header,.rise91-reader .rise91-footer{background:#0b161c;color:#c4d0cf}
.rise91-reader .rise91-brand{color:#f5efdf!important}
.rise91-reader .rise91-header nav a,.rise91-reader .rise91-footer a{color:#f3ca68}
.rise91-reader a{color:#235467}
.rise91-reader .rise91-eyebrow{color:#775713}
.rise91-reader .rise91-btn.secondary{color:#14232a!important;border-color:#6e8283}
.rise91-reader .rise91-btn.secondary:hover{background:#ded8ca}
.rise91-reader-head{padding:58px 0 35px;border-bottom:1px solid #bab2a0}
.rise91-reader-head h1{font:700 clamp(2.6rem,6vw,5rem)/1.05 Georgia,serif;letter-spacing:-.035em;max-width:920px}
.rise91-reader-head h1 span{color:#82621a}
.rise91-reader-head p{max-width:920px}
.rise91-reader-layout{display:grid;grid-template-columns:250px minmax(0,740px);gap:55px;justify-content:space-between;padding:42px 0}
.rise91-reader-toc{align-self:start;font-size:.9rem;position:sticky;top:20px}
.rise91-reader-toc h2{font-size:1.05rem;letter-spacing:0}
.rise91-reader-toc ol{padding-left:1.2em}
.rise91-reader-toc li{margin:0 0 10px}
.rise91-page-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.rise91-page-links a{border:1px solid #9e9787;padding:5px 8px;min-height:38px;min-width:38px;text-align:center}
.rise91-reader-text{font:400 1.18rem/1.8 Georgia,"Times New Roman",serif;min-width:0}
.rise91-reader-text section{border-bottom:1px solid #c7bcaa;padding-bottom:28px;margin-bottom:32px}
.rise91-reader-text h2{font:750 clamp(1.9rem,4vw,2.7rem)/1.2 system-ui,sans-serif;margin:1.1em 0 .8em;color:#14232a}
.rise91-reader-text h3{font:750 1.35rem/1.4 system-ui,sans-serif;margin:1.5em 0 .7em}
.rise91-reader-text p{margin:0 0 1.1em}
.rise91-reader-text .rise91-original-page{font:650 .76rem/1.6 system-ui,sans-serif;letter-spacing:.05em;color:#4f5c5e;padding:12px 0;border-top:1px solid #d7cbb7;margin-bottom:28px}
.rise91-reader-text .rise91-display{font-size:1.8rem;line-height:1.5;font-weight:700}
.rise91-reader-text .rise91-paragraph{line-height:1.8}
.rise91-reader-text .rise91-strong{font-weight:700}
.rise91-reader-note{font-size:.9rem;border-left:3px solid #82621a;padding:5px 0 5px 20px;margin-top:25px}
/* Homepage / existing-page inserts: deliberately independent from the book and game styles. */
.rise91-feature{background:#0d2229;color:#f5efdf;padding:64px 0;border-top:4px solid #e6bd5d;border-bottom:1px solid #35505a;font:400 18px/1.65 system-ui,sans-serif;isolation:isolate}
.rise91-feature .rise91-shell{max-width:1240px}
.rise91-feature-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:55px;align-items:center}
.rise91-feature .rise91-eyebrow{color:#f3ca68!important;margin-top:0}
.rise91-feature h2{font:950 clamp(6rem,16vw,12rem)/.86 system-ui,sans-serif!important;letter-spacing:-.06em!important;color:#f5efdf!important;margin:20px 0 20px!important;max-width:none!important}
.rise91-feature .rise91-motto{color:#f5efdf!important;font:700 clamp(1.3rem,2.6vw,1.8rem)/1.35 system-ui,sans-serif!important;margin:0!important}
.rise91-feature h3{font:700 clamp(1.55rem,3.2vw,2.25rem)/1.22 Georgia,serif!important;color:#f5efdf!important;margin:0 0 22px!important}
.rise91-feature p{color:#d2dcdb!important;font-size:1rem!important;line-height:1.7!important;max-width:none!important}
.rise91-feature .rise91-btn.secondary{color:#f5efdf!important;border-color:#7b9499}
.rise91-feature .rise91-btn{font-family:system-ui,sans-serif!important}
.rise91-feature .rise91-small{font-size:.85rem!important;margin:20px 0 0;color:#c4d0cf!important}
.rise91-rail{width:calc(100% - 40px);max-width:1240px;margin:35px auto;padding:26px 30px;border-left:4px solid #e6bd5d;background:#0d2229;color:#f5efdf;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;font:400 16px/1.6 system-ui,sans-serif}
.rise91-rail h2{font:800 1.7rem/1.25 system-ui,sans-serif!important;color:#f5efdf!important;margin:0 0 6px!important}
.rise91-rail p{color:#d2dcdb!important;max-width:700px;margin:0!important}
.rise91-rail a{color:#f3ca68;min-height:44px;display:inline-flex;align-items:center;font-weight:750}
.rise91-rail .rise91-eyebrow{color:#f3ca68!important;font-size:.72rem!important;margin-bottom:9px!important}
@media(max-width:1050px){.rise91-hero-grid{gap:32px}.rise91-reading-grid{grid-template-columns:190px minmax(0,1fr);gap:30px}.rise91-reader-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.rise91-wordmark{font-size:clamp(7.5rem,21vw,14rem)!important}.rise91-excerpt-layout{gap:32px}}
@media(max-width:800px){.rise91-shell{width:calc(100% - 36px)}.rise91-hero{padding:44px 0}.rise91-hero-grid,.rise91-excerpt-layout,.rise91-reading-grid,.rise91-action-lead,.rise91-reader-layout{grid-template-columns:1fr;gap:28px}.rise91-wordmark{font-size:clamp(7.5rem,30vw,12rem)!important}.rise91-path{grid-template-columns:1fr;gap:23px}.rise91-header-inner{gap:18px}.rise91-header nav{width:100%;gap:6px 18px}.rise91-section{padding:45px 0}.rise91-reader-toc{position:static;border-bottom:1px solid #bab2a0;padding-bottom:22px}.rise91-reader-toc .rise91-page-links{max-width:480px}.rise91-feature-grid{grid-template-columns:1fr;gap:30px}.rise91-feature{padding:46px 0}.rise91-feature h2{font-size:7rem!important}.rise91-form{padding:23px}}
@media(max-width:520px){.rise91-page{font-size:16px}.rise91-shell{width:calc(100% - 32px)}.rise91-paper-panel{padding:26px 23px;box-shadow:6px 6px 0 #061218}.rise91-actions .rise91-btn{flex:1 1 auto}.rise91-form,.rise91-checks{grid-template-columns:1fr}.rise91-form{padding:20px 17px;gap:20px}.rise91-field.full,.rise91-form .full{grid-column:auto}.rise91-test{padding:24px 20px}.rise91-header nav{font-size:.83rem}.rise91-section-nav .rise91-shell{gap:4px 18px}.rise91-reader-text{font-size:1.12rem}.rise91-reader-head{padding:35px 0 28px}.rise91-page-links a{min-width:42px;min-height:42px}.rise91-quote{font-size:1.35rem;padding-left:17px}.rise91-rail{padding:24px 20px}.rise91-section h2{font-size:2rem}.rise91-section .rise91-excerpt-title{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.rise91-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.rise91-page{background:white!important;color:black!important;font-size:11pt}.rise91-header,.rise91-section-nav,.rise91-share,.rise91-actions,.rise91-form,.rise91-reader-toc,.rise91-footer,.rise91-skip{display:none!important}.rise91-shell{width:100%;max-width:none}.rise91-hero-grid,.rise91-reading-grid,.rise91-excerpt-layout,.rise91-reader-layout{display:block}.rise91-hero,.rise91-section,.rise91-close{background:white!important;padding:18px 0;color:black!important}.rise91-page h1,.rise91-page h2,.rise91-page h3,.rise91-page p,.rise91-page strong,.rise91-page a,.rise91-lead{color:black!important}.rise91-wordmark{font-size:60pt!important}.rise91-paper-panel{box-shadow:none;border:1px solid #777}.rise91-test{border:1px solid #777;background:white}.rise91-reader-text{font-size:11pt}.rise91-reader-text section{break-inside:auto}.rise91-reader-text h2,.rise91-reader-text h3{break-after:avoid}.rise91-source-note{display:block}}

body.v39-site-upgraded main section.rise91-feature{content-visibility:visible;contain-intrinsic-size:auto}
.rise91-feature{scroll-margin-top:150px}

/* Protect the large wordmark from legacy heading-permalink insertion. */
.rise91-feature h2{position:relative;white-space:nowrap}
.rise91-feature h2 .v39-anchor-link{position:absolute!important;right:0;bottom:0;font:700 18px/1.2 system-ui,sans-serif!important;letter-spacing:0!important;padding:7px!important;margin:0!important;color:#f3ca68!important}
.rise91-feature .rise91-eyebrow{font-size:.72rem!important;line-height:1.6!important;margin-bottom:18px!important}
.rise91-paper-panel .rise91-quiet{margin-top:20px}
.rise91-page .rise91-light :focus-visible,.rise91-page .rise91-paper-panel :focus-visible,.rise91-reader main :focus-visible{outline-color:#173840}
