@font-face{font-family:RPBody;src:url(assets/body.ttf);font-display:swap}@font-face{font-family:RPDisplay;src:url(assets/display.ttf);font-display:swap}.rpj{--bg:#090c0c;--surface:#101817;--accent:#00f5d4;--text:#f3f7f6;--muted:#acbdb8;--line:#2d403b}.rpj *{box-sizing:border-box}.rpj{scroll-behavior:smooth;scroll-padding-top:30px}.rpj{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 RPBody,Arial,sans-serif}.rpj a{color:inherit;text-decoration:none}.rpj button,.rpj input,.rpj select{font:inherit}.rpj button,.rpj a,.rpj input,.rpj select,.rpj summary{-webkit-tap-highlight-color:transparent}.rpj a:hover{color:var(--accent)}.rpj :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.rpj button{cursor:pointer}.rpj img{max-width:100%;height:auto}.rpj h1,.rpj h2,.rpj h3{font-family:RPDisplay,Arial,sans-serif;line-height:1.02;letter-spacing:-.025em;margin:18px 0 24px}.rpj h1{font-size:clamp(52px,8vw,122px)}.rpj h2{font-size:clamp(38px,4.5vw,68px)}.rpj h3{font-size:28px}.rpj em{font-style:normal;color:var(--accent)}.rpj .skip{position:fixed;z-index:50;top:-100px;left:20px;background:var(--accent);color:#000;padding:12px}.rpj .skip:focus{top:10px}.rpj .preview-label{font-size:10px;text-align:center;padding:7px;background:#15322a;color:var(--accent);letter-spacing:.12em}.rpj .site-header{padding:24px 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.rpj .brand{font:700 30px/1 RPDisplay}.rpj .brand span{font:9px/1.8 RPBody;letter-spacing:.18em;display:block;margin-top:7px}.rpj .site-header nav{display:flex;gap:28px;align-items:center;font-size:13px}.rpj .nav-cta{border:1px solid var(--line);padding:9px 17px}.rpj .eyebrow,.rpj .meta{font-size:11px;letter-spacing:.12em;line-height:1.6}.rpj .eyebrow{color:var(--accent)}.rpj .meta{color:var(--muted)}.rpj .section-wrap{width:90%;max-width:1500px;margin-inline:auto}.rpj .journal-hero{min-height:690px;position:relative;isolation:isolate;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.rpj .hero-copy{position:relative;z-index:3;padding:70px 5% 100px;width:100%}.rpj .hero-copy h1{max-width:1050px;text-shadow:0 3px 35px #0009}.rpj .hero-lead{font-size:19px;line-height:1.8;color:#c6d2ce;max-width:630px}.rpj .hero-image{position:absolute;inset:0 0 0 47%;z-index:-2}.rpj .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.55)}.rpj .hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),#090c0c45 65%),linear-gradient(0deg,var(--bg),transparent 55%)}.rpj .image-caption{position:absolute;bottom:50px;right:30px;font-size:9px;letter-spacing:.15em;color:var(--muted);z-index:2}.rpj .hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#00f5d408 1px,transparent 1px),linear-gradient(90deg,#00f5d408 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent)}.rpj .hero-coordinate{position:absolute;bottom:25px;left:5%;font-size:9px;letter-spacing:.23em;color:var(--muted)}.rpj .button{display:inline-flex;align-items:center;gap:30px;padding:15px 24px;border:1px solid var(--accent);color:var(--accent);font-size:13px;margin-top:18px;transition:background .22s,color .22s,transform .22s}.rpj .button:hover{color:var(--bg);background:var(--accent);transform:translateY(-2px)}.rpj .featured{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:100px;border-bottom:1px solid var(--line)}.rpj .featured p:not(.eyebrow){max-width:520px;color:var(--muted)}.rpj .feature-art{display:block;transform:perspective(1000px) rotateY(-5deg);transition:transform .35s;border:1px solid #00f5d440;box-shadow:20px 20px 0 #00f5d406}.rpj .feature-art:hover{transform:perspective(1000px) rotateY(0deg)}.rpj .feature-art img{display:block;width:100%}.rpj .library{padding-block:90px}.rpj .library-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.rpj .library-heading>p{max-width:300px;color:var(--muted)}.rpj .filters{display:grid;grid-template-columns:1.5fr 1fr auto;gap:20px;align-items:end;border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.rpj label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.rpj input,.rpj select{width:100%;min-width:0;background:var(--surface);color:var(--text);border:1px solid var(--line);padding:14px;border-radius:0;min-height:52px;font-size:16px}.rpj .reset{min-height:52px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:12px 18px;font-size:13px}.rpj .reset:hover{border-color:var(--accent);color:var(--accent)}.rpj .result-line{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--muted);margin:20px 0}.rpj .result-line>span{font-size:9px;letter-spacing:.12em}.rpj .journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.rpj .journal-card{min-width:0;border:1px solid var(--line);background:linear-gradient(150deg,#15201d,#0c1110);transition:transform .25s,border-color .25s,box-shadow .25s}.rpj .journal-card:hover,.rpj .journal-card:focus-within{border-color:#00f5d485;transform:translateY(-5px);box-shadow:0 20px 50px #0005}.rpj .journal-card>a{display:flex;flex-direction:column;height:100%}.rpj .card-image{position:relative;aspect-ratio:16/9;overflow:hidden}.rpj .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.rpj .journal-card:hover img{transform:scale(1.025)}.rpj .card-image>span{position:absolute;top:12px;left:12px;background:#090c0ce8;color:var(--accent);padding:5px 10px;font-size:9px;max-width:90%}.rpj .card-text{padding:23px;display:flex;flex-direction:column;flex:1}.rpj .card-text h3{font-size:29px;line-height:1.12;margin-top:10px}.rpj .card-text .meta{font-size:9px}.rpj .read-link{margin-top:auto;display:flex;justify-content:space-between;color:var(--accent);font-size:12px}.rpj .read-link b{font-size:22px}.rpj #pagination{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:40px}.rpj #pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);padding:5px 12px;font-size:13px}.rpj #pagination a[aria-current=page]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.rpj #empty{border:1px solid var(--line);padding:50px;text-align:center}.rpj .coach-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:30px 100px}.rpj .coach-section>img{width:100%;height:450px;object-fit:cover;object-position:center 30%;border:1px solid var(--line)}.rpj .coach-section p{color:var(--muted);max-width:520px}.rpj .site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 5%;border-top:1px solid var(--line);font-size:12px}.rpj .article-intro{max-width:1180px;padding-block:60px 35px}.rpj .back{font-size:12px;color:var(--muted)}.rpj .article-intro .eyebrow{margin-top:40px}.rpj .article-intro h1{font-size:clamp(44px,6vw,92px);max-width:1100px;line-height:1.06}.rpj .byline{display:flex;align-items:center;gap:15px;font-size:13px;color:#d3ded9}.rpj .byline img{width:44px;height:44px;object-fit:cover;border-radius:50%}.rpj .byline small{color:var(--muted);font-size:11px}.rpj .article-cover{max-width:1180px;margin-block:0 45px}.rpj .article-cover img{width:100%;max-height:440px;object-fit:cover;border:1px solid var(--line)}.rpj figcaption{font-size:11px;color:var(--muted)}.rpj .article-layout{max-width:1180px;display:grid;grid-template-columns:230px minmax(0,740px);gap:60px;align-items:start}.rpj .toc{position:sticky;top:30px;max-height:90vh;overflow:auto;padding-right:15px}.rpj .toc summary{font-size:12px;color:var(--accent);cursor:pointer;padding:10px 0;min-height:44px}.rpj .toc nav{display:grid;gap:2px}.rpj .toc a{font-size:12px;line-height:1.5;padding:8px 0;color:var(--muted);border-bottom:1px solid #25352f}.rpj .toc a:hover{color:var(--accent)}.rpj .article-body{min-width:0;font-size:18px;line-height:1.85;color:#d3ded9}.rpj .article-body .lead{font-size:24px;line-height:1.65;color:var(--text);margin-top:0}.rpj .article-body h2{font-size:38px;line-height:1.15;margin-top:52px;color:var(--text)}.rpj .article-body h3{font-size:28px;line-height:1.2;margin-top:32px;color:var(--text)}.rpj .article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.rpj .article-body li{margin-bottom:14px}.rpj .article-body ul,.rpj .article-body ol{padding-left:25px}.rpj .table-scroll{overflow-x:auto;max-width:100%;margin:30px 0;border:1px solid var(--line)}.rpj table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}.rpj th,.rpj td{text-align:left;vertical-align:top;padding:17px;border-bottom:1px solid var(--line);min-width:120px}.rpj th{background:#15251f;color:var(--text)}.rpj caption{font-size:12px;text-align:left;padding:15px;color:var(--muted)}.rpj .references{font-size:14px}.rpj .coaching-note{border-left:2px solid var(--accent);padding:18px 24px;background:#10221b;font-size:16px;margin-block:40px}.rpj .author-box{display:flex;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.rpj .author-box img{width:80px;height:100px;object-fit:cover}.rpj .author-box h2{font-size:30px;margin:0}.rpj .author-box p,.rpj .author-box a{font-size:13px}.rpj .related{padding-block:90px}.rpj .homepage-module{padding-block:80px}.rpj .four{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:40px}.rpj .four h3{font-size:25px}.rpj .preview-local{display:block;color:var(--muted);margin-top:20px;font-size:12px}.rpj [hidden]{display:none!important}@media(min-width:1600px){.rpj .hero-copy{padding-left:max(5%,calc((100vw - 1500px)/2))}}@media(max-width:1000px){.rpj .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpj .four{grid-template-columns:repeat(2,minmax(0,1fr))}.rpj .article-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.rpj .hero-image{left:35%}.rpj .hero-copy h1{font-size:80px}.rpj .site-header nav{gap:18px}.rpj .featured{gap:35px}.rpj .featured h2{font-size:47px}.rpj .card-text h3{font-size:28px}}@media(max-width:700px){.rpj .preview-label{font-size:8px}.rpj .site-header{padding:20px 5%;align-items:start;flex-direction:column;gap:20px}.rpj .site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.rpj .brand{font-size:27px}.rpj .nav-cta{padding:7px 12px}.rpj .journal-hero{min-height:700px;align-items:start}.rpj .hero-copy{padding-top:45px}.rpj .hero-copy h1{font-size:clamp(48px,11vw,78px)}.rpj .hero-lead{font-size:16px;max-width:330px}.rpj .hero-image{inset:170px 0 0 20%;opacity:.8}.rpj .hero-image:after{background:linear-gradient(180deg,var(--bg),#090c0c88 30%,transparent 75%),linear-gradient(90deg,var(--bg),transparent),linear-gradient(0deg,var(--bg),transparent 40%)}.rpj .image-caption{display:none}.rpj .eyebrow{font-size:9px}.rpj .featured{grid-template-columns:1fr;padding-block:55px}.rpj .feature-art{transform:none}.rpj .library{padding-block:60px}.rpj .library-heading{display:block}.rpj .library-heading>p{max-width:none}.rpj .filters{grid-template-columns:1fr;gap:15px}.rpj .reset{justify-self:start}.rpj .result-line>span{display:none}.rpj .journal-grid{gap:25px 16px}.rpj .card-text{padding:18px}.rpj .card-text h3{font-size:25px}.rpj .coach-section{grid-template-columns:1fr;padding-bottom:60px}.rpj .coach-section>img{height:350px}.rpj .site-footer{flex-direction:column;align-items:start}.rpj .article-intro{padding-top:35px}.rpj .article-intro h1{font-size:49px}.rpj .article-cover{margin-bottom:25px}.rpj .article-layout{display:block}.rpj .toc{position:static;max-height:none;overflow:visible;padding:10px 18px;background:var(--surface);border:1px solid var(--line);margin-bottom:30px}.rpj .toc nav{grid-template-columns:1fr 1fr;gap:10px 20px}.rpj .article-body{font-size:17px;line-height:1.85}.rpj .article-body .lead{font-size:21px}.rpj .article-body h2{font-size:34px}.rpj .table-scroll{margin-inline:0}.rpj .author-box{align-items:start}.rpj .homepage-module{padding-top:45px}.rpj .homepage-module h1{font-size:53px}.rpj .four{grid-template-columns:1fr 1fr}}@media(max-width:440px){.rpj .journal-grid,.rpj .four{grid-template-columns:1fr}.rpj .card-text h3{font-size:29px}.rpj .toc nav{grid-template-columns:1fr}.rpj .article-intro h1{font-size:43px}.rpj .hero-copy h1{font-size:51px}.rpj .hero-coordinate{font-size:8px}.rpj .result-line{font-size:12px}}@media(prefers-reduced-motion:reduce){.rpj{scroll-behavior:auto}.rpj *,.rpj *:before,.rpj *:after{transition:none!important;animation:none!important}.rpj .feature-art,.rpj .journal-card:hover,.rpj .button:hover{transform:none!important}}

.rpj .card-image{aspect-ratio:16/9;overflow:hidden}.rpj .card-image img{width:100%;height:100%;object-fit:cover}.rpj .media-unavailable{padding:24px;background:#142320;color:#acbdb8}.rpj .article-cover img{width:100%;height:auto}.rpj .article-body{overflow-wrap:anywhere}

.rpj .article-intro h1{font-size:clamp(38px,6vw,90px);overflow-wrap:anywhere}

/* Keep Elementor global heading colors from overriding journal contrast. */
.rpj h1,.rpj h2,.rpj h3{color:var(--text)}
.elementor-location-header .rpj-book-call a{border:1px solid #00f5d4;border-radius:2px}

/* Preserve journal link contrast against Elementor global link rules. */
.elementor .rpj .article-intro > a,.elementor .rpj .toc a{color:var(--muted)}
.elementor .rpj .article-intro > a:hover,.elementor .rpj .toc a:hover{color:var(--accent)}
#journal{scroll-margin-top:100px}

#journal{padding-block:80px}#journal > .section-wrap > p:not(.eyebrow){max-width:900px;margin-bottom:36px}#journal .journal-grid{margin-bottom:36px}@media(min-width:1000px){#journal .journal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#journal .card-text h3{font-size:clamp(23px,2.1vw,34px)}}

/* Release-candidate polish: scoped to the public journal. */
body.rpj-page{background:#090c0c}.rpj-page .elementor-location-header{border-bottom:1px solid #2d403b}
.rpj-page .elementor-location-header .elementor-widget-image img{width:110px;max-height:75px;object-fit:contain}
.rpj .journal-hero{min-height:620px}.rpj .hero-image img{object-position:55% 30%}
.rpj .filters{align-items:end;padding:26px 0;gap:20px}.rpj .filters input,.rpj .filters select{min-height:50px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--text);padding:12px 14px;width:100%}
.rpj .filters label{color:var(--muted);font-size:13px}.rpj .filters input:focus,.rpj .filters select:focus{border-color:var(--accent)}
.rpj .journal-card{transition:transform .25s ease,border-color .25s ease;overflow:hidden}.rpj .journal-card:focus-within{border-color:var(--accent)}
.rpj .journal-card .card-image img{transition:transform .55s ease,filter .55s ease}.rpj .journal-card .card-text{display:flex;flex-direction:column;min-height:230px}.rpj .journal-card .read-link{margin-top:auto;padding-top:24px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rpj .journal-card:hover{transform:translateY(-5px);border-color:#5e9f91}.rpj .journal-card:hover .card-image img{transform:scale(1.035)}}
.rpj #pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}.rpj #pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);padding:8px 14px}.rpj #pagination .current{background:var(--accent);border-color:var(--accent);color:#090c0c}
.rpj figure.article-cover{margin-inline:auto}.rpj .article-body{font-size:19px;line-height:1.85}.rpj .article-body h2{scroll-margin-top:35px}.rpj .article-body th,.rpj .article-body td{padding:13px;border:1px solid var(--line);vertical-align:top}.rpj .article-body th{background:var(--surface);text-align:left}
.rpj-page .elementor-location-footer{background:#101817;border-top:1px solid #2d403b;padding-top:28px}
.rpj-page .elementor-element-e57a0ba{position:static!important;inset:auto!important;width:auto!important;animation:none!important;margin:18px 0!important}
.rpj-page .elementor-element-e57a0ba .elementor-icon{font-size:22px;padding:12px;background:#00f5d4;color:#090c0c}
@media(max-width:600px){.rpj .journal-hero{min-height:580px}.rpj .article-body{font-size:18px}.rpj .journal-card .card-text{min-height:0}.rpj .filters{gap:14px}.rpj .article-body table{font-size:13px}.rpj .article-body th,.rpj .article-body td{padding:8px}}
@media(prefers-reduced-motion:reduce){.rpj .journal-card,.rpj .journal-card .card-image img{transition:none!important;transform:none!important}}

.rpj-page .elementor-location-header .elementor-widget-image img{width:140px!important;height:64px!important;max-height:64px;object-fit:contain}

.raz-global-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#090c0c;color:#f1f3ec;padding:20px max(5%,env(safe-area-inset-left));border-bottom:1px solid #ffffff25;font-family:Arial,sans-serif;width:100%}
.raz-global-header .raz-wordmark{color:#f1f3ec;font-weight:700;letter-spacing:1.5px;white-space:nowrap;font-size:18px;text-decoration:none}
.raz-wordmark small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px;color:#b9c6c4}
.raz-global-header nav{display:flex;align-items:center;gap:24px}
.raz-global-header nav a{display:inline-flex;align-items:center;min-height:44px;color:#f1f3ec;font-size:14px;text-decoration:none}
.raz-global-header nav a:hover{color:#00f5d4}
.raz-global-header nav .raz-call{background:#00f5d4;color:#03251e;border-radius:6px;padding:10px 16px;gap:8px;font-weight:bold}
.raz-global-header a:focus-visible{outline:2px solid #00f5d4;outline-offset:5px}
@media(max-width:700px){.raz-global-header{flex-direction:column;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.raz-global-header nav{width:100%;justify-content:space-between;gap:8px}.raz-global-header nav a{font-size:12px}.raz-global-header nav .raz-call{padding:10px}.raz-wordmark small{display:none}}
