/* THE NEXROC GROUP / FINANCIAL. Screenshot-aligned and scoped. */
body.nexroc-financial-template{background:#fff}
.ngf-page,.ngf-page *{box-sizing:border-box}
.ngf-page{width:100%;background:#fff;color:#111;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;min-height:80vh}
.ngf-hero{min-height:310px;padding:calc(var(--nav-h,52px) + 42px) 20px 75px;background:#f7f7f5;display:flex;align-items:center;justify-content:center;text-align:center}
.ngf-hero h1{display:inline-block;font-family:'Cormorant Garamond','Bodoni Moda',Didot,Georgia,serif;font-size:clamp(58px,7.5vw,116px);font-weight:600;line-height:1;letter-spacing:-.045em;color:#080808;text-decoration:underline;text-decoration-thickness:7px;text-underline-offset:10px;text-decoration-skip-ink:none}
.ngf-content{max-width:1170px;padding:0 22px 125px;margin:0 auto}
.ngf-top-tabs{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:1px;margin:6px auto 0}
.ngf-tab{flex:0 0 auto;min-height:37px;padding:11px 14px;background:#0b0b0b;border:0;color:white;font:500 10px/1.25 Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s ease}
.ngf-tab:hover{background:#393939}
.ngf-tab.is-active{background:#f2f2f2;color:#000;box-shadow:inset 0 0 0 1px #e3e3e3}
.ngf-tab:focus-visible,.ngf-entity-btn:focus-visible{outline:2px solid #666;outline-offset:2px}
.ngf-panel[hidden],.ngf-entity-panel[hidden]{display:none!important}
.ngf-financial-heading{padding-top:40px;text-align:center}
.ngf-financial-heading h2{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.ngf-underline{display:block;width:155px;height:1px;margin:12px auto 0;background:#111}
.ngf-entity-tabs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:19px;gap:0}
.ngf-entity-btn{border:none;border-top:2px solid transparent;background:transparent;color:#666;padding:11px 13px;font:500 12px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.ngf-entity-btn+.ngf-entity-btn{border-left:1px solid #ddd}
.ngf-entity-btn.is-active{border-top-color:#111;color:#111;font-weight:700}
.ngf-pending{max-width:960px;margin:36px auto -5px;padding:15px 20px;background:#f8f8f8;border-left:2px solid #555;font-size:12px;line-height:1.7;color:#555}
.ngf-pending strong{color:#222}
.ngf-source-note{font-size:12px;text-align:center;margin:30px auto 0;color:#555}
.ngf-source-note a{border-bottom:1px solid #111;color:#111}
.ngf-statement{max-width:940px;margin:75px auto 0}
.ngf-statement+.ngf-statement{margin-top:55px}
.ngf-statement h3{text-align:center;font-size:clamp(19px,2.2vw,26px);font-weight:400;line-height:1.3;letter-spacing:-.015em;margin:0}
.ngf-small-rule{width:35px;height:1px;background:#111;display:block;margin:12px auto 25px}
.ngf-unit{font-size:10px;color:#777;text-align:right;margin:0 0 10px}
.ngf-table-scroll{width:100%;overflow-x:auto}
.ngf-table-scroll:focus-visible{outline:1px solid #666;outline-offset:3px}
.ngf-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:630px;border-top:1px solid #333;border-bottom:1px solid #333;font:12px/1.4 Arial,Helvetica,sans-serif;color:#111}
.ngf-table-scroll th,.ngf-table-scroll td{border-bottom:1px solid #dadada;padding:13px 10px;vertical-align:middle}
.ngf-table-scroll th+th,.ngf-table-scroll td+td,.ngf-table-scroll th+td{border-left:1px solid #ddd}
.ngf-table-scroll thead th{background:#f7f7f7;font-size:11px;font-weight:600;text-align:center;padding:9px 10px}
.ngf-table-scroll tbody th{text-align:left;font-size:12px;font-weight:400}
.ngf-table-scroll tbody td{text-align:right;padding-right:19px;font-variant-numeric:tabular-nums}
.ngf-table-scroll tbody tr.ngf-emphasis{background:#f2f2f2}
.ngf-table-scroll tbody tr.ngf-emphasis th,.ngf-table-scroll tbody tr.ngf-emphasis td{font-weight:700}
.ngf-table-scroll tbody tr:last-child>*{border-bottom:0}
.ngf-legal-note{max-width:940px;margin:44px auto 0;font-size:11px;color:#777;line-height:1.7;border-top:1px solid #ddd;padding-top:20px}
.ngf-other-panel{max-width:750px;min-height:440px;margin:0 auto;text-align:center;padding:85px 15px 95px}
.ngf-other-panel h2{font-weight:500;font-size:clamp(24px,3vw,38px)}
.ngf-other-panel .ngf-underline{width:65px}
.ngf-other-panel p{font-size:14px;line-height:1.8;color:#666;max-width:660px;margin:35px auto}
.ngf-other-link{display:inline-block;border:1px solid #000;background:#000;color:white;text-decoration:none;padding:13px 25px;font-size:11px;letter-spacing:.08em}
.ngf-other-link:hover{background:#444}
@media(max-width:850px){.ngf-tab{flex:1 1 24%;white-space:normal;font-size:10px}.ngf-hero{min-height:265px}.ngf-content{padding:0 16px 75px}}
@media(max-width:560px){.ngf-hero{min-height:230px;padding:calc(var(--nav-h,52px) + 32px) 12px 55px}.ngf-hero h1{font-size:clamp(50px,13vw,73px);text-decoration-thickness:4px;text-underline-offset:5px}.ngf-content{padding:0 10px 65px}.ngf-top-tabs{margin:0}.ngf-tab{flex:1 1 47%;min-height:42px;padding:10px 4px;font-size:10px}.ngf-financial-heading{padding-top:35px}.ngf-financial-heading h2{font-size:22px}.ngf-entity-btn{font-size:10px;padding:12px 7px}.ngf-statement{margin-top:54px}.ngf-statement+.ngf-statement{margin-top:45px}.ngf-statement h3{font-size:20px}.ngf-table-scroll table{font-size:11px;min-width:575px}.ngf-pending{margin-top:26px;font-size:11px}.ngf-other-panel{min-height:390px;padding:65px 8px}}
@media(prefers-reduced-motion:reduce){.ngf-tab{transition:none}}

/* Keep accessible table captions off-screen (not visually above headings). */
.ngf-table-scroll caption.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important}
