/* Original public-pilot surface for RNX-PCA-01. The page deliberately avoids external fonts, trackers and UI libraries. */
.reggap-page{background:#f6fafb;color:#10203b}
.reggap-page .nav{background:rgba(255,255,255,.97)}
.reggap-hero{padding:86px 8vw 72px;background:radial-gradient(circle at 82% 18%,rgba(101,212,223,.2),transparent 27%),linear-gradient(135deg,#fff 0%,#eef8fa 55%,#e6f1f6 100%);border-bottom:1px solid #d7e5e8}
.reggap-hero-inner{max-width:1280px;margin:0 auto}
.reggap-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(45px,7vw,94px);line-height:.97;letter-spacing:-.065em;max-width:920px;margin:22px 0 24px}
.reggap-hero h1 span,.reggap-section-intro h2 span{color:#087b9e}
.reggap-hero p{max-width:790px;color:#526176;font-size:19px;line-height:1.7;margin:0}
.reggap-actions{display:flex;flex-wrap:wrap;gap:13px;margin:31px 0 28px}
.reggap-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:.01em;padding:15px 18px;min-width:155px}
.reggap-hero-meta{display:flex;flex-wrap:wrap;gap:11px;margin-top:35px}
.reggap-hero-meta span{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #b8d6dc;background:rgba(255,255,255,.76);color:#526176;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.reggap-hero-meta b{color:#0956a8;font-family:Manrope;font-size:16px}
.reggap-notice-wrap{padding:34px 8vw 0;background:#f6fafb}
.reggap-notice{max-width:1280px;margin:0 auto;padding:20px 23px;border:1px solid #e2c98b;border-left:5px solid #b99a4a;background:#fffaf0;box-shadow:0 12px 28px rgba(16,32,59,.04)}
.reggap-notice strong{display:block;color:#6d5416;font-family:Manrope;font-size:15px;margin-bottom:7px}
.reggap-notice p{color:#6d6243;font-size:13px;line-height:1.7;margin:0}
.reggap-overview,.reggap-method-section,.reggap-sources-section{padding:94px 8vw;background:#fff}
.reggap-section-intro{max-width:870px;margin:0 auto 45px}
.reggap-section-intro h2{font-family:Manrope;font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.055em;margin:15px 0 22px}
.reggap-section-intro>p{max-width:810px;color:#596477;font-size:17px;line-height:1.75;margin:0}
.reggap-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1280px;margin:0 auto}
.reggap-step-grid article{min-height:220px;padding:25px 24px;background:#f3f8f9;border:1px solid #d8e6e8;border-top:3px solid #0956a8}
.reggap-step-grid article:nth-child(2){border-top-color:#15939f}.reggap-step-grid article:nth-child(3){border-top-color:#b99a4a}
.reggap-step-grid article>span{color:#0956a8;font-family:Manrope;font-size:22px;font-weight:900}
.reggap-step-grid h3{font-family:Manrope;font-size:22px;line-height:1.2;margin:20px 0 11px}.reggap-step-grid p{color:#607187;font-size:14px;line-height:1.65;margin:0}
.reggap-workspace-section{padding:94px 8vw;background:#f3f8f9}
.reggap-workspace{max-width:1280px;margin:0 auto;padding:31px;border:1px solid #d2e0e4;background:#fff;box-shadow:0 20px 55px rgba(16,32,59,.08)}
.reggap-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-bottom:23px;border-bottom:1px solid #e0eaec}
.reggap-workspace-head h3{font-family:Manrope;font-size:31px;line-height:1.1;margin:15px 0 8px}.reggap-workspace-head p{color:#718094;font-size:13px;line-height:1.5;margin:0}.reggap-build-badge{flex:none;border:1px solid #8dc7c3;color:#087b70;background:#effaf8;padding:9px 11px;font-size:10px;font-weight:900;letter-spacing:.1em}
.tag,.kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#0956a8}.reggap-workspace-head .tag{color:#15939f}
.reggap-input-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:15px;margin:25px 0 15px}
.reggap-input-grid label,.reggap-policy-label{display:flex;flex-direction:column;gap:8px;color:#20324b;font-size:12px;font-weight:900}.reggap-framework-field{position:relative;isolation:isolate;scroll-margin-top:92px;padding:14px 14px 12px;margin:-14px -14px -12px;border-radius:30px}.reggap-framework-field::before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:270px;height:270px;border-radius:50%;transform:translate(-50%,-44%);background:conic-gradient(from 145deg,rgba(7,91,169,.26),rgba(21,147,159,.28),rgba(185,154,74,.25),rgba(114,82,165,.2),rgba(7,91,169,.26));filter:blur(18px);opacity:.24;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.reggap-framework-field::after{content:"";position:absolute;z-index:-1;inset:0;border:1px solid rgba(21,147,159,.2);border-radius:30px;pointer-events:none;transition:border-color .3s ease,box-shadow .3s ease}.reggap-framework-field.is-guided::before{opacity:.64;transform:translate(-50%,-44%) scale(1.12);animation:reggap-orbit-pulse 1.4s ease-in-out 2}.reggap-framework-field.is-guided::after{border-color:#15939f;box-shadow:0 0 0 5px rgba(21,147,159,.12),0 12px 28px rgba(7,91,169,.18)}.reggap-framework-field select{position:relative;z-index:1;box-shadow:0 8px 22px rgba(16,32,59,.08)}
.reggap-input-grid select,.reggap-input-grid input{width:100%;min-height:48px;padding:12px 13px;border:1px solid #b8c9d3;background:#fff;color:#20324b;font:inherit;font-size:14px;border-radius:2px}
.reggap-input-grid small{color:#718094;font-size:11px;line-height:1.5;font-weight:400}.optional{color:#718094;font-size:10px;font-weight:500;margin-left:5px}
.reggap-input-grid select:focus,.reggap-input-grid input:focus,.reggap-policy-label textarea:focus,.reggap-action-table input:focus{border-color:#0956a8;outline:3px solid rgba(9,86,168,.13)}
.reggap-source-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;margin:13px 0 20px;padding:14px 17px;border:1px solid #cfe2e5;background:#f3fafb;color:#40536a}
.reggap-source-copy{display:flex;flex-direction:column;gap:4px}.reggap-source-copy strong{font-family:Manrope;font-size:14px;color:#102b49}.reggap-source-copy span{font-size:12px;line-height:1.5}.reggap-source-link{color:#0956a8;font-size:12px;font-weight:900;white-space:nowrap;text-decoration:underline}
.reggap-source-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.reggap-policy-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:15px;align-items:stretch}.reggap-policy-label{position:relative}.reggap-policy-label textarea{width:100%;min-height:290px;resize:vertical;padding:15px;border:1px solid #b8c9d3;background:#fbfdff;color:#20324b;font:inherit;font-size:14px;line-height:1.65;border-radius:2px}.reggap-character-count{align-self:flex-end;color:#718094;font-size:10px;font-weight:500;margin-top:-4px}.reggap-input-guidance{padding:22px;border:1px solid #d9e5e8;background:#f8fbfb}.reggap-input-guidance h4{font-family:Manrope;color:#10203b;font-size:20px;line-height:1.25;margin:17px 0 12px}.reggap-input-guidance ul{padding-left:18px;margin:0;color:#596477}.reggap-input-guidance li{font-size:13px;line-height:1.6;margin:7px 0}.reggap-mini-callout{display:flex;flex-direction:column;gap:6px;margin-top:19px;padding:14px;border-left:3px solid #b99a4a;background:#fffaf0}.reggap-mini-callout strong{color:#6d5416;font-size:12px}.reggap-mini-callout span{color:#6d6243;font-size:11px;line-height:1.55}
.reggap-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.reggap-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 15px;border:1px solid #0956a8;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.reggap-btn:hover{transform:translateY(-2px);box-shadow:0 7px 15px rgba(16,32,59,.12)}.reggap-btn.primary{background:linear-gradient(135deg,#075ba9,#087b9e);color:#fff}.reggap-btn.secondary{background:#edf7f8;color:#0956a8;border-color:#8fbfc7}.reggap-btn.quiet{background:#fff;color:#607187;border-color:#c4d5da}.reggap-form-status{min-height:1.5em;color:#68788b;font-size:12px;line-height:1.5;margin:16px 0 0}.reggap-form-status.is-error{color:#a5412b}.reggap-form-status.is-success{color:#2f7e62}
.reggap-btn:focus-visible,.reggap-action-table input:focus-visible,.reggap-source-link:focus-visible{outline:3px solid rgba(9,86,168,.28);outline-offset:3px}
.reggap-results-section{padding:84px 8vw;background:#fff}.reggap-results-shell{max-width:1280px;margin:0 auto}.reggap-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.reggap-results-head h2{font-family:Manrope;font-size:clamp(34px,4.4vw,60px);line-height:1.02;letter-spacing:-.05em;margin:15px 0 9px}.reggap-results-head p{color:#596477;font-size:15px;line-height:1.6;margin:0}.reggap-result-count{flex:none;min-width:130px;padding:16px 18px;text-align:center;border:1px solid #9bcdd1;background:#f3fafb}.reggap-result-count strong{display:block;color:#0956a8;font-family:Manrope;font-size:38px;line-height:1}.reggap-result-count span{display:block;color:#607187;font-size:11px;margin-top:7px}.reggap-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.reggap-result-stat{padding:15px;border:1px solid #d6e2e5;background:#f8fbfb}.reggap-result-stat strong{display:block;font-family:Manrope;color:#0956a8;font-size:24px}.reggap-result-stat span{display:block;color:#607187;font-size:11px;margin-top:4px}.reggap-result-stat[data-tone="high"] strong{color:#a5412b}.reggap-result-stat[data-tone="medium"] strong{color:#96711e}.reggap-result-stat[data-tone="good"] strong{color:#2f7e62}
.reggap-result-boundary{display:flex;gap:15px;margin:0 0 22px;padding:15px 17px;border:1px solid #cfe2e5;border-left:4px solid #15939f;background:#eef9fa;color:#40536a}.reggap-result-boundary strong{flex:none;color:#102b49;font-size:12px}.reggap-result-boundary span{font-size:12px;line-height:1.6}
.reggap-report-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:14px 16px;border:1px solid #d6e2e5;background:#f8fbfb}.reggap-report-meta span{display:flex;flex-direction:column;gap:5px;min-width:0}.reggap-report-meta b{color:#718094;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.reggap-report-meta em{color:#20324b;font-size:11px;line-height:1.45;font-style:normal;overflow-wrap:anywhere}
.reggap-report-sources{display:flex;gap:12px;align-items:flex-start;margin:0 0 22px;padding:11px 14px;border:1px solid #d6e2e5;background:#fff;color:#40536a;font-size:11px;line-height:1.55}.reggap-report-sources b{flex:none;color:#102b49}.reggap-report-sources a{color:#0956a8;font-weight:800;text-decoration:underline}
.reggap-table-wrap,.reggap-action-table-wrap{overflow-x:auto;border:1px solid #d6e2e5;background:#fff}.reggap-table,.reggap-action-table{width:100%;min-width:950px;border-collapse:collapse}.reggap-table th,.reggap-table td,.reggap-action-table th,.reggap-action-table td{padding:15px 16px;border-bottom:1px solid #e2eaec;text-align:left;vertical-align:top}.reggap-table th,.reggap-action-table th{background:#102b49;color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.reggap-table td{font-size:13px;line-height:1.55;color:#596477}.reggap-table td:first-child{width:31%;color:#20324b}.reggap-table td:nth-child(2){width:19%}.reggap-table td:nth-child(3){width:15%}.reggap-control-title{display:block;color:#10203b;font-family:Manrope;font-size:15px;line-height:1.25;margin-bottom:6px}.reggap-control-evidence{display:block;color:#718094;font-size:11px;line-height:1.5}.reggap-signal{display:inline-flex;padding:6px 8px;border:1px solid #cadde0;background:#f3fafb;color:#087b70;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.reggap-signal[data-status="partial"]{border-color:#e2c98b;background:#fffaf0;color:#876519}.reggap-signal[data-status="missing"],.reggap-signal[data-status="conflict"]{border-color:#e2b6a7;background:#fff3ef;color:#a5412b}.reggap-priority{display:inline-flex;padding:6px 8px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.reggap-priority[data-priority="critical"],.reggap-priority[data-priority="high"]{background:#fff0eb;color:#a5412b}.reggap-priority[data-priority="medium"]{background:#fff8e6;color:#876519}.reggap-priority[data-priority="low"]{background:#eefaf6;color:#2f7e62}.reggap-cell-source{display:block;color:#0956a8;font-size:11px;font-weight:900;line-height:1.45}.reggap-cell-action{display:block;color:#68788b;font-size:11px;line-height:1.5;margin-top:6px}.reggap-action-plan-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:48px 0 20px}.reggap-action-plan-head h3{font-family:Manrope;color:#10203b;font-size:29px;line-height:1.1;margin:14px 0 8px}.reggap-action-plan-head p{color:#68788b;font-size:13px;line-height:1.5;margin:0}.reggap-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reggap-export-actions .reggap-btn{min-height:40px;padding:10px 12px}.reggap-action-table td{color:#596477;font-size:12px;line-height:1.5}.reggap-action-table td:first-child{width:13%}.reggap-action-table td:nth-child(2){width:42%}.reggap-action-table td:nth-child(3){width:24%}.reggap-action-table td:nth-child(4){width:21%}.reggap-action-table input{width:100%;min-height:38px;padding:9px 10px;border:1px solid #c1d1d6;background:#fbfdff;color:#20324b;font:inherit;font-size:12px}.reggap-action-title{display:block;color:#20324b;font-weight:900}.reggap-action-source{display:block;color:#718094;font-size:10px;margin-top:5px}.reggap-export-status{min-height:1.5em;color:#2f7e62;font-size:12px;margin:14px 0 0}
.reggap-method-section{background:#f6fafb}.reggap-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1280px;margin:0 auto 48px}.reggap-method-grid article{padding:23px 21px;background:#fff;border:1px solid #d6e2e5;border-top:3px solid #0956a8}.reggap-method-grid article:nth-child(2){border-top-color:#15939f}.reggap-method-grid article:nth-child(3){border-top-color:#b99a4a}.reggap-method-grid article:nth-child(4){border-top-color:#7252a5}.reggap-method-grid strong{font-family:Manrope;color:#10203b;font-size:16px}.reggap-method-grid p{color:#607187;font-size:13px;line-height:1.65;margin:15px 0 0}.reggap-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1280px;margin:0 auto}.reggap-boundary-grid article{padding:23px 21px;border:1px solid #d6e2e5;background:#fff}.reggap-boundary-grid article:nth-child(1){border-top:3px solid #2f9d72}.reggap-boundary-grid article:nth-child(2){border-top:3px solid #d18469}.reggap-boundary-grid article:nth-child(3){border-top:3px solid #b99a4a}.reggap-boundary-grid h3{font-family:Manrope;font-size:21px;margin:15px 0 9px}.reggap-boundary-grid span{display:block;color:#607187;font-size:13px;line-height:1.6}.reggap-sources-section{background:#fff}.reggap-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1280px;margin:0 auto}.reggap-source-grid a{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:19px;border:1px solid #d5e2e6;background:#f8fbfb;box-shadow:0 8px 22px rgba(16,32,59,.04);text-decoration:none!important}.reggap-source-grid a:hover{border-color:#8fbfc7;background:#f0f8fa}.reggap-source-grid b{font-family:Manrope;color:#10203b}.reggap-source-grid span{grid-column:1;color:#68788b;font-size:12px;line-height:1.5}.reggap-source-grid i{grid-column:2;grid-row:1 / span 2;align-self:center;color:#0956a8;font-style:normal;font-size:28px;font-weight:800;line-height:1}
.reggap-page [hidden]{display:none!important}.reggap-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:920px){.reggap-step-grid,.reggap-method-grid{grid-template-columns:1fr 1fr}.reggap-workspace-head,.reggap-action-plan-head{align-items:flex-start;flex-direction:column}.reggap-build-badge{align-self:flex-start}.reggap-export-actions{justify-content:flex-start}.reggap-source-grid{grid-template-columns:1fr 1fr}.reggap-input-grid{grid-template-columns:1fr}.reggap-policy-grid{grid-template-columns:1fr}}
@media(max-width:620px){.reggap-hero,.reggap-notice-wrap,.reggap-overview,.reggap-workspace-section,.reggap-results-section,.reggap-method-section,.reggap-sources-section{padding-left:6vw;padding-right:6vw}.reggap-hero{padding-top:65px}.reggap-hero h1{font-size:45px}.reggap-hero p{font-size:16px}.reggap-actions{align-items:stretch;flex-direction:column}.reggap-actions a{width:100%}.reggap-hero-meta{display:grid;grid-template-columns:1fr}.reggap-step-grid,.reggap-method-grid,.reggap-boundary-grid,.reggap-source-grid,.reggap-result-stats,.reggap-report-meta{grid-template-columns:1fr}.reggap-workspace{padding:20px}.reggap-workspace-head h3{font-size:26px}.reggap-source-strip,.reggap-result-boundary,.reggap-report-sources{align-items:flex-start;flex-direction:column}.reggap-source-link{white-space:normal}.reggap-source-links{justify-content:flex-start}.reggap-results-head{align-items:flex-start;flex-direction:column}.reggap-result-count{align-self:flex-start}.reggap-action-plan-head{margin-top:36px}.reggap-export-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.reggap-export-actions .reggap-btn{width:100%;min-width:0}.reggap-export-actions .reggap-btn:last-child{grid-column:1/-1}.reggap-form-actions{display:grid;grid-template-columns:1fr 1fr}.reggap-form-actions .reggap-btn{width:100%;min-width:0}.reggap-form-actions .reggap-btn:first-child{grid-column:1/-1}.reggap-notice{padding:18px}.reggap-section-intro h2{font-size:39px}}
@media print{ @page{size:A4 landscape;margin:12mm} .reggap-page .nav,.reggap-page footer,.reggap-hero,.reggap-notice-wrap,.reggap-overview,.reggap-workspace-section,.reggap-method-section,.reggap-sources-section,.reggap-export-actions{display:none!important}.reggap-results-section{display:block!important;padding:0}.reggap-results-shell{max-width:none}.reggap-results-head h2{font-size:30px}.reggap-results-head p{font-size:10px}.reggap-result-stats{grid-template-columns:repeat(4,1fr)}.reggap-table-wrap,.reggap-action-table-wrap{overflow:visible;border:0}.reggap-table,.reggap-action-table{min-width:0}.reggap-table th,.reggap-table td,.reggap-action-table th,.reggap-action-table td{padding:7px 8px;font-size:8.5px}.reggap-result-boundary{display:flex!important;margin:0 0 12px;padding:9px 11px;font-size:8px}.reggap-result-boundary strong,.reggap-result-boundary span{font-size:8px}.reggap-report-meta{grid-template-columns:repeat(4,1fr);margin-bottom:12px;padding:8px 10px}.reggap-report-meta b{font-size:7px}.reggap-report-meta em{font-size:8px}.reggap-report-sources{display:flex!important;margin:0 0 12px;padding:7px 9px;font-size:8px}.reggap-report-sources b{font-size:8px}.reggap-report-sources a{font-size:8px}.reggap-action-table input{border:0;padding:0;font-size:8.5px}.reggap-action-table input::placeholder{color:transparent}.reggap-table tr,.reggap-action-table tr{break-inside:avoid;page-break-inside:avoid}.reggap-result-count{padding:8px}.reggap-result-count strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.reggap-btn{transition:none}.reggap-btn:hover{transform:none}.reggap-framework-field.is-guided::before{animation:none}}

@keyframes reggap-orbit-pulse{0%,100%{filter:blur(18px);opacity:.42}50%{filter:blur(10px);opacity:.8}}

/* The action plan includes an evidence-reference field for workpaper traceability. */
.reggap-action-table td:first-child{width:11%}
.reggap-action-table td:nth-child(2){width:34%}
.reggap-action-table td:nth-child(3){width:22%}
.reggap-action-table td:nth-child(4){width:18%}
.reggap-action-table td:nth-child(5){width:15%}
