/* FRONTNEXT001 B045 — B044 lossless source cascade plus appended B045 metadata styles. */

/* ----- START styles.css ----- */
/* FRONTNEXT001 B002 / WHITE TECHNOLOGY / PRIVATE PREVIEW ONLY */
:root{--ink:#132540;--muted:#61718a;--navy:#082b68;--blue:#174fc9;--blue2:#205bd6;--line:#dce5ef;--soft:#f4f7fb;--soft2:#eef3fa;--white:#fff;--green:#1eac79;--width:1220px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5f93ff;outline-offset:3px}a:hover,button:hover{transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}p{line-height:1.72}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-weight:800}img,svg{max-width:100%}svg{display:block}code{font-size:.9em;white-space:normal;overflow-wrap:anywhere}#app a:not(.primary-btn):not(.quiet-btn):not(.subtle-action):not(.cause-info):not(.brand-card):not(.category-card):not(.news-card){text-underline-offset:4px}#app p a{color:var(--blue);font-weight:650;text-decoration:underline;text-decoration-color:#b6caeb;text-decoration-thickness:1px}#app p a:hover{color:#0c327d;text-decoration-color:var(--blue)}.wrap{width:min(calc(100% - 72px),var(--width));margin:0 auto}
.workshop{background:#07152a;color:#e3f0ff;border-bottom:1px solid #284061;position:relative;z-index:30}.workshop-in{height:35px;max-width:1380px;padding:0 20px;margin:auto;display:flex;align-items:center;gap:10px;letter-spacing:.12em;font-size:9px}.workshop-in strong{font-size:10px}.build-dot{width:6px;height:6px;border-radius:50%;background:#65f2a2;box-shadow:0 0 10px #65f2a2}.dim{color:#80a2c7;font-weight:500}.workshop-copy{margin-left:28px;color:#a5c4e6}.workshop-tag{margin-left:auto;color:#8dbca5}.utility-line{height:30px;background:#0a2a60;color:#b1c7eb;font-size:9px;font-weight:650;letter-spacing:.13em}.util-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.util-inner span:last-child{color:#e4effd}
.topbar{position:sticky;top:0;z-index:25;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 0 #fff}.topbar-in{height:83px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;flex:none;gap:13px}.brand-icon{width:48px;height:48px;background:#1552c5;color:#fff;position:relative;display:grid;place-items:center;overflow:hidden}.brand-icon b{font-size:17px;position:relative;z-index:1;font-weight:900;letter-spacing:-.08em}.orbit{position:absolute;border:1px solid #ffffff61;border-radius:50%;width:60px;height:23px;transform:rotate(40deg)}.orbit-two{transform:rotate(-40deg)}.brand-name{display:grid;gap:0;line-height:1.05}.brand-name strong{font-size:17px;font-weight:900;letter-spacing:-.06em}.brand-name small{margin-top:5px;letter-spacing:.29em;font-size:9px;font-weight:750}.nav{display:flex;gap:26px;margin-left:auto;align-self:stretch;align-items:center}.nav a{height:100%;display:flex;align-items:center;position:relative;white-space:nowrap;font-size:10px;font-weight:850;letter-spacing:.105em;color:#263958}.nav a:hover,.nav a.active{color:var(--blue)}.nav a.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--blue)}.header-actions{display:flex;align-items:center;gap:14px;margin-left:4px}.icon-button{border:0;background:none;min-width:36px;height:38px;display:grid;place-items:center;color:#1c3150}.icon-button svg{width:21px;fill:none;stroke:currentColor;stroke-width:2}.header-cta{background:#1a50c7;color:#fff;white-space:nowrap;padding:17px 17px;font-size:10px;font-weight:850;letter-spacing:.09em;display:flex;gap:16px;align-items:center}.header-cta:hover,.primary-btn:hover{background:#0b327d}.header-cta b{font-size:16px;font-weight:400}.menu-button{display:none;font-size:20px}.mobile-nav{background:#fff;padding:12px 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:0}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:13px 8px;font-size:13px;font-weight:650}.search-layer{z-index:24;position:sticky;top:83px;background:#f5f8fd;border-bottom:1px solid #d4e1f1;box-shadow:0 10px 20px #11254b14}.search-layer[hidden]{display:none}.search-row{min-height:96px;display:flex;gap:15px;align-items:center}.search-row label{font-size:9px;line-height:1.8;letter-spacing:.12em;font-weight:800;white-space:nowrap}.search-row label span{display:block;font-size:8px;color:#7588a0}.search-row input{min-width:0;flex:1;border:1px solid #c5d3e5;padding:14px 17px;background:#fff;color:var(--ink)}.search-row button{border:1px solid #c5d3e5;background:#fff;padding:14px 20px;white-space:nowrap;font-size:10px;letter-spacing:.09em;font-weight:800}.search-row button#searchGo{background:var(--blue);color:#fff;border-color:var(--blue)}.cause-banner{background:#e8f7ef;border-bottom:1px solid #a9dfc4}.cause-banner[hidden]{display:none}.banner-in{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:13px 0}.banner-in>div:first-child{display:flex;gap:14px;align-items:center}.banner-in span{font-size:9px;letter-spacing:.13em;color:#247454;font-weight:800}.banner-in strong{font-size:14px}.banner-in>div:last-child{display:flex;gap:14px}.banner-in button,.banner-in a{background:none;border:0;color:#17674a;font-size:10px;font-weight:800;letter-spacing:.07em}
.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.15em;font-weight:850;color:var(--blue);text-transform:uppercase}.eyebrow-rule{width:24px;height:2px;background:#1d58dc;display:inline-block;flex:none}.hero{background:linear-gradient(116deg,#fff 0%,#fff 54%,#f4f8fe 54.1%,#f1f6fd 100%);border-bottom:1px solid #dce5f2}.hero-inner{display:grid;grid-template-columns:1.01fr .95fr;gap:50px;padding-top:78px;padding-bottom:85px;align-items:center;min-height:625px}.hero-text{padding:18px 0}.hero h1{font-size:clamp(44px,4.35vw,66px);line-height:1.09;margin:23px 0 25px;letter-spacing:-.065em;max-width:670px}.hero h1 span{color:#1d55ce}.hero .lead{font-size:15.5px;line-height:1.85;max-width:595px;color:#425572;margin-bottom:15px}.hero-second{font-size:13px;line-height:1.85;max-width:595px;color:#687891;margin-bottom:28px}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:23px}.primary-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;background:#174fc9;border:1px solid #174fc9;padding:18px 20px;min-height:53px;font-size:10px;letter-spacing:.105em;font-weight:900}.primary-btn b{font-size:16px}.quiet-btn{font-size:11px;letter-spacing:.1em;color:#193b76;font-weight:850;display:inline-flex;gap:16px;align-items:center;padding:13px 0;border:0;background:none}.quiet-btn:hover{color:var(--blue)}.quiet-btn b{font-size:17px}.hero-under{color:#435572;font-size:9px;font-weight:850;letter-spacing:.11em;margin-top:45px;display:flex;gap:11px;align-items:center;flex-wrap:wrap}.green-ping{color:#40dba1;white-space:nowrap}.dot-sep{color:#9aa8bb}.hero-visual{width:100%;max-width:560px;justify-self:end}.visual-switch{display:flex;justify-content:flex-end;gap:0;margin-bottom:10px}.visual-switch button{border:1px solid #ccdcf0;border-right:0;background:#fff;color:#61799a;font-size:9px;font-weight:850;letter-spacing:.11em;padding:10px 15px;white-space:nowrap}.visual-switch button:last-child{border-right:1px solid #ccdcf0}.visual-switch button.active{background:#0a316f;color:#fff;border-color:#0a316f}.visual-stage{background:#0b347a;box-shadow:13px 13px 0 #dbe7f9;min-height:407px;color:#fff;overflow:hidden}.visual-caption{text-align:right;font-size:8px;letter-spacing:.09em;color:#647b9e;margin-top:22px}.graph-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#a9c8f5;font-weight:750}.graphic-network{min-height:407px;padding:24px 25px 18px;position:relative;isolation:isolate}.graphic-network:before{content:"";z-index:-1;position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#245aa3aa,transparent 53%),radial-gradient(#ffffff21 1px,transparent 1px);background-size:auto,20px 20px}.network-svg{width:100%;height:307px;overflow:visible}.network-guides circle{stroke:#92b0dd66;stroke-width:1;fill:none}.network-guides path{stroke:#ffffff15;fill:none}.connection-soft{stroke:#8aaedf;stroke-width:2;fill:none}.connection-main{stroke:#91ecc2;stroke-width:2.5;fill:none}.connection-ghost{stroke:#6c8ebf77;stroke-dasharray:5 5;stroke-width:2;fill:none}.network-node{fill:#e6f1ff;stroke:#a6c8ff;stroke-width:1}.network-node.consumer{fill:#fff}.network-node.cause{fill:#d5ffe9;stroke:#76dfaf}.network-icons text{font-weight:900;font-size:17px;text-anchor:middle;fill:#1d4784}.network-icons text:nth-child(2){font-size:13px}.network-labels text{fill:#b8d0ef;font-size:11px;font-weight:800;letter-spacing:1px}.small-pip{fill:#98afd2}.graph-bottomline{display:flex;justify-content:space-between;font-size:8px;color:#a5bee4;letter-spacing:.1em;font-weight:700;gap:10px}.graphic-choice{min-height:407px;padding:26px 29px;display:flex;flex-direction:column;background:radial-gradient(circle at 87% 30%,#2b60aa44,transparent 60%)}.graphic-choice h3{font-size:33px;line-height:1.12;margin:36px 0 10px}.graphic-choice h3 em{color:#b0f0d4;font-style:normal}.graphic-choice p{font-size:12px;color:#bcd0eb;line-height:1.6;margin-bottom:17px}.visual-choice-list{display:grid;gap:7px}.visual-choice-list button{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:9px 10px;background:#ffffff12;border:1px solid #ffffff2b;color:#fff}.visual-choice-list button:hover{background:#ffffff25}.visual-choice-icon{width:29px;height:29px;background:#ffffff26;display:grid;place-items:center}.visual-choice-list strong{flex:1;font-size:12px;font-weight:650}.visual-choice-list button span:last-child{color:#8febc0}.graphic-choice>small{margin-top:13px;color:#97accb;font-size:9px}.graphic-discovery{min-height:407px;padding:25px;background:radial-gradient(circle at center,#2b63b080,transparent 70%)}.discovery-spot{margin:42px auto 27px;background:#fff;color:#173b79;padding:25px 27px;max-width:344px;text-align:left}.discovery-spot span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#1b58ca}.discovery-spot strong{display:block;font-size:24px;letter-spacing:-.05em;line-height:1.2;margin:12px 0 18px}.discovery-spot a{font-size:10px;font-weight:800;letter-spacing:.1em;color:#1a4ac2}.discovery-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.discovery-tiles div{padding:13px;background:#ffffff10;border:1px solid #ffffff2e}.discovery-tiles span{font-size:9px;color:#a9cbff}.discovery-tiles strong{display:block;margin:8px 0 3px;font-size:11px;letter-spacing:.09em}.discovery-tiles small{font-size:9px;color:#c8d9f2}.graphic-discovery>p{margin:13px 0 0;color:#a9cbff;font-size:9px}.context-strip{background:#f3f7fc;border-bottom:1px solid #dbe5f1}.context-strip-in{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:27px 0}.context-strip-in>div{display:grid;gap:6px}.context-strip-in b{font-size:12px;letter-spacing:.08em;color:#11356f}.context-strip-in small{font-size:9px;color:#64748c;font-weight:750;letter-spacing:.07em}.context-arrow{font-size:20px;color:#2c64c7}
.section{padding:87px 0 95px}.section-blue{background:#f2f6fc;border-top:1px solid #e0e9f3;border-bottom:1px solid #e0e9f3}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head>div:first-child{max-width:780px}.section-head h2{font-size:clamp(30px,3.2vw,43px);line-height:1.15;margin:17px 0 12px}.section-head p{max-width:720px;color:#60728d;font-size:14px;margin:0}.section-action{flex:none;padding-bottom:10px}.subtle-action{color:#1751c2;border-bottom:1px solid #b8cceb;padding-bottom:7px;letter-spacing:.09em;font-size:10px;font-weight:850;white-space:nowrap}.subtle-action:hover{border-bottom-color:var(--blue)}.section-footnote,.source-note{margin-top:17px;color:#718198;font-size:10px;line-height:1.7;letter-spacing:.04em}.cause-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cause-card{border:1px solid #dbe5ee;background:#fff;min-width:0;display:flex;flex-direction:column}.cause-card:hover{border-color:#99b5dd}.cause-card.is-selected{border-color:#40b781;box-shadow:inset 0 0 0 1px #40b781}.cause-info{display:flex;align-items:center;min-height:102px;padding:19px 18px 8px;gap:14px;min-width:0}.cause-symbol{width:55px;height:55px;flex:none;background:#ebf3fc;border:1px solid #d3e4f8;display:grid;place-items:center;font-size:16px;font-weight:900;letter-spacing:-.06em;color:#174a9f}.cause-card:nth-child(3n+2) .cause-symbol{background:#eaf4f1;border-color:#d0e9de;color:#227459}.cause-card:nth-child(3n) .cause-symbol{background:#f7eef1;border-color:#eddae2;color:#9b4560}.cause-details{display:grid;gap:7px;min-width:0;flex:1}.cause-details strong{font-size:13px;line-height:1.35;font-weight:800}.cause-details small{color:#8291a4;font-size:9px;font-weight:750;letter-spacing:.06em}.card-arrow{color:#1d55ce;font-size:14px;align-self:flex-start}.cause-actions{display:flex;justify-content:flex-end;margin:0 18px 12px;border-top:1px solid #eff2f6;padding-top:10px}.cause-actions button{background:none;border:0;color:#1b54c4;font-size:9px;font-weight:850;letter-spacing:.08em}.cause-actions button:hover{color:#0e327a}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.brand-card{background:#fff;border:1px solid #dce5f0;border-top:3px solid #245edf;min-width:0;display:flex;flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s}.brand-card:hover{transform:translateY(-2px);border-color:#94b2df;box-shadow:0 9px 19px #0b2d6710}.brand-picture{min-height:134px;display:grid;place-items:center;padding:17px;border-bottom:1px solid #e8edf4;overflow:hidden}.brand-picture img{width:72%;max-height:65px;object-fit:contain}.text-logo{max-width:100%;color:#152742;font-size:clamp(14px,1.5vw,24px);font-weight:850;letter-spacing:-.06em;text-align:center;line-height:1.12;overflow-wrap:anywhere}.brand-bottom{padding:15px 16px;display:flex;gap:7px;justify-content:space-between;align-items:center}.brand-bottom>div{display:grid;gap:5px;min-width:0}.brand-bottom strong{font-size:12px;overflow-wrap:anywhere}.brand-bottom small{font-size:9px;color:#8590a2;line-height:1.35}.brand-bottom>span{font-size:14px;color:var(--blue);flex:none}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.editorial-grid h2{font-size:clamp(30px,3.5vw,48px);line-height:1.2;margin:20px 0}.editorial-grid h2 em{color:#1652c7;font-style:normal}.editorial-grid p{color:#586b85;font-size:15px;line-height:1.9}.steps{border-top:1px solid #cfddec}.steps>div{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:16px 7px;border-bottom:1px solid #dce5f0}.steps>div>span{font-size:10px;font-weight:850;color:var(--blue)}.steps strong{font-size:12px;letter-spacing:.08em}.steps p{font-size:12px;color:#738398;margin:6px 0 0;line-height:1.55}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-card{border:1px solid #dce5ef;background:#fff;min-height:142px;display:flex;flex-direction:column;padding:20px 21px}.category-card:hover{border-color:#8eb0e0;background:#fbfdff}.category-card span,.category-card small{font-size:9px;color:#6681a4;letter-spacing:.1em;font-weight:750}.category-card strong{margin:17px 0 auto;font-size:17px;line-height:1.22;letter-spacing:-.025em;max-width:220px}.category-card small{color:var(--blue);margin-top:15px}.spotlight-grid{display:grid;grid-template-columns:1fr .82fr;gap:65px;align-items:center}.spotlight-grid h2{font-size:43px;line-height:1.13;margin:20px 0}.spotlight-grid p{max-width:600px;font-size:14px;color:#62738c;line-height:1.9;margin-bottom:29px}.spotlight-card{background:#fff;border:1px solid #dce5f1;padding:27px;display:flex;flex-direction:column}.spotlight-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.09em;font-weight:750;color:#3868b8}.spotlight-card img{width:min(80%,260px);max-height:100px;object-fit:contain;margin:47px auto 40px}.spotlight-card>span{font-size:10px;letter-spacing:.08em;color:#6c7e92}.spotlight-card>strong{font-size:22px;margin-top:8px}.spotlight-card>small{font-size:10px;color:#7f8a9b;margin-top:15px;line-height:1.6}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.news-card{background:#fff;border:1px solid #dce5ee;display:flex;flex-direction:column;min-height:330px;padding:24px}.news-card:hover{border-color:#7ca6e5}.news-card-top{display:flex;justify-content:space-between;gap:10px;color:#1b55c3;font-size:9px;font-weight:850;letter-spacing:.08em}.news-card time{font-size:10px;color:#8191a4;letter-spacing:.08em;margin:24px 0 10px}.news-card h3{font-size:21px;line-height:1.24;margin-bottom:13px;letter-spacing:-.05em}.news-card p{font-size:12px;color:#78869a;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:22px}.news-card b{margin-top:auto;font-size:9px;letter-spacing:.11em;color:#1655c6}.news-card b span{padding-left:7px}.readout-preview{background:#fff;border:1px solid #dce5f0;padding:29px}.small-label{font-size:10px;color:#5977a6;letter-spacing:.11em;font-weight:800}.readout-preview>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e5ebf3;padding:18px 0}.readout-preview>div span{color:#5b6d84;font-size:11px;font-weight:750;letter-spacing:.05em}.readout-preview>div strong{font-size:16px;color:#163e86}.readout-preview small{display:block;margin-top:20px;color:#7a8a9f;font-size:11px;line-height:1.7}.final-section{background:#0c3476;color:#fff}.final-section>.wrap{display:flex;align-items:end;justify-content:space-between;gap:50px}.final-section h2{font-size:clamp(33px,3.5vw,52px);line-height:1.13;margin:20px 0}.final-section h2 span{color:#accdfb}.final-section .eyebrow{color:#aacbff}.final-section p{color:#c4d5ef;max-width:660px;font-size:14px}.final-section p a{color:#fff!important}.final-section .primary-btn{background:#fff;color:#143d85;border-color:#fff;white-space:nowrap}.stream-end{padding:25px 0 55px;display:flex;flex-wrap:wrap;align-items:center;gap:22px;position:relative}.stream-end>div:first-child strong{font-size:12px;letter-spacing:.1em}.stream-end>div:first-child p{margin:4px 0 0;font-size:12px;color:#8090a5}.stream-end button{margin-left:auto}.stream-count{font-size:10px;color:#697e9b}.load-more{padding:16px 24px;background:#fff;border:1px solid #9bb5d9;color:#17479e;font-weight:800;font-size:10px;letter-spacing:.13em}.load-more:hover{background:#f2f7fe}.load-more span{font-size:14px;margin-left:20px}#loadSentinel{position:absolute;bottom:0;width:1px;height:1px;pointer-events:none}.stream-finished{color:#52709b;font-size:11px;letter-spacing:.07em}.stream-finished a{color:#124aac}
.page-hero{padding:75px 0 83px;background:linear-gradient(111deg,#f3f7fd 0%,#fff 70%);border-bottom:1px solid #dce5f0}.page-hero h1{font-size:clamp(43px,5vw,71px);line-height:1.1;margin:22px 0 18px;max-width:1020px}.page-hero p{max-width:790px;color:#60718c;font-size:16px;line-height:1.8;margin-bottom:0}.page-location{color:#7591b3;font-size:9px;letter-spacing:.13em;font-weight:800;margin-bottom:35px}.directory-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.directory-top h2{font-size:36px;line-height:1.12;margin:8px 0}.directory-top p{margin-bottom:0;color:#7a8ba0;font-size:12px}.dir-controls{min-width:410px}.dir-controls label{display:block;font-size:9px;font-weight:800;letter-spacing:.11em;color:#667fa1;margin-bottom:10px}.dir-control-row{display:flex}.dir-control-row input{flex:1;min-width:0;border:1px solid #d5e0ed;background:#fff;padding:13px 16px;font-size:13px}.dir-control-row button{border:1px solid #d5e0ed;border-left:0;padding:0 14px;background:#fff;color:#547197;font-size:9px;font-weight:850;letter-spacing:.07em}.dir-control-row button.current{background:#0f3b86;color:#fff;border-color:#0f3b86}.load-wrap{display:flex;gap:18px;align-items:center;justify-content:center;padding-top:36px}.load-wrap>span{color:#8290a4;font-size:11px}.end-of-list{margin-top:30px;color:#8996a7;font-size:10px;letter-spacing:.08em}.end-of-list a{color:var(--blue)}.empty-state{border:1px dashed #aec4df;background:#f5f8fc;padding:35px;color:#56718f}.data-advisory{padding:20px 23px;border:1px solid #d6e3f3;background:#f0f6ff;display:flex;gap:18px;align-items:center;margin-bottom:42px;color:#335681}.data-advisory b{font-size:10px;letter-spacing:.1em;white-space:nowrap}.data-advisory span{font-size:12px;line-height:1.6}.readout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.readout-box{border:1px solid #dce6f2;background:#fff;padding:23px;min-height:185px;display:flex;flex-direction:column}.readout-box>span{font-size:10px;font-weight:750;letter-spacing:.07em;color:#5d78a0}.readout-box>strong{font-size:56px;font-weight:600;color:#173e83;margin:17px 0}.readout-box>small{font-size:9px;color:#8191aa;margin-top:auto}.readout-explain{padding-top:68px}.leader-tabs,.news-filters{display:flex;gap:5px;border-bottom:1px solid #d7e3f0;margin:0 0 24px;flex-wrap:wrap}.leader-tabs button,.news-filters button{background:none;border:0;color:#6680a0;font-size:10px;font-weight:850;letter-spacing:.085em;padding:18px 16px;position:relative}.leader-tabs button.current,.news-filters button.active{color:var(--blue)}.leader-tabs button.current:after,.news-filters button.active:after{position:absolute;content:"";height:3px;background:#205bd6;bottom:-1px;left:0;right:0}.leader-row{display:grid;grid-template-columns:65px 1fr 100px 170px;gap:12px;align-items:center;padding:20px 16px;border-bottom:1px solid #dce5f0}.leader-row span:first-child{color:#1c55c1;font-weight:850}.leader-row span{font-size:11px;color:#7f8da0}.leader-row strong{font-size:14px}.detail-hero{background:linear-gradient(125deg,#fff,#f4f8fe);border-bottom:1px solid #dce5f0;padding:63px 0 84px}.breadcrumbs{display:flex;gap:12px;color:#6b85a8;font-size:10px;font-weight:850;letter-spacing:.09em;margin-bottom:60px;flex-wrap:wrap}.breadcrumbs a{color:#1754b9}.detail-cols{display:grid;grid-template-columns:1fr .65fr;gap:75px;align-items:center}.detail-cols h1{font-size:clamp(43px,5vw,68px);margin:24px 0;line-height:1.1}.detail-cols p{font-size:15px;color:#64758d;line-height:1.9;max-width:700px;margin-bottom:27px}.detail-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.detail-identity{background:#fff;border:1px solid #d9e5f3;padding:28px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start}.detail-symbol{margin:26px 0 20px;background:#eaf2fc;display:grid;place-items:center;width:90px;height:90px;color:#194d9c;font-size:27px;font-weight:850}.detail-identity strong{font-size:20px}.detail-identity>span:not(.small-label){font-size:10px;color:#2d68c6;font-weight:800;letter-spacing:.08em;margin:9px 0}.detail-identity small{font-size:10px;color:#8090a5;line-height:1.7;margin-top:16px}.large-brand{display:block;width:70%;max-height:120px;object-fit:contain;margin:35px auto}.article-detail{padding-top:75px}.article-wrap{max-width:840px}.article-detail .breadcrumbs{margin-bottom:75px}.article-wrap time{display:block;font-size:11px;color:#7285a0;letter-spacing:.1em;margin:33px 0 15px}.article-wrap h1{font-size:clamp(37px,4.6vw,61px);line-height:1.17}.article-divider{width:100%;height:1px;background:#cadbed;margin:45px 0}.article-lead{font-size:21px;color:#354c69;line-height:1.8}.article-wrap>p:not(.article-lead){color:#687892;font-size:15px;line-height:1.95;margin:33px 0}.editorial-paragraph{font-size:15px!important;line-height:1.9}.info-side{background:#f2f6fc;border:1px solid #dbe5f0;padding:24px;display:grid;gap:0}.info-side span{font-size:10px;font-weight:850;color:#6080ae;letter-spacing:.1em;margin-bottom:15px}.info-side a{padding:19px 0;border-top:1px solid #d8e3f0;color:#2355a1;font-size:14px;font-weight:750}
.footer{background:#f8fafc;border-top:1px solid #dce5f0}.footer-grid{display:grid;grid-template-columns:1fr 1.22fr;gap:80px;padding:58px 0}.footer-intro p{color:#65758a;max-width:340px;font-size:12px;line-height:1.8;margin:20px 0 34px}.footer-mark{font-size:21px;font-weight:900;letter-spacing:-.06em}.footer-mark b{font-size:11px;letter-spacing:0}.footer-fine{display:block;max-width:335px;color:#97a4b5;font-size:9px;line-height:1.6;letter-spacing:.05em}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.footer-cols>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-cols strong{font-size:9px;color:#456aa8;letter-spacing:.11em;margin-bottom:8px}.footer-cols a{font-size:12px;color:#546780}.footer-cols a:hover,.footer-bottom a:hover{color:#164dbd}.footer-bottom{border-top:1px solid #e1e9f1;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#8795a9;font-size:9px;letter-spacing:.06em;padding:25px 0}.footer-bottom a{color:inherit}
@media(max-width:1180px){.topbar-in{gap:16px}.nav{gap:16px}.nav a{font-size:9px}.brand-name strong{font-size:14px}.header-cta{padding:15px 12px;font-size:9px}.hero-inner{gap:28px}.hero h1{font-size:clamp(42px,4.4vw,62px)}.editorial-grid{gap:45px}}
@media(max-width:980px){.wrap{width:calc(100% - 48px)}.nav,.header-cta{display:none}.menu-button{display:grid}.header-actions{margin-left:auto}.hero-inner{grid-template-columns:1fr;gap:40px;padding:64px 0}.hero h1{font-size:clamp(46px,7vw,69px)}.hero-visual{justify-self:start;max-width:720px}.hero{background:#fff}.visual-stage{max-width:720px}.context-strip-in{gap:12px}.context-strip-in small{font-size:8px}.cause-grid{grid-template-columns:repeat(2,1fr)}.brand-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid,.spotlight-grid{gap:30px}.detail-cols{gap:35px}.footer-grid{gap:35px}.readout-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.workshop-in{height:40px;gap:7px;font-size:8px;padding:0 13px}.workshop-copy{display:none}.workshop-tag{font-size:7px}.utility-line{height:25px}.util-inner span:first-child{font-size:8px}.util-inner span:last-child{display:none}.topbar-in{height:67px}.brand-icon{height:42px;width:42px}.brand-name strong{font-size:14px}.brand-name small{font-size:8px}.search-layer{top:67px}.search-row{padding:15px 0;gap:8px;flex-wrap:wrap}.search-row label{width:100%}.search-row input{flex-basis:60%;font-size:12px}.search-row button{padding:12px 10px}.banner-in{align-items:flex-start}.banner-in>div:first-child{display:grid;gap:4px}.banner-in strong{font-size:11px}.banner-in>div:last-child{display:grid;gap:5px;justify-items:end}.banner-in a,.banner-in button{font-size:8px}.hero-inner{padding:48px 0 55px;gap:30px}.eyebrow{font-size:9px;line-height:1.5}.hero h1{font-size:clamp(37px,10.2vw,54px);margin:18px 0 18px}.hero .lead{font-size:14px;line-height:1.8}.hero-second{font-size:12px}.hero-buttons{gap:12px}.primary-btn{padding:15px 16px;font-size:9px;gap:12px;min-height:47px}.quiet-btn{font-size:9px}.hero-under{font-size:8px;gap:6px;margin-top:27px}.visual-switch{justify-content:stretch}.visual-switch button{flex:1;font-size:8px;padding:10px 7px}.visual-stage{min-height:310px;box-shadow:7px 7px 0 #dce8f8}.graphic-network{min-height:310px;padding:16px 10px}.network-svg{height:250px}.graph-topline{font-size:7px}.network-labels text{font-size:11px}.graph-bottomline{font-size:6px}.graphic-choice,.graphic-discovery{min-height:330px;padding:17px}.graphic-choice h3{font-size:27px;margin:24px 0 8px}.graphic-choice p{font-size:11px;margin-bottom:9px}.visual-choice-list button{padding:6px 8px}.visual-choice-list strong{font-size:10px}.visual-caption{font-size:7px}.context-strip-in{padding:17px 0;gap:5px}.context-strip-in>div{gap:5px}.context-strip-in b{font-size:8px}.context-strip-in small{font-size:6px;letter-spacing:0}.context-arrow{font-size:12px}.section{padding:55px 0 63px}.section-head{display:block;margin-bottom:23px}.section-head h2{font-size:clamp(29px,8vw,38px);margin:12px 0}.section-head p{font-size:12px}.section-action{padding-top:18px}.cause-grid{grid-template-columns:1fr;gap:9px}.cause-info{min-height:83px;padding:12px 13px 6px}.cause-symbol{width:46px;height:46px;font-size:14px}.cause-details strong{font-size:12px}.cause-actions{margin:0 13px 9px;padding-top:8px}.brand-grid,.category-grid,.readout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-picture{min-height:103px}.brand-picture img{width:85%;max-height:54px}.text-logo{font-size:clamp(12px,4vw,20px)}.brand-bottom{padding:11px}.brand-bottom strong{font-size:10px}.brand-bottom small{font-size:8px}.category-card{min-height:118px;padding:14px}.category-card strong{font-size:13px;margin-top:11px}.category-card span,.category-card small{font-size:8px}.editorial-grid,.spotlight-grid,.footer-grid,.detail-cols{grid-template-columns:1fr;gap:35px}.editorial-grid h2,.spotlight-grid h2{font-size:34px}.editorial-grid p{font-size:13px}.news-grid{grid-template-columns:1fr}.news-card{min-height:285px;padding:22px}.news-card h3{font-size:22px}.final-section>.wrap{display:block}.final-section .primary-btn{margin-top:20px}.stream-end{padding-bottom:45px}.stream-end button{margin-left:0}.page-hero{padding:48px 0 56px}.page-location{margin-bottom:25px}.page-hero h1{font-size:clamp(38px,10vw,52px)}.page-hero p{font-size:13px}.directory-top{display:block}.directory-top h2{font-size:30px}.dir-controls{min-width:0;margin-top:26px}.dir-control-row button{padding:0 10px}.data-advisory{display:block;padding:17px}.data-advisory b{display:block;margin-bottom:8px}.data-advisory span{font-size:11px}.readout-box{min-height:147px;padding:15px}.readout-box>span,.readout-box>small{font-size:8px}.readout-box>strong{font-size:41px}.leader-row{grid-template-columns:30px 1fr 30px;padding:16px 4px}.leader-row>span:last-child{display:none}.leader-row strong{font-size:12px}.detail-hero{padding:40px 0 60px}.breadcrumbs{margin-bottom:45px;font-size:9px}.detail-cols h1{font-size:43px}.detail-cols p{font-size:13px}.detail-identity{min-height:0}.article-detail .breadcrumbs{margin-bottom:60px}.article-wrap h1{font-size:37px}.article-lead{font-size:17px}.article-wrap>p:not(.article-lead){font-size:13px}.footer-grid{padding:42px 0}.footer-cols{gap:8px}.footer-cols a{font-size:10px}.footer-cols strong{font-size:8px}.footer-bottom{display:grid;gap:12px;padding:22px 0}.section-footnote,.source-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.progress-sentinel{width:1px;height:1px;display:block;pointer-events:none}

/* B003: precise black multimedia treatment, choice visibility and contextual sharing. */
.route-identity{background:#fafcff;border-bottom:1px solid #e7edf5}.route-identity-in{min-height:31px;display:flex;align-items:center;gap:11px}.route-identity span{font-size:8px;letter-spacing:.14em;font-weight:850;color:#8b9bb1}.route-identity strong{font-size:10px;font-weight:750;color:#435c7d;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-identity button{margin-left:auto;background:none;border:0;color:#3966aa;font-size:8px;letter-spacing:.13em;font-weight:800;padding:7px 0}.route-identity button:hover{color:#174fc9}
.visual-stage.network-stage{background:#03060d;box-shadow:13px 13px 0 #e0e7f2}.graphic-network{padding:25px 26px 20px;min-height:438px;background:#02050a;display:flex;flex-direction:column}.graphic-network:before{background:radial-gradient(#7896b021 .65px,transparent 1px),radial-gradient(ellipse at 61% 38%,#0b25543d,transparent 64%);background-size:19px 19px,auto;opacity:1}.graphic-network .graph-topline{color:#dae6f6;font-size:9px;position:relative;z-index:1}.graphic-network .graph-topline i{font-size:8px;font-style:normal;color:#647e99;font-weight:550}.graphic-network .network-svg{height:auto;width:100%;max-height:318px;overflow:visible;flex:1}.graphic-network .network-guides circle{stroke:#43608355;stroke-width:1}.graphic-network .network-guides path{stroke:#48658933}.graphic-network .network-node{fill:#101d30;stroke:#90b4df;stroke-width:1.5}.graphic-network .network-node.consumer{fill:#f9fcff;stroke:#fff;stroke-width:1.6}.graphic-network .network-node.cause{fill:#bff8da;stroke:#84e9b2;stroke-width:2}.graphic-network .network-node.campaign{fill:#13233c;stroke:#577da8}.graphic-network .network-icons text{fill:#cce3ff;font-size:17px;font-family:Arial,sans-serif}.graphic-network .network-icons text.you{fill:#12376d;font-size:13px}.graphic-network .network-icons text.tiny{font-size:10px}.graphic-network .network-icons text:last-child{fill:#13694d}.graphic-network .network-labels text{fill:#b0c5dc;font-size:10px;font-family:Arial,sans-serif;font-weight:850;letter-spacing:1.1px}.graphic-network .network-labels text.selected-label{fill:#7be9b6}.graphic-network .connection-soft{stroke:#84a7d8;stroke-width:2;stroke-linecap:round}.graphic-network .connection-secondary{stroke:#5d83b6;stroke-width:1.8;fill:none}.graphic-network .connection-main{stroke:#78e7bb;stroke-width:2.8;stroke-linecap:round}.graphic-network .animated-path{stroke-dasharray:8 9;animation:network-flow 6s linear infinite}.graphic-network .connection-main{animation-duration:3.6s;filter:drop-shadow(0 0 3px #62ddab66)}.graphic-network .network-glow{fill:none;stroke:#7da6de15;stroke-width:12;animation:network-pulse 3.8s ease-in-out infinite}.graphic-network .network-glow.cause-glow{stroke:#7aeab130;animation-delay:.8s}.network-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;font-size:8px;font-weight:780;letter-spacing:.095em;color:#c5d6e8;padding:6px 0 14px;text-align:center}.network-actions i{font-style:normal;color:#51cfa0}.network-bottom{border-top:1px solid #24415a;display:flex;align-items:center;gap:9px;padding-top:14px;justify-content:space-between}.network-bottom>div{min-width:0}.network-bottom small{display:block;color:#71cba6;font-size:8px;letter-spacing:.14em;font-weight:800}.network-bottom strong{display:block;margin-top:5px;font-size:12px;font-weight:750;color:#f0f7ff;overflow:hidden;text-overflow:ellipsis}.network-bottom button{border:1px solid #43556e;padding:9px 11px;background:transparent;color:#c5d6e6;font-size:8px;letter-spacing:.12em;font-weight:800}.network-bottom button span{margin-left:5px}.visual-stage.motion-paused .animated-path,.visual-stage.motion-paused .network-glow{animation-play-state:paused!important}@keyframes network-flow{to{stroke-dashoffset:-100}}@keyframes network-pulse{0%,100%{opacity:.28}50%{opacity:.8}}
.benefit-section{background:#fff;border-bottom:1px solid #dfe9f2}.benefit-inner{padding:53px 0 55px;display:grid;grid-template-columns:.65fr 1.35fr;gap:64px;align-items:start}.benefit-header{padding-top:6px}.benefit-label{font-size:9px;letter-spacing:.14em;color:#2564c6;font-weight:850}.benefit-header h2{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:13px 0 0;max-width:370px}.benefit-body>p{font-size:15px;line-height:1.87;color:#526782;margin:0}.benefit-body a:not(.quiet-btn){color:#1b56ba;text-decoration:underline;text-underline-offset:4px}.benefit-current{margin-top:24px;background:#f4faf7;border:1px solid #cbead9;padding:18px 21px}.benefit-current>span{display:flex;gap:10px;align-items:center;font-size:9px;font-weight:900;letter-spacing:.09em;color:#257957}.benefit-current>span small{color:#79978a;font-size:8px}.benefit-current>strong{display:block;margin:8px 0 12px;font-size:18px}.benefit-current>div{display:flex;gap:15px;flex-wrap:wrap}.benefit-current>div a,.benefit-current>div button{font-size:9px;font-weight:850;letter-spacing:.08em;border:0;background:none;padding:0;color:#186846;text-decoration:none!important}.benefit-current>div button:hover,.benefit-current>div a:hover{color:#0b8d5f}
.cause-banner{background:#e8f6ee}.banner-in span small{font-size:8px;color:#5b927a}.banner-in>div:last-child{flex-wrap:wrap;align-items:center}
.share-open{overflow:hidden}.share-panel[hidden]{display:none}.share-panel{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.share-backdrop{position:absolute;inset:0;background:#06152bc7}.share-card{background:#fff;width:min(100%,600px);max-height:min(90vh,750px);overflow:auto;position:relative;padding:32px;box-shadow:0 25px 100px #030b185e}.share-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:17px;border-bottom:1px solid #dbe5f0;margin-bottom:20px}.share-card-head span,.share-card label{display:block;font-size:9px;letter-spacing:.13em;font-weight:850;color:#5474a4}.share-card h2{font-size:33px;line-height:1.1;margin:10px 0}.share-card-head p{font-size:13px;color:#78899c;margin:0}.share-card-head button{border:1px solid #dbe5f0;background:#fff;padding:8px 12px;font-size:17px}.share-card label{margin:14px 0 8px}.share-card textarea,.share-card input{width:100%;border:1px solid #cbdbea;background:#f9fbfe;padding:13px;color:#1e3352;font-size:13px;line-height:1.6;resize:vertical}.share-card input{font-size:11px}.share-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.share-actions button{padding:12px 15px;border:1px solid #1c52bf;background:#1c52bf;color:#fff;font-size:10px;letter-spacing:.07em;font-weight:850}.share-actions button+button{background:#fff;color:#1c52bf}.share-card output{display:block;color:#6d7e94;font-size:9px;font-weight:800;letter-spacing:.06em;margin-top:17px;line-height:1.6}
@media(max-width:980px){.benefit-inner{gap:30px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:650px){.route-identity-in{min-height:34px}.route-identity strong{font-size:9px;max-width:60%}.route-identity button{font-size:7px}.graphic-network{padding:16px 14px;min-height:340px}.graphic-network .network-svg{max-height:240px}.graphic-network .graph-topline{font-size:7px}.graphic-network .graph-topline i{display:none}.network-actions{font-size:7px;gap:5px}.network-bottom{padding-top:9px}.network-bottom strong{font-size:10px}.visual-stage.network-stage{box-shadow:7px 7px 0 #e0e7f2}.benefit-inner{grid-template-columns:1fr;padding:38px 0 43px;gap:20px}.benefit-header h2{font-size:31px}.benefit-body>p{font-size:13px;line-height:1.85}.benefit-current{padding:15px}.share-panel{padding:12px}.share-card{padding:21px}.share-card h2{font-size:28px}.share-actions button{flex:1}.banner-in>div:last-child{gap:7px}}
@media(prefers-reduced-motion:reduce){.graphic-network .animated-path,.graphic-network .network-glow{animation:none!important}}


/* FRONTNEXT001 B004: shared discovery/placement and in-shell full-route presentation. */
.discovery-section{background:#f5f8fc;border-top:1px solid #dfe7f2}
.discovery-section .section-head{padding-bottom:24px}
.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 298px;align-items:start;gap:23px}
.feed-toolbar{background:#071b36;display:flex;justify-content:space-between;align-items:center;padding:17px 22px;gap:12px;color:white;font-size:10px;letter-spacing:.11em;font-weight:850}
.feed-toolbar small{font-size:9px;letter-spacing:.04em;font-weight:600;color:#9cb4d2}
.feed-list{display:grid;gap:12px;margin-top:12px}
.stream-card{background:white;border:1px solid #dce6f0;position:relative;box-shadow:0 3px 12px #112e5707;transition:border-color .12s,box-shadow .12s}
.stream-card:hover{border-color:#a5bedb;box-shadow:0 7px 22px #112e5711}
.stream-meta{height:36px;border-bottom:1px solid #e7edf4;padding:10px 20px;color:#617791;display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.085em;font-weight:800}
.meta-dot{height:7px;width:7px;display:inline-block;border-radius:100%;background:#2c64b6}.meta-dot.green{background:#25a873}.meta-sep{color:#b6c2d1}.stream-index{margin-left:auto;color:#a7b5c6}
.stream-body{display:grid;grid-template-columns:152px minmax(0,1fr);gap:24px;padding:22px 24px}
.stream-brand{height:114px;background:#fff;border:1px solid #e0e7f0;display:flex;align-items:center;justify-content:center;padding:16px;text-decoration:none;overflow:hidden}
.stream-brand img{width:100%;height:100%;object-fit:contain}.stream-brand>span{color:#173b6e;font-size:26px;font-weight:900;letter-spacing:-.05em}.stream-brand.cause-emblem{background:#f1f9f5;border-color:#d8eae2}.stream-brand.cause-emblem>span{color:#137453;font-size:30px}
.stream-kind{font-size:9px;color:#2b61b2;letter-spacing:.12em;font-weight:850}.stream-copy h3{font-size:clamp(19px,2.2vw,26px);line-height:1.17;margin:9px 0 10px;letter-spacing:-.035em}.stream-copy h3 a{color:#142941;text-decoration:none}.stream-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.stream-copy p{color:#61738b;line-height:1.68;font-size:12px;margin:0 0 13px;max-width:520px}.stream-copy p a{color:#1d59ad;text-underline-offset:3px}
.feed-pill{display:inline-flex;align-items:center;padding:6px 9px;font-size:9px;color:#376181;background:#eef5fc;font-weight:750}
.stream-actions{display:flex;flex-wrap:wrap;gap:0;min-height:43px;align-items:center;padding:0 20px;border-top:1px solid #e7edf4}
.stream-actions a,.stream-actions button{background:transparent;border:0;color:#2f5fa6;text-decoration:none;padding:14px 13px 14px 0;margin-right:17px;cursor:pointer;font-size:9px;font-weight:850;letter-spacing:.06em}.stream-actions a:hover,.stream-actions button:hover{color:#133f90}
.stream-actions .stream-open{color:#152e56}.stream-actions .stream-open span{margin-left:5px}.stream-actions>span{font-size:8px;color:#a4b2c3;font-weight:750;letter-spacing:.07em;margin-left:auto}
.feed-sidebar{display:grid;gap:12px;position:sticky;top:115px}.side-panel{border:1px solid #dce6f0;padding:24px;background:white}.side-panel>span{font-size:9px;color:#3564a5;font-weight:900;letter-spacing:.12em}.side-panel h3{font-size:25px;line-height:1.16;letter-spacing:-.035em;margin:13px 0}.side-panel p{font-size:12px;line-height:1.75;color:#64758a}.side-panel a,.side-panel button{font-size:9px;color:#174fa4;text-decoration:none;font-weight:850;letter-spacing:.055em;border:0;background:none;padding:0;cursor:pointer}.side-outline{background:#071a34;border-color:#071a34}.side-outline>span,.side-outline a{color:#93c4ff}.side-outline p{color:#c2cfdd}.side-mini{background:#edf5ff}
.feed-more{padding:22px 15px 38px;text-align:center}.feed-more button{background:white;border:1px solid #cbd8e6;padding:13px 21px;color:#163d75;font-size:10px;font-weight:850;cursor:pointer;letter-spacing:.08em}.feed-more p{font-size:9px;color:#91a0b2;letter-spacing:.09em}.feed-sentinel{display:block;height:1px}
.directory-view-toggle{display:flex;gap:0;margin:0 0 16px}.directory-view-toggle button{background:white;border:1px solid #ccd9e8;color:#546c89;font-size:9px;letter-spacing:.1em;font-weight:850;padding:12px 18px;cursor:pointer}.directory-view-toggle button+button{border-left:0}.directory-view-toggle button.active{background:#122e54;color:white;border-color:#122e54}.directory-feed{max-width:860px;display:grid;gap:12px;margin:0 auto 24px}
.detail-layer[hidden],.observation-lab[hidden]{display:none}.detail-open{overflow:hidden}.detail-layer{position:fixed;inset:0;z-index:60;overflow-y:auto;background:#fff;box-shadow:0 -15px 70px #001d3d44;overscroll-behavior:contain}
.detail-shell-head{height:64px;background:#061931;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(19px,4vw,65px);color:#fff;border-bottom:3px solid #2a63b7}.detail-shell-head>span{font-size:11px;letter-spacing:.12em;font-weight:850}.detail-shell-head>span b{font-weight:500;color:#90a9c8}.detail-shell-head button{background:#fff;border:0;color:#102e55;padding:8px 16px;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer}.detail-shell-head button>b{font-size:20px;vertical-align:-1px;margin-right:7px}.detail-shell-head button small{font-size:8px;letter-spacing:.025em;font-weight:650;margin-left:10px;color:#58718b}
.detail-content{min-height:calc(100vh - 64px)}.detail-content>.section:first-child{padding-top:20px}.detail-content .detail-hero{padding-top:50px}.detail-content .direct-detail-bar{display:none}.direct-detail-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:1px solid #d5e0ed;padding-bottom:15px}.direct-detail-bar>button{border:0;background:#0d325e;color:white;font-size:10px;letter-spacing:.09em;padding:12px 16px;font-weight:850;cursor:pointer}.direct-detail-bar>span{font-size:9px;color:#92a4b8;font-weight:850;letter-spacing:.1em}
.observation-lab{position:fixed;bottom:16px;right:18px;width:min(460px,calc(100vw - 36px));max-height:min(620px,90vh);overflow:auto;background:white;z-index:120;border:1px solid #9eb7d9;box-shadow:0 25px 85px #00142b6e;padding:20px}.obs-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #dce5f2}.obs-head span{font-size:10px;letter-spacing:.08em;font-weight:850}.obs-head button{border:0;background:none;font-size:25px;cursor:pointer}.observation-lab>p{font-size:12px;line-height:1.6;color:#64758b}.obs-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.obs-kpis div{border:1px solid #dce7f2;padding:10px}.obs-kpis span{display:block;font-size:8px;color:#5375a0;font-weight:850}.obs-kpis strong{font-size:23px;display:block;margin-top:7px;color:#102c50}.observation-lab>button{border:1px solid #183f78;background:#183f78;color:#fff;padding:11px;font-size:9px;font-weight:850;margin:3px 6px 10px 0;cursor:pointer}.observation-lab>button+button{background:#fff;color:#183f78}.obs-config{font-size:10px!important}.observation-lab pre{font-size:10px;white-space:pre-wrap;background:#f1f6fc;padding:12px;max-height:150px;overflow:auto;color:#2c4969}
@media(max-width:1000px){.feed-layout{grid-template-columns:minmax(0,1fr) 230px}.feed-sidebar{top:80px}.stream-body{grid-template-columns:125px minmax(0,1fr);gap:18px;padding:19px}}
@media(max-width:790px){.feed-layout{grid-template-columns:1fr}.feed-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.side-mini{grid-column:1/-1}.stream-body{grid-template-columns:142px minmax(0,1fr)}.feed-toolbar{padding:15px}}
@media(max-width:550px){.stream-body{grid-template-columns:85px minmax(0,1fr);gap:13px;padding:14px}.stream-brand{height:85px;padding:8px}.stream-meta{padding:9px 12px;font-size:7px}.stream-copy h3{font-size:18px}.stream-copy p{font-size:11px;line-height:1.55}.stream-actions{padding:0 12px}.stream-actions a,.stream-actions button{font-size:8px;margin-right:6px}.stream-actions>span{display:none}.feed-sidebar{grid-template-columns:1fr}.side-mini{grid-column:auto}.feed-toolbar small{display:none}.detail-shell-head{height:58px;padding:0 12px}.detail-shell-head>span{font-size:8px}.detail-shell-head>span b{display:none}.detail-shell-head button{padding:6px 9px}.detail-shell-head button small{display:none}}

.lab-bench{border:1px solid #dce7f2;background:#f7fbff;margin:12px 0;padding:12px}.lab-bench>span{font-size:9px;letter-spacing:.08em;color:#58728f;font-weight:800;display:block;margin-bottom:10px}.lab-bench button{padding:9px 15px;border:1px solid #a6bed9;background:#fff;color:#184983;font-size:10px;font-weight:850;margin-right:5px;cursor:pointer}

/* FRONTNEXT001 B005 · restrained bottom-context utility · separate from main footer */
#routeIdentity {display:none!important}
.utility-dock {position:fixed;z-index:90;bottom:0;left:0;right:0;transform:translateY(calc(100% + 3px));opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;background:#060b10;border-top:1px solid #23384a;color:#eff6fb;min-height:38px;box-shadow:0 -5px 25px rgba(0,0,0,.11)}
.utility-dock.is-visible,.utility-dock:focus-within{transform:translateY(0);opacity:1;pointer-events:auto}
.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:16px;font-family:inherit}
.utility-where{font-size:10px;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%;font-weight:700}
.utility-where:before{content:'●';color:#26cd91;margin-right:11px;font-size:8px}
.utility-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.utility-actions button{background:transparent;border:0;color:#e4eef5;font:700 10px/1 inherit;letter-spacing:.09em;padding:10px 13px;cursor:pointer}
.utility-actions button:hover,.utility-actions button:focus-visible{color:#75ebc3;background:#193046}
body.detail-open .utility-dock,body.suggest-open .utility-dock{display:none}
.suggest-overlay{position:fixed;inset:0;z-index:210;background:rgba(3,12,20,.72);display:flex;align-items:center;justify-content:center;padding:18px}
.suggest-overlay[hidden]{display:none}
.suggest-card{width:min(100%,530px);background:#fff;border:1px solid #d2dce6;box-shadow:0 18px 90px #0005;padding:30px;color:#132b40}
.suggest-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.suggest-kicker{font-size:11px;letter-spacing:.15em;font-weight:800;color:#50758f}
.suggest-close{border:1px solid #cbd7df;background:#fff;font-size:21px;width:35px;height:35px;cursor:pointer}
.suggest-card h2{font-size:clamp(24px,3vw,33px);letter-spacing:-.04em;margin:18px 0 9px}
.suggest-card>p{font-size:14px;line-height:1.65;color:#476275;margin:0 0 24px}
.suggest-card label:not(.suggest-consent){display:block;font-size:11px;letter-spacing:.08em;font-weight:800;margin:18px 0 8px}
.suggest-card label small{font-weight:500;letter-spacing:0}
.suggest-card input:not([type=checkbox]){width:100%;height:46px;padding:0 13px;border:1px solid #bfcfda;background:#fbfcfe;color:#10293c;font:500 15px/1.2 inherit;border-radius:0}
.suggest-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;color:#536b7b;margin:16px 0}
.suggest-consent input{margin-top:3px;accent-color:#145f91}
.suggest-consent a{color:#145f91;text-decoration:underline}
.suggest-submit{width:100%;background:#123f63;color:#fff;border:0;padding:14px 18px;font:800 11px/1.2 inherit;letter-spacing:.1em;cursor:pointer}
.suggest-submit:disabled{opacity:.55;cursor:wait}
#suggestResult{display:block;min-height:25px;padding-top:10px;font-size:12px;color:#135a49}
.suggest-inline{background:none;border:0;border-bottom:1px solid currentColor;color:inherit;font:inherit;cursor:pointer;padding:0 0 2px}
.cause-symbol img,.detail-symbol img{width:100%;height:100%;object-fit:contain;display:block;padding:8px;background:#fff}
.stream-brand.cause-emblem img{width:100%;height:100%;object-fit:contain;display:block;padding:10px;background:#fff}
.workshop-tag#inventoryStatus{white-space:normal;text-align:right;line-height:1.35}
@media(max-width:640px){.utility-inner{gap:6px}.utility-where{max-width:39%;font-size:9px}.utility-actions button{font-size:9px;padding:10px 7px}.utility-actions [data-utility-share]{display:none}.suggest-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.utility-dock{transition:none}}
.native-public-link{display:inline-flex;align-items:center;padding:10px 13px;margin:8px 0 0;border:1px solid #8daabd;color:#123f63;background:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.035em}
.native-public-link:hover,.native-public-link:focus-visible{background:#123f63;color:#fff}

/* ----- END styles.css ----- */

/* ----- START b006.css ----- */
/* B006 small shared-workshop source link, not a replacement to B005 visual system. */
.workshop-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.workshop .frontnext-native-action{margin-left:auto;text-transform:uppercase;color:#cdfdea;background:#084837;border:1px solid #0ca789;text-decoration:none;font:700 11px/1.15 system-ui,sans-serif;letter-spacing:.025em;padding:7px 10px;border-radius:2px;white-space:nowrap}
.workshop .frontnext-native-action:hover,.workshop .frontnext-native-action:focus-visible{color:white;background:#126c56;outline:2px solid #48dcc0;outline-offset:2px}
.workshop .frontnext-native-action[hidden]{display:none}
@media(max-width:750px){.workshop .frontnext-native-action{margin:4px 0 2px;white-space:normal}}
.frontnext-public-readout{min-width:0;background:#fff;border:1px solid #d6e4eb}
.frontnext-public-readout strong{font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,36px)!important;overflow-wrap:anywhere}
.frontnext-public-readout small{font-size:12px;line-height:1.5;color:#38576a}
.frontnext-readout-detail{margin-top:25px}
.frontnext-readout-detail summary{cursor:pointer;padding:16px 0;border-top:1px solid #c8dce6;border-bottom:1px solid #c8dce6;color:#0b5872;letter-spacing:.07em;font-size:12px;font-weight:800}
.frontnext-readout-detail .readout-grid{margin-top:20px}

/* ----- END b006.css ----- */

/* ----- START b007-market.css ----- */
/* B007 premium MPMH public-data desk. Scoped: existing public site untouched. */
:root{--fn007-navy:#071e44;--fn007-ink:#132235;--fn007-line:#d6e2ed;--fn007-green:#16845e}
.fn007-surface,.fn007-desk{font-family:Inter,Arial,sans-serif;color:var(--fn007-ink)}
.fn007-surface{padding:32px 0 40px}.fn007-desk{margin:20px 0 40px;border:1px solid var(--fn007-line);background:#fff}
.fn007-head{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 26px;background:linear-gradient(90deg,#f8fbff,#fff);border-bottom:1px solid var(--fn007-line)}
.fn007-head h2{font-size:clamp(25px,3vw,39px);font-weight:800;letter-spacing:-.035em;margin:7px 0 5px;color:#0d2447;line-height:1.1}
.fn007-head p{font-size:13px;line-height:1.45;max-width:850px;margin:0;color:#435b77}
.fn007-kicker{color:#315c95;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fn007-native{display:inline-flex;padding:10px 13px;border:1px solid #bccfe3;background:white;color:#0d397b;font-size:11px;font-weight:800;white-space:nowrap}
.fn007-native:hover{background:#eaf2fd}
.fn007-chiprow{display:flex;gap:10px;flex-wrap:wrap;padding:13px 25px;background:#f1f5fa;border-bottom:1px solid var(--fn007-line)}
.fn007-chiprow span{font-size:10px;letter-spacing:.035em;color:#4e6075;font-weight:700}
.fn007-chiprow .fn007-good{color:#086b4c}
.fn007-groups{display:flex;gap:0;flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--fn007-line)}
.fn007-groups button{border:0;border-right:1px solid #e6ecf3;border-bottom:3px solid transparent;background:transparent;color:#425874;cursor:pointer;text-transform:uppercase;letter-spacing:.025em;padding:15px 20px;font-size:11px;font-weight:800}
.fn007-groups button.sel{border-bottom-color:#0b57b9;background:#eef4fd;color:#092e69}
.fn007-groups button:hover{color:#0951aa;background:#f0f5fc}
.fn007-toolbar{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--fn007-line);background:#f8fafc}
.fn007-metrics{display:flex;gap:6px;flex-wrap:wrap;max-width:78%}
.fn007-metrics button{border:1px solid #cad8e6;padding:8px 11px;color:#31526e;background:white;font-size:11px;font-weight:700}
.fn007-metrics button.sel{background:#092f66;color:#fff;border-color:#092f66}
.fn007-search{display:flex;flex-direction:column;gap:5px;color:#52677c;font-size:9px;letter-spacing:.07em;font-weight:800;min-width:190px}
.fn007-search input,.fn007-search select{border:1px solid #b7cbdf;background:white;color:#142d47;padding:9px 10px;min-width:0;width:100%;font-size:13px;letter-spacing:normal;outline-offset:1px}
.fn007-metric-caption{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#0a2d66;padding:13px 23px;color:white}
.fn007-metric-caption b{font-size:14px;letter-spacing:.01em}
.fn007-metric-caption span{font-size:11px;color:#d2e1f4}
.fn007-table-wrap{overflow-x:auto;width:100%;max-height:none}
.fn007-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.32;text-align:left;min-width:750px}
.fn007-table th{background:#0d274d;color:#edf6ff;position:sticky;top:0;z-index:1;padding:11px 11px;font-size:10px;letter-spacing:.045em;font-weight:800;white-space:nowrap}
.fn007-table th button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;text-align:inherit}
.fn007-table td{border-bottom:1px solid #e3ebf3;padding:8px 11px;vertical-align:middle;background:white}
.fn007-table tbody tr:nth-child(4n+3) td{background:#f8fafc}
.fn007-table tbody tr:hover td{background:#edf5ff}
.fn007-table .fn007-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.fn007-table .fn007-num b{font-size:14px;color:#102b49}
.fn007-rank{font-weight:800;color:#33629c;font-variant-numeric:tabular-nums}
.fn007-name{display:flex;flex-direction:column;gap:3px;min-width:150px}
.fn007-name a{color:#123e7b;font-weight:800;text-decoration:none}
.fn007-name a:hover{text-decoration:underline}
.fn007-name small,.fn007-readout-table td small{color:#7a8da2;font-size:9px;letter-spacing:.02em}
.fn007-status{font-size:10px;border:1px solid #d4e0eb;padding:3px 6px;background:#f6f9fc;white-space:nowrap}
.fn007-table td>button{border:1px solid #bed0e2;background:#fff;font-size:17px;font-weight:700;color:#255a93;padding:2px 7px}
.fn007-table-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px;background:#f1f5f9;border-top:1px solid var(--fn007-line);font-size:11px;color:#53667c}
.fn007-table-foot button{padding:9px 13px;border:1px solid #adc6e0;background:#fff;color:#17436f;font-weight:800;font-size:11px}
.fn007-table-foot a{font-weight:800;color:#164e8e;white-space:nowrap}
.fn007-source-note{color:#627388;font-size:11px;line-height:1.6;margin:0;padding:15px 22px;border-top:1px solid #e4e9f0}
.fn007-old-leader-hidden{display:none!important}
.fn007-availability{padding:27px;display:flex;flex-wrap:wrap;align-items:center;gap:15px;background:#f8fafc;border:1px solid #e2ebf4;color:#5c6f83;font-size:12px}
.fn007-availability strong{color:#9b6b19}.fn007-availability a{margin-left:auto;font-weight:800;color:#17589a}
.fn007-row-detail td{background:#edf5fc!important;padding:18px 24px!important}.fn007-row-detail td strong{display:block;margin-bottom:6px;color:#113667}.fn007-row-detail td span{display:block;color:#425a72;line-height:1.5}.fn007-row-detail td a{display:inline-block;margin-top:11px;color:#165a9c;font-weight:800}
.fn007-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--fn007-line);background:#0a1d35}
.fn007-kpi-strip>div{padding:18px 13px;border-right:1px solid #2f455e;display:flex;flex-direction:column;gap:7px;min-width:0}
.fn007-kpi-strip small{color:#a9bcd0;font-size:10px;line-height:1.4;text-transform:uppercase;min-height:28px}
.fn007-kpi-strip b{color:#e9f4ff;font-size:clamp(18px,2vw,27px);line-height:1.12;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fn007-kpi-strip span{font-size:9px;color:#6fbbdb;text-transform:uppercase}
.fn007-desk-tools{justify-content:start;align-items:end}
.fn007-readout-table td strong{display:block;color:#173858;font-size:12px}
.fn007-readout-table .fn007-count{color:#7b98b3;font-weight:800}
.fn007-readout-table th:first-child{width:40px}
.fn007-status{font-weight:700}
@media(max-width:860px){.fn007-toolbar,.fn007-head{flex-wrap:wrap}.fn007-metrics{max-width:none}.fn007-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.fn007-table-foot{flex-wrap:wrap}}
@media(max-width:530px){.fn007-head{padding:20px 15px}.fn007-chiprow{padding:13px 15px}.fn007-toolbar{padding:14px}.fn007-groups button{flex:1;padding:12px 9px;font-size:10px}.fn007-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fn007-search{width:100%}.fn007-desk-tools{flex-direction:column}.fn007-metrics{width:100%}.fn007-table-foot{padding:13px 15px}}

.fn007-name-wrap{display:flex;align-items:center;gap:9px}.fn007-identity-logo{width:31px;height:31px;object-fit:contain;background:white;border:1px solid #e3ebf1;padding:2px;flex:0 0 31px}

/* ----- END b007-market.css ----- */

/* ----- START b011.css ----- */
/* B011: additive, strictly scoped components. Original B007/B010 visual baseline retained. */
.fn011-sync{background:transparent;color:#b8eadc;border:1px solid #42687c;font:750 8px/1.2 Arial,sans-serif;letter-spacing:.07em;padding:6px 9px;cursor:pointer;white-space:nowrap}
.fn011-sync:hover,.fn011-sync:focus-visible{border-color:#68ebad;color:#fff}.fn011-sync:disabled{opacity:.65;cursor:progress}
.fn011-native-detail{background:#fff;min-height:calc(100vh - 64px)}
.fn011-native-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px clamp(16px,4vw,65px);background:#f4f8fe;border-bottom:1px solid #cdddee}
.fn011-native-intro strong{display:block;font:850 10px Arial,sans-serif;letter-spacing:.09em;color:#14366c}
.fn011-native-intro p{font:12px/1.5 Arial,sans-serif;color:#4b6581;margin:5px 0 0}
.fn011-native-intro a,.fn011-native-fallback a{color:#0c4bbb;font:850 10px Arial,sans-serif;white-space:nowrap;text-decoration:none}
.fn011-native-frame{display:block;width:100%;border:0;min-height:calc(100vh - 185px);height:calc(100vh - 185px);background:white}
.fn011-native-fallback{padding:10px clamp(16px,4vw,65px);font:11px/1.5 Arial,sans-serif;background:#eff5ff;color:#526a84;border-top:1px solid #cedbef}
.fn011-replaced{display:none!important}
.fn011-map-section{padding:18px 0 70px;background:#fff}
.fn011-map-head{border-bottom:2px solid #0f2d59;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:16px 0 20px}
.fn011-map-head>div:first-child{max-width:780px}.fn011-map-head span{display:block;color:#2e65ad;font:850 9px Arial,sans-serif;letter-spacing:.14em}
.fn011-map-head h2{color:#0d2549;font:850 clamp(29px,4vw,42px)/1.07 Arial,sans-serif;letter-spacing:-.04em;margin:14px 0}
.fn011-map-head p{font:13px/1.65 Arial,sans-serif;color:#657991;margin:0}
.fn011-map-count{text-align:right;white-space:nowrap;min-width:150px}.fn011-map-count strong{font:850 41px/1 Arial,sans-serif;color:#174c9b;letter-spacing:-.05em}
.fn011-map-count small{display:block;margin-top:9px;font:750 9px Arial,sans-serif;letter-spacing:.07em;color:#607991}
.fn011-map-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,340px);gap:12px;padding:20px 0}
.fn011-map-tools label{display:grid;gap:6px;font:850 9px Arial,sans-serif;letter-spacing:.09em;color:#36547a}
.fn011-map-tools input,.fn011-map-tools select{width:100%;border:1px solid #b5c9e5;background:#f8fbff;border-radius:0;padding:12px 12px;color:#112e52;font:500 13px Arial,sans-serif;outline:none}
.fn011-map-tools :is(input,select):focus{border-color:#1f63c3}
.fn011-map-meta{background:#061a31;color:#9fb8d7;padding:11px 15px;letter-spacing:.03em;font:700 9px/1.5 Arial,sans-serif}
.fn011-map-row{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(300px,.9fr);gap:14px;padding:11px 14px;border-bottom:1px solid #e1e9f4;align-items:center;min-height:64px}
.fn011-map-row:hover{background:#f5f9fe}.fn011-map-ordinal{font:700 10px monospace;color:#a4b2c4}
.fn011-map-row strong{display:block;font:800 12px/1.4 Arial,sans-serif;color:#132c52}.fn011-map-row strong a{color:inherit;text-decoration:none}
.fn011-map-row strong a:hover{text-decoration:underline;text-underline-offset:3px;color:#1554bc}
.fn011-map-row small{display:block;margin-top:3px;color:#68809a;font:10px/1.35 Arial,sans-serif}
.fn011-map-row code{font:10px/1.5 ui-monospace,Consolas,monospace;color:#3e648d;overflow-wrap:anywhere;text-align:right}
.fn011-map-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 0;color:#7790a9;font:850 10px Arial,sans-serif}
.fn011-map-footer button{background:#0b2f66;color:#fff;border:0;padding:12px 19px;font:850 10px Arial,sans-serif;letter-spacing:.07em;cursor:pointer}
.fn011-map-load{padding:32px 0 60px;color:#43638d;font:750 12px Arial,sans-serif}
@media(max-width:720px){.fn011-map-head{display:block}.fn011-map-count{text-align:left;margin-top:19px}.fn011-map-tools{grid-template-columns:1fr}.fn011-map-row{grid-template-columns:30px minmax(0,1fr)}.fn011-map-row code{grid-column:2;text-align:left}.fn011-native-intro{display:block}.fn011-native-intro a{display:inline-block;margin-top:10px}.fn011-native-frame{height:calc(100dvh - 240px);min-height:430px}.fn011-sync{font-size:7px;padding:5px 6px}}

.fn011-direct-return{display:inline-block;margin-top:9px!important;font-size:10px!important}.detail-layer .fn011-direct-return{display:none!important}

/* ----- END b011.css ----- */

/* ----- START b012.css ----- */
/* B012: consumer-facing Design B native-public-data detail presentation */
#fnReviewPanel[hidden]{display:none!important}
.brand-icon.fn012-logo{border:0;box-shadow:none;background:transparent;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:0}
.brand-icon.fn012-logo img{width:100%;height:100%;object-fit:contain;display:block}
.brand-icon.fn012-logo b{display:none}
.brand-icon.fn012-logo.fn012-logo-fallback{border:1px solid #c9d8ec}.brand-icon.fn012-logo.fn012-logo-fallback b{display:block;color:#194786}
.fn012-detail{background:white;color:#152d4d;min-height:calc(100vh - 100px);padding-bottom:75px}
.fn012-wrap{max-width:1280px}.fn012-path{display:flex;flex-wrap:wrap;gap:10px;padding:30px 0;color:#7b90a8;text-transform:uppercase;letter-spacing:.07em;font:700 10px/1.5 Arial,sans-serif}.fn012-path a{color:#215da3;text-decoration:none}
.fn012-identity{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:clamp(25px,5vw,65px);padding:25px 0 40px;border-bottom:2px solid #193c65}
.fn012-art{height:235px;padding:25px;border:1px solid #cbd9eb;background:#f8fbff;display:flex;justify-content:center;align-items:center}.fn012-art img{max-height:100%;max-width:100%;object-fit:contain}.fn012-art b{font:900 45px Arial,sans-serif;color:#1b56a3}
.fn012-overline{font:800 10px/1.4 Arial,sans-serif;color:#2161ac;letter-spacing:.13em}.fn012-summary h1{font:850 clamp(38px,5vw,62px)/1.05 Arial,sans-serif;letter-spacing:-.05em;color:#132b4f;margin:12px 0 20px;overflow-wrap:anywhere}.fn012-lead{font:15px/1.8 Arial,sans-serif;color:#415e7b;max-width:790px;margin:16px 0}.fn012-note{font:11px/1.7 Arial,sans-serif;color:#7185a0;max-width:1000px}
.fn012-tag{display:inline-block;border:1px solid #d1deee;background:#f0f5fb;padding:8px 10px;color:#254a79;font:750 11px Arial,sans-serif}
.fn012-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.fn012-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;padding:12px 16px;min-height:42px;border:1px solid #c4d7ea;font:850 10px Arial,sans-serif;letter-spacing:.04em}.fn012-btn-primary{background:#174f9b;border-color:#174f9b;color:white!important}.fn012-btn-quiet{background:#f9fbff;color:#174f9b!important}.fn012-btn:hover{filter:brightness(.94)}
.fn012-measure{padding:30px 0 36px;border-bottom:1px solid #dce8f4}.fn012-measure-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.fn012-measure-head h2,.fn012-bottom h2{font:850 20px Arial,sans-serif;color:#15345e;margin:0}.fn012-measure-head a,.fn012-bottom a{font:800 10px Arial,sans-serif;color:#1e58a4;text-decoration:none}
.fn012-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d5e2ef;border-left:1px solid #d5e2ef}.fn012-metric{padding:22px;min-height:110px;border-right:1px solid #d5e2ef;border-bottom:1px solid #d5e2ef;background:#fbfdff}.fn012-metric span{display:block;color:#617b99;letter-spacing:.09em;text-transform:uppercase;font:800 10px Arial,sans-serif}.fn012-metric strong{display:block;margin-top:12px;font:850 clamp(25px,2.5vw,36px)/1.1 Arial,sans-serif;color:#162e50;font-variant-numeric:tabular-nums}
.fn012-bottom{padding-top:36px}.fn012-bottom p{font:13px/1.65 Arial,sans-serif;color:#597189}.fn012-bottom>div{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}
.fn012-unavailable{padding:45px 0;min-height:58vh}.fn012-unavailable h1{font:850 clamp(34px,5vw,52px)/1.1 Arial,sans-serif;letter-spacing:-.04em;color:#15365e;margin:35px 0 16px}.fn012-unavailable p{font:14px/1.7 Arial,sans-serif;color:#596f86;max-width:590px;margin:0 0 26px}.fn012-unavailable .fn012-btn{margin-right:10px}
.detail-layer{background:#fff!important}.detail-shell-head{background:white!important;color:#153963!important;border-bottom:1px solid #d1dded!important}.detail-shell-head>span,.detail-shell-head>span b{color:#174178!important}#detailClose{background:#f9fbff!important;color:#194371!important;border:1px solid #d2deeb!important}#detailClose small{color:#70819b!important}.detail-content{background:#fff!important}
.fn011-native-detail,.fn011-native-frame,.fn011-native-intro{display:none!important}
@media(max-width:760px){.fn012-identity{grid-template-columns:1fr;gap:22px}.fn012-art{height:195px}.fn012-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fn012-metric{min-height:95px;padding:16px}.fn012-measure-head{align-items:flex-start;flex-direction:column}.fn012-lead{font-size:14px}.fn012-path{padding:20px 0}}
@media(max-width:440px){.fn012-grid{grid-template-columns:1fr}.fn012-metric{min-height:75px}.fn012-summary h1{font-size:35px}}

/* ----- END b012.css ----- */

/* ----- START b013.css ----- */
/* FRONTNEXT001 B013 — additive asset reliability and dense sitemap identity.
   The approved B010/B012 Design B structure and layouts remain authoritative. */
.fn013-missing-asset > img[data-asset-unavailable="1"]{display:none!important}
.fn013-img-fallback{display:grid;place-items:center;min-width:38px;min-height:38px;padding:5px;font-size:12px;font-weight:800;letter-spacing:.06em;color:#234777;background:#f1f5fc;border:1px solid #dce5f2;border-radius:2px}
.fn013-img-fallback[hidden]{display:none!important}
.stream-brand.fn013-missing-asset,.cause-symbol.fn013-missing-asset,.brand-picture.fn013-missing-asset,.fn012-art.fn013-missing-asset{align-items:center;justify-content:center}
.fn013-map-logo{width:44px;height:44px;border:1px solid #dce4ed;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:5px;overflow:hidden}
.fn013-map-logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.fn013-map-logo .fn013-img-fallback{min-width:32px;min-height:32px}
.fn011-map-row:has(.fn013-map-logo){grid-template-columns:45px 44px minmax(0,1fr) minmax(0,1.15fr)}
@media(max-width:760px){.fn013-map-logo{width:36px;height:36px}.fn011-map-row:has(.fn013-map-logo){grid-template-columns:33px 38px minmax(0,1fr)}.fn011-map-row:has(.fn013-map-logo) code{display:none}}

/* ----- END b013.css ----- */

/* ----- START b014.css ----- */
/* FRONTNEXT001 B014: additive integration-only styling. The approved Design B
   visual system and continuous-discovery layout remain unchanged. */
.fn014-cause-status:empty{display:none}
.fn014-cause-status:not(:empty){display:block;padding:8px max(22px,calc((100vw - 1240px)/2));font-size:12px;background:#f7f8f9;color:#232323;border-bottom:1px solid #d3d8dc}
.fn014-native-public-detail .fn012-art img{object-fit:contain}
.fn014-sitemap-logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}

/* B015: native qualified outbound shares the existing stream action treatment. */
.stream-actions a.fn015-go{color:#176e54}

/* ----- END b014.css ----- */

/* ----- START b019-polish.css ----- */
/* FRONTNEXT001 B019: scoped agreed visual refinements; B010 original CSS unchanged. */
/* Header: preserve world-mark dimensions, remove wasted chrome and mouse outlines. */
.topbar-in {height:64px; gap:22px;}
.topbar .brand-icon.fn012-logo {width:44px;height:44px;flex:0 0 44px;}
.topbar .brand {gap:12px;}
.topbar .brand-name {line-height:1.06;}
.topbar .nav a {outline:0;box-shadow:none;}
.topbar .nav a.active, .topbar .nav a[aria-current="page"] {outline:0;box-shadow:none;}
.topbar .nav a:focus:not(:focus-visible) {outline:0!important;box-shadow:none!important;}
.topbar .nav a:focus-visible {outline:2px solid #1b54c8!important;outline-offset:-3px!important;}
.topbar .header-cta {padding-top:13px;padding-bottom:13px;}
/* Footer uses the actual approved corporate logo + identical brand typography. */
.footer .fn019-footer-brand {width:fit-content;gap:12px;}
.footer .fn019-footer-brand .brand-icon.fn012-logo {width:44px;height:44px;flex:0 0 44px;}
.footer .fn019-footer-brand .brand-name strong {display:block;font-size:17px;font-weight:900;letter-spacing:-.025em;line-height:1;}
.footer .fn019-footer-brand .brand-name small {display:block;font-size:9px;letter-spacing:.27em;font-weight:800;margin-top:5px;}
/* Selected Cause is now part of the same dark-blue platform identity. */
.cause-banner {background:var(--navy);color:#fff;border-top:1px solid #164a93;border-bottom:1px solid #164a93;}
.cause-banner .banner-in {min-height:47px;padding-top:9px;padding-bottom:9px;}
.cause-banner .banner-in strong {color:#fff;}
.cause-banner .banner-in span, .cause-banner .banner-in span small {color:#c5d8f2;}
.cause-banner .banner-in a, .cause-banner .banner-in button {color:#fff!important;}
.cause-banner .banner-in button:hover,.cause-banner .banner-in a:hover {color:#bef2dc!important;}
/* Compact shared introductory zones: no shrinking headline typography. */
.page-hero {padding-top:37px;padding-bottom:44px;}
.page-location {margin-bottom:15px;}
.page-hero h1 {margin-top:12px;margin-bottom:9px;}
.page-hero p {line-height:1.6;}
.section-head h2 {margin-top:11px;margin-bottom:8px;}
.section {padding-top:59px;padding-bottom:66px;}
/* Leaderboards: framed native public data workspace, not a decorative empty box. */
body:has(.nav [data-tab="leaderboards"][aria-current="page"]) #fn007-leader,
body:has(.nav [data-tab="leaderboards"][aria-current="page"]) .leader-list {
 border:1px solid #174fc9;background:#fff;
}
#fn007-leader {padding:24px;}
#fn007-leader .fn007-table-wrap {border:1px solid #c5d5ed;}
#fn007-leader .fn007-table td,#fn007-leader .fn007-table th {font-variant-numeric:tabular-nums;}
/* B018 sitemap: normal scroll automatically reveals the following source rows. */
#fn018-sentinel {display:block;min-height:2px;}
#fn018-more[hidden] {display:none!important;}
/* Network illustration: visual language only; NOT representation of measured Signals. */
.graphic-network {background:radial-gradient(ellipse at 48% 42%,#112b51 0%,#06152b 35%,#02050a 82%);position:relative;overflow:hidden;}
.graphic-network .network-svg {position:relative;z-index:1;}
.graphic-network .fn019-grid-lines path {stroke:#4f80ad1a;stroke-width:.75;fill:none;}
.graphic-network .fn019-orbit-rings circle {stroke:#90bdff2c;stroke-width:.8;fill:none;stroke-dasharray:2 9;}
.graphic-network .fn019-orbit-rings circle:first-child {animation:fn019-orbit 38s linear infinite;transform-origin:275px 161px;}
.graphic-network .fn019-orbit-rings circle:last-child {animation:fn019-orbit 46s linear infinite reverse;transform-origin:275px 161px;}
.graphic-network .fn019-data-trails path {fill:none;stroke:#c6e9ff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:3 54;filter:drop-shadow(0 0 5px #86ccff);animation:fn019-travel 3.7s linear infinite;}
.graphic-network .fn019-data-trails path:nth-child(2) {animation-delay:-1.2s;opacity:.7;}
.graphic-network .fn019-data-trails path:nth-child(3) {stroke:#9cecc8;animation-duration:3.1s;stroke-width:2.8;}
.graphic-network .fn019-route-lights circle {fill:#91e8c2;filter:drop-shadow(0 0 5px #91e8c2);animation:fn019-breathe 3.8s ease-in-out infinite;}
.graphic-network .fn019-route-lights circle:nth-child(2) {animation-delay:-1.5s;}
.graphic-network .fn019-route-lights circle:nth-child(3) {animation-delay:-2.7s;}
.visual-stage.motion-paused .fn019-data-trails path,
.visual-stage.motion-paused .fn019-route-lights circle,
.visual-stage.motion-paused .fn019-orbit-rings circle {animation-play-state:paused!important;}
@keyframes fn019-travel {to {stroke-dashoffset:-114;}}
@keyframes fn019-orbit {to {transform:rotate(360deg);}}
@keyframes fn019-breathe {0%,100% {opacity:.28;}50% {opacity:1;}}
/* Fast navigation signature, subtle enough to avoid slowing routing. */
/* B087: no page-entry opacity/position animation. */
@keyframes fn019-reveal {from {opacity:.90;transform:translateY(3px);}to {opacity:1;transform:translateY(0);}}
@media(max-width:980px){.topbar-in{height:62px;}.page-hero{padding-top:35px;padding-bottom:38px;}#fn007-leader{padding:14px;}}
@media(max-width:650px){.topbar-in{height:58px;}.page-hero{padding-top:32px;padding-bottom:36px;}.page-hero h1{margin-top:11px;}.section{padding-top:44px;padding-bottom:52px;}.cause-banner .banner-in{min-height:0;}.footer .fn019-footer-brand .brand-name strong{font-size:15px;}}
@media(prefers-reduced-motion:reduce){#app,.graphic-network .fn019-data-trails path,.graphic-network .fn019-route-lights circle,.graphic-network .fn019-orbit-rings circle{animation:none!important;}}

/* ----- END b019-polish.css ----- */

/* ----- START b020.css ----- */
/* B020 review-only instrumentation. Consumer Design B is unchanged. */
.fn020-signal-review{max-width:900px;margin:12px auto 0;padding:12px 16px;background:#071935;color:#f1f7ff;border:1px solid #3976cc;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;}
.fn020-signal-review strong{display:block;letter-spacing:.06em;font-size:11px;}
.fn020-signal-review output{display:block;white-space:pre-wrap;padding:9px 0;color:#cfe7ff;font-size:12px;}
.fn020-signal-review small{color:#a9c8ec;}

/* ----- END b020.css ----- */

/* ----- START b021.css ----- */
/* B021 authoritative institutional reading surfaces. Design B preserved. */
.fn021-native-copy .page-hero {border-bottom:1px solid #d8e2f0;}
.fn021-source-body {max-width:1160px;margin:0 auto;}
.fn021-def-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d7e2f0;gap:0;background:#fff;}
.fn021-def-card {padding:23px 26px;border-bottom:1px solid #d7e2f0;min-height:118px;}
.fn021-def-card:nth-child(odd) {border-right:1px solid #d7e2f0;}
.fn021-def-card h2 {color:#102b52;font-size:clamp(16px,1.3vw,19px);line-height:1.2;margin:0 0 9px;font-weight:800;}
.fn021-def-card p {color:#425b7b;font-size:15px;line-height:1.62;margin:0;}
.fn021-source-body>p,.fn021-source-body>h2,.fn021-source-body>h3,.fn021-source-body>ul,
.fn021-editorial>p,.fn021-editorial>h2,.fn021-editorial>h3 {max-width:86ch;}
.fn021-source-body>p,.fn021-editorial>p {font-size:16px;line-height:1.8;color:#354e6f;margin:0 0 19px;}
.fn021-source-body>h2,.fn021-editorial>h2 {font-size:23px;line-height:1.3;color:#102b52;margin:30px 0 12px;font-weight:800;}
.fn021-source-body>h3,.fn021-editorial>h3 {font-size:18px;color:#102b52;margin:24px 0 10px;font-weight:750;}
.fn021-source-body>li {font-size:16px;line-height:1.6;max-width:86ch;margin:0 0 9px 20px;}
.fn021-copy-section {padding-top:34px;padding-bottom:76px;}
.fn021-recover {background:#f3f7fc;padding:25px;border:1px solid #d7e2f0;}
.fn021-recover a {color:#174db4;font-weight:700;}
@media(max-width:720px){.fn021-def-grid{grid-template-columns:1fr;}.fn021-def-card:nth-child(odd){border-right:0;}.fn021-copy-section{padding-block:26px 48px;}.fn021-def-card{padding:18px;}}
/* Opt-in read-only Signal coverage inspection, never in normal consumer UI. */
.fn021-coverage-review{max-width:900px;margin:8px auto 0;padding:10px 16px;background:#071935;color:#eaf4ff;border:1px solid #3976cc;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;}
.fn021-coverage-review strong{display:block;letter-spacing:.06em;font-size:11px;}
.fn021-coverage-review output{display:block;white-space:pre-wrap;padding:7px 0;color:#cfe7ff;}

/* ----- END b021.css ----- */

/* ----- START b022.css ----- */
/* FRONTNEXT001 B022: precise refinements. B010 Design B core remains untouched.
   None of these styles changes Signal eligibility, placement identities or transport. */

/* Identical left/right extents for the two-line approved corporate wordmark.
   Using distributed real glyphs avoids font distortion and pixel-specific tracking. */
.topbar .brand-name,.footer .fn019-footer-brand .brand-name{
 display:inline-grid;grid-template-columns:max-content;line-height:1.05;align-content:center;
}
.topbar .brand-name strong,.footer .fn019-footer-brand .brand-name strong{display:block;grid-column:1;font-family:inherit;white-space:nowrap;}
.topbar .brand-name small,.footer .fn019-footer-brand .brand-name small{
 display:flex;grid-column:1;align-items:baseline;justify-content:space-between;
 width:100%;font-family:inherit;font-weight:800;letter-spacing:0!important;
 text-transform:uppercase;white-space:nowrap;box-sizing:border-box;
}
.topbar .brand-name small span,.footer .fn019-footer-brand .brand-name small span{display:inline-block;flex:0 0 auto;}

/* No box-shaped nav outline, even when focus-visible persists after scrolling.
   Keyboard users retain an obvious but restrained focus background and underline. */
.topbar .nav a,.topbar .nav a:focus,.topbar .nav a:active,
.topbar .nav a.active,.topbar .nav a[aria-current="page"]{
 outline:none!important;outline-offset:0!important;box-shadow:none!important;
}
.topbar .nav a:focus-visible{
 outline:none!important;outline-offset:0!important;
 box-shadow:inset 0 -4px 0 #1756cd!important;
 background:#f0f5ff;
}
.topbar .nav a[aria-current="page"]:focus:not(:focus-visible){background:transparent;}

/* The border must surround ONLY rankings and their data controls—not the page. */
body:has(.nav [data-tab="leaderboards"][aria-current="page"]) #fn007-leader,
body:has(.nav [data-tab="leaderboards"][aria-current="page"]) .leader-list{
 border:0!important;background:transparent!important;
}
#fn007-leader{padding:0!important;margin-top:8px;margin-bottom:35px;}
#fn007-leader .fn007-head{padding-inline:0;border-bottom:0;background:transparent;}
#fn007-leader .fn022-ranking-frame{border:1px solid #1652c3;background:white;overflow:hidden;}
#fn007-leader .fn022-ranking-frame .fn007-table-wrap{border:0;}
#fn007-leader .fn007-source-note{padding-left:0;padding-right:0;}

/* The Cause chooser is a single user-facing view over the public Cause records.
   Its state is never stored or attributed separately from the native handshake. */
.fn022-choice h3{margin:18px 0 11px;font-size:clamp(26px,2.5vw,33px);}
.fn022-choice p{margin-bottom:12px;}
.fn022-choice-current{display:grid;grid-template-columns:50px minmax(0,1fr) 18px;gap:12px;align-items:center;
 background:#ffffff1a;border:1px solid #ffffff3f;padding:12px;margin:13px 0 16px;}
.fn022-choice-mark{height:49px;width:49px;display:grid;place-items:center;background:#fff;color:#145e92;overflow:hidden;}
.fn022-choice-mark img{width:100%;height:100%;object-fit:contain;padding:3px;}
.fn022-choice-current span:not(.fn022-choice-check){display:block;color:#bfd9fb;font-size:9px;font-weight:800;letter-spacing:.08em;}
.fn022-choice-current strong{display:block;margin-top:4px;font-size:13px;line-height:1.35;overflow-wrap:anywhere;}
.fn022-choice-current a{display:inline-block;margin-top:7px;color:#b6ffe0;font-size:10px;font-weight:800;letter-spacing:.02em;}
.fn022-choice-check{font-size:19px;color:#98eec4;}
.fn022-choice-search-label{font-size:9px;font-weight:850;letter-spacing:.11em;color:#cce1ff;display:block;margin:10px 0 6px;}
.fn022-choice-search{width:100%;height:38px;border:1px solid #91b5e6;background:#fff;color:#172d4c;padding:7px 11px;font-size:12px;}
.fn022-choice-search:focus-visible{outline:2px solid #80ecba;outline-offset:2px;}
.fn022-choice .visual-choice-list{max-height:154px;overflow-y:auto;overscroll-behavior:contain;padding:1px 1px 0;margin-top:8px;}
.fn022-choice .visual-choice-list button{min-height:42px;}
.fn022-choice .visual-choice-icon img{width:100%;height:100%;object-fit:contain;background:#fff;padding:2px;}
.fn022-choice .fn022-choice-hint{color:#adcae8;font-size:11px;margin:7px 0 10px;}
.fn022-choice .fn022-choice-all{display:inline-block;margin-top:12px;color:#b3fad7;font-size:10px;font-weight:850;letter-spacing:.04em;}
.fn022-choice>small{display:block;margin-top:9px;font-size:9px;color:#b9ccdf;}

/* Subtle destination and confirmed-Cause cues—never a loading blocker, and
   never interpreted as a measurement event. */
/* B087: per-route slide/fade removed. */
@keyframes fn022-route-enter{from{opacity:.93;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
#causeBanner.fn022-cause-confirmed{animation:fn022-cause-flash .52s ease-out;}
#visualStage.fn022-cause-confirmed{animation:fn022-cause-stage .52s ease-out;}
@keyframes fn022-cause-flash{0%{box-shadow:inset 0 -3px #79e5b5}100%{box-shadow:inset 0 -3px transparent}}
@keyframes fn022-cause-stage{0%{box-shadow:inset 0 0 0 2px #6de8a9,13px 13px 0 #dbe7f9}100%{box-shadow:13px 13px 0 #dbe7f9}}
@media(max-width:650px){.fn022-choice h3{margin:10px 0 8px;font-size:26px;}.fn022-choice-current{grid-template-columns:42px minmax(0,1fr) 16px;padding:8px;gap:9px;}.fn022-choice-mark{width:42px;height:42px;}.fn022-choice .visual-choice-list{max-height:132px;}}
@media(prefers-reduced-motion:reduce){#app.fn022-route-enter,#causeBanner.fn022-cause-confirmed,#visualStage.fn022-cause-confirmed{animation:none!important;}}

/* ----- END b022.css ----- */

/* ----- START b023.css ----- */
/* B023: authoritative brand proportions; retain distributed exact-width layout.
   No scaled glyphs, second font family or logo size change. */
.topbar .brand-name small,.footer .fn019-footer-brand .brand-name small{
 font-family:inherit!important;font-size:11px!important;font-weight:900!important;
 line-height:1.08;letter-spacing:0!important;margin-top:3px;
}
.footer .fn019-footer-brand .brand-name small{font-size:10.8px!important;}
/* Development-only compact witness. The real footer is never displayed for
   ordinary preview visits; it creates NO observation or transport. */
body.fn023-review{padding-bottom:40px;}
.fn023-signal-footer{position:fixed;z-index:70;left:0;right:0;bottom:0;background:#07172f;color:#eff7ff;
 border-top:1px solid #2461b8;font:10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 -4px 18px #051f4524;}
.fn023-signal-strip{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px max(14px,calc((100vw - 1420px)/2));}
.fn023-signal-strip strong,.fn023-signal-strip>span{white-space:nowrap;font-weight:650;}
.fn023-signal-strip b{font-weight:850;color:#cae2ff;}
.fn023-signal-strip strong{color:#d6ebff;letter-spacing:.025em;}
.fn023-indicator{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f0be65;margin-right:4px;}
.fn023-signal-footer[data-signal-state="active"] .fn023-indicator{background:#67eeac;box-shadow:0 0 7px #67eeac;}
.fn023-signal-strip button{border:1px solid #4276bd;background:#102b50;color:#fff;font:inherit;font-weight:850;cursor:pointer;padding:6px 9px;white-space:nowrap;}
.fn023-review-details{max-height:min(65vh,650px);overflow:auto;border-top:1px solid #355984;padding:12px max(12px,calc((100vw - 1300px)/2));background:#07152a;}
.fn023-review-details[hidden]{display:none!important;}
.fn023-review-details>p{color:#e4f1ff;margin:0 0 7px;font-size:11px;}
.fn023-review-details pre{margin:6px 0 10px;color:#a4cbed;white-space:pre-wrap;overflow-wrap:anywhere;}
.fn023-review-details>button{font:inherit;font-weight:800;background:transparent;color:#b8e1ff;border:1px solid #4b78ba;padding:7px 10px;cursor:pointer;}
.fn023-review-details .workshop{position:static;border:0;background:none;}
.fn023-review-details .workshop-in{height:auto;min-height:30px;flex-wrap:wrap;}
.fn023-review-details .fn020-signal-review,.fn023-review-details .fn021-coverage-review{max-width:none;margin:8px 0;}
.fn023-news-surface{padding:32px 0 70px;background:#fff;}
.fn023-news-body{max-width:900px;margin:28px auto 0;color:#203a61;font-size:16px;line-height:1.75;}
.fn023-news-body h1{font-size:clamp(30px,4vw,52px);font-weight:900;line-height:1.15;color:#112d55;margin:18px 0 20px;}
.fn023-news-body h2{font-size:25px;line-height:1.3;color:#112d55;margin:28px 0 12px;}
.fn023-news-body p{margin:0 0 19px;max-width:85ch;}
.fn023-news-body .mpmh043-news-meta{font-size:11px;font-weight:750;letter-spacing:.06em;color:#4472aa;margin-bottom:16px;}
.fn023-news-body .mpmh043-news-article{display:block!important;visibility:visible!important;opacity:1!important;}
.fn023-news-return{max-width:900px;margin:34px auto 0;border-top:1px solid #bad0ed;padding-top:20px;font-weight:850;font-size:12px;}
.fn023-news-return a{color:#164cab;}
@media(max-width:1050px){.fn023-signal-strip{justify-content:flex-start;overflow-x:auto;gap:16px;scrollbar-width:thin;}.fn023-signal-strip>button{margin-left:auto;}}
@media(max-width:700px){.topbar .brand-name small{font-size:9px!important}.footer .fn019-footer-brand .brand-name small{font-size:9px!important}.fn023-signal-strip{min-height:34px;}.fn023-news-body{font-size:14px;}}
@media(prefers-reduced-motion:reduce){.fn023-signal-footer{transition:none!important;}}

/* ----- END b023.css ----- */

/* ----- START b024.css ----- */
/* FRONTNEXT001 B024 — modest usability and source-faithful public detail polish.
   No layout rebuild, no new scroll container or Signal observer. */
:root{--fn024-sticky-top:64px;--fn024-clear-blue:#1656c3;}
/* Existing long-form directory controls remain in their original section and
   stop sticking when that section ends. One natural page scroll. */
.directory .fn024-directory-sticky{position:sticky;top:var(--fn024-sticky-top);z-index:18;background:#fff;border-bottom:1px solid #d5e4f4;padding:8px 0 0;margin:0 0 16px;transition:border-color .12s ease;}
.directory .fn024-directory-sticky.fn024-stuck{border-bottom-color:#2359a7;box-shadow:0 7px 14px #102b5214;}
.directory .fn024-directory-sticky.fn024-stuck .directory-top{margin-bottom:7px;align-items:center;}
.directory .fn024-directory-sticky.fn024-stuck .directory-top h2{font-size:clamp(18px,2vw,23px)!important;margin:3px 0!important;line-height:1.12;}
.directory .fn024-directory-sticky.fn024-stuck .directory-top p{font-size:10px;margin:0;}
.directory .fn024-directory-sticky.fn024-stuck .directory-top .small-label,.directory .fn024-directory-sticky.fn024-stuck .dir-controls>label{font-size:8px;}
.directory .fn024-directory-sticky.fn024-stuck .dir-control-row input,.directory .fn024-directory-sticky.fn024-stuck .dir-control-row button{min-height:35px;}
.directory .fn024-directory-sticky.fn024-stuck .directory-view-toggle{margin-bottom:6px;}
.directory .fn024-directory-sticky.fn024-stuck .directory-view-toggle button{padding:8px 13px;}
/* B022 ranking frame used overflow:hidden, which creates an unintended
   containing scroll ancestor and prevents genuine viewport sticky behavior.
   The border still frames only the data workspace, but the ranking controls
   must not be trapped by an overflow clipping context. */
#fn007-leader .fn022-ranking-frame{overflow:visible;}
/* Native leaderboard filters and ranking choice stay with THEIR own bounded
   ranking region, not the global page or other sections. */
#fn007-leader .fn022-ranking-frame .fn007-groups{position:sticky;top:var(--fn024-sticky-top);z-index:19;box-shadow:0 1px 0 #ccdbed;}
#fn007-leader .fn022-ranking-frame .fn007-toolbar{position:sticky;top:calc(var(--fn024-sticky-top) + var(--fn024-group-height,46px));z-index:18;box-shadow:0 1px 0 #ccdbed;}
/* Stats/Insights/Signals: only the already-native filter controls stick. */
#fn007-desk .fn007-desk-tools{position:sticky;top:var(--fn024-sticky-top);z-index:17;border-bottom:1px solid #aac5e6;box-shadow:0 2px 8px #102b5209;}
/* Native Sitemap controls / News category tabs: scoped to their own section. */
#fn018-sitemap .fn011-map-tools{position:sticky;top:var(--fn024-sticky-top);z-index:17;background:#f9fbff;box-shadow:0 2px 0 #bfd3ed;}
#app .news-filters{position:sticky;top:var(--fn024-sticky-top);z-index:17;background:#fff;box-shadow:0 1px 0 #d0dfef;}
/* Category heading may remain visible only inside its category section. */
#app .section:has(.category-grid) .section-head{position:sticky;top:var(--fn024-sticky-top);z-index:15;background:#fff;padding:7px 0 10px;border-bottom:1px solid #d4e1f1;}
/* Authentic images occupy available space while retaining natural proportions. */
#app .cause-symbol img{max-height:100%;max-width:100%;width:90%;height:90%;object-fit:contain;}
#app .brand-picture img{width:90%;max-height:100px;max-width:100%;height:auto;object-fit:contain;}
#app .fn007-identity-logo{width:40px;height:40px;flex-basis:40px;object-fit:contain;}
#app .fn012-art img{max-width:100%;width:min(86%,250px);max-height:100%;height:auto;object-fit:contain;}
#app .fn024-peers img{width:55px;height:55px;max-width:55px;object-fit:contain;}
#app .stream-brand img{max-height:100%;max-width:100%;object-fit:contain;}
/* User-requested readable count: no trailing punctuation or generic 'entries'. */
.directory .directory-top p.fn024-results{color:#587599;font-weight:700;letter-spacing:.025em;}
/* Genuine source enrichment in the exact same SSR and fragment detail markup. */
.fn024-detail-facts{display:flex;flex-wrap:wrap;gap:10px 24px;padding:17px 0 8px;margin:9px 0 0;border-top:1px solid #e0e9f2;}
.fn024-detail-facts>div{min-width:100px;max-width:240px;}
.fn024-detail-facts dt{font-size:9px;font-weight:850;letter-spacing:.07em;color:#587ca8;margin:0 0 5px;text-transform:uppercase;}
.fn024-detail-facts dd{font-size:13px;font-weight:750;color:#19365c;margin:0;overflow-wrap:anywhere;}
.fn024-details-next{border-top:1px solid #cbdcf1;padding:28px 0 8px;margin-top:35px;}
.fn024-details-next h2{font-size:clamp(20px,2vw,27px);font-weight:850;color:#142c51;margin:0 0 6px;}
.fn024-details-next p{color:#526e8e;font-size:12px;margin:0 0 16px;}
.fn024-peers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.fn024-peers a{display:flex;align-items:center;gap:10px;padding:11px;background:#fafcff;border:1px solid #dce8f3;color:#1c4e9a;min-height:75px;font-size:12px;font-weight:750;line-height:1.25;}
.fn024-peers a:hover,.fn024-peers a:focus-visible{border-color:#467ed2;background:#edf5ff;}
.fn024-peers a span{flex:1;overflow-wrap:anywhere;}
/* Source-specific absence is not an invented description. */
.fn024-detail-missing{font-size:12px!important;color:#6a7890!important;font-style:normal;margin:18px 0 8px!important;}
/* One user-invoked long-page navigation aid, not an automatic route/scroll event. */
#fn024-backtop{position:fixed;right:19px;bottom:18px;z-index:24;background:#0e377a;color:#fff;border:1px solid #7497d3;box-shadow:0 4px 12px #071e4424;min-width:64px;min-height:38px;padding:9px 12px;font-size:10px;font-weight:850;letter-spacing:.04em;cursor:pointer;}
#fn024-backtop[hidden]{display:none!important;}
#fn024-backtop:hover{background:#174fb2;}
#fn024-backtop:focus-visible{outline:2px solid #4ecb9e;outline-offset:3px;}
/* A thin feedback line appears only during actual asynchronous source loading. */
#fn007-leader .fn007-availability[role="status"],#fn018-sitemap .fn011-map-load[role="status"]{border-left:3px solid #1656c3;}
/* Don't turn the approved feed into a collection of oversized cards. */
@media(max-width:990px){
 #fn007-leader .fn022-ranking-frame .fn007-groups{position:static;}
 #fn007-leader .fn022-ranking-frame .fn007-toolbar{position:sticky;top:var(--fn024-sticky-top);}
 .fn024-peers{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px){
 .directory .fn024-directory-sticky{position:sticky;top:var(--fn024-sticky-top);}
 .directory .fn024-directory-sticky.fn024-stuck .directory-top{display:block;}
 .directory .fn024-directory-sticky.fn024-stuck .directory-top>div:first-child{display:none;}
 .directory .fn024-directory-sticky.fn024-stuck .dir-controls{margin-top:0;}
 #fn007-leader .fn022-ranking-frame .fn007-toolbar{position:static;}
 #app .news-filters{top:var(--fn024-sticky-top);}
 .fn024-peers{grid-template-columns:1fr;}
 #fn024-backtop{right:10px;min-height:36px;}
}
@media(prefers-reduced-motion:reduce){.directory .fn024-directory-sticky{transition:none;}}

/* ----- END b024.css ----- */

/* ----- START b025.css ----- */
/* FRONTNEXT001 B025 — approved visual refinement. Design B only.
 * Crisp scoped workspace frames, category blue header, equal-width brand lines.
 * No new scrolling context, router, measurement, observation, or publication.
 */
:root{--fn025-frame:#1c5598;--fn025-platform-blue:#123b77;}
/* Shared header/footer lettering: MP MEDIA remains fixed; HOLDINGS gains
 * the same typographic weight and a little height, with exact flex endpoints. */
.topbar .brand-name,.footer .fn019-footer-brand .brand-name{
 display:grid;grid-template-columns:max-content;align-content:center;gap:0;
}
.topbar .brand-name strong,.footer .fn019-footer-brand .brand-name strong{
 display:block;width:max-content;white-space:nowrap;
}
.topbar .brand-name small,.footer .fn019-footer-brand .brand-name small{
 display:flex!important;justify-content:space-between!important;
 width:100%;max-width:100%;box-sizing:border-box;min-width:0;
 font-family:inherit!important;font-size:12px!important;font-weight:900!important;
 line-height:1!important;letter-spacing:0!important;margin-top:3px!important;
 color:inherit;
}
.topbar .brand-name small span,.footer .fn019-footer-brand .brand-name small span{
 display:block;flex:0 0 auto;font-weight:900!important;
}
.footer .fn019-footer-brand .brand-name small{font-size:12px!important;}
/* The actual directory module gets the border, never the page introduction. */
#app .directory>.wrap{
 border:1px solid var(--fn025-frame);padding:0 17px 18px;background:#fff;
}
#app .directory .fn024-directory-sticky{
 margin-left:-17px;margin-right:-17px;padding:12px 17px 0;
 border-bottom:1px solid var(--fn025-frame);box-shadow:0 1px 0 #fff;
}
#app .directory .fn024-directory-sticky.fn024-stuck{box-shadow:0 3px 9px #16395b13;}
/* Category module: one coherent border, its original native heading becomes
 * the dark-blue scoped sticky rail; content remains white and uninterrupted. */
#app .fn025-categories-frame{border:1px solid var(--fn025-frame);background:#fff;}
#app .fn025-categories-section .fn025-categories-frame>.section-head{
 position:sticky;top:var(--fn024-sticky-top);z-index:17;
 background:var(--fn025-platform-blue);border:0;border-bottom:1px solid #0c2e64;
 color:#fff;margin:0;padding:16px 20px;box-shadow:none;
}
#app .fn025-categories-frame>.section-head h2{color:#fff;}
#app .fn025-categories-frame>.section-head p{color:#dbe9ff;}
#app .fn025-categories-frame>.section-head .eyebrow{color:#d0e6ff;}
#app .fn025-categories-frame>.section-head .eyebrow-rule{background:#7db6ff;}
#app .fn025-category-body{padding:19px 20px 18px;}
#app .fn025-category-body .source-note{margin-bottom:0;}
/* The ranking already has ONE crisp B022 frame: do not double-frame it. */
#fn007-leader .fn022-ranking-frame{border-color:var(--fn025-frame);}
#fn007-leader .fn022-ranking-frame .fn007-groups,
#fn007-leader .fn022-ranking-frame .fn007-toolbar{border-bottom-color:var(--fn025-frame);}
/* Other qualified long-content modules keep their native controls and scroll.
 * No blanket framing on heroes, articles, or separate links. */
#fn018-sitemap .fn011-map{border:1px solid var(--fn025-frame);background:#fff;}
#fn018-sitemap .fn011-map-tools{border-top:1px solid var(--fn025-frame);border-bottom:1px solid var(--fn025-frame);}
#fn007-desk{border-color:var(--fn025-frame);}
#fn007-desk .fn007-desk-tools{border-bottom:1px solid var(--fn025-frame);}
@media(max-width:650px){
 .topbar .brand-name small{font-size:10px!important;}
 .footer .fn019-footer-brand .brand-name small{font-size:10.7px!important;}
 #app .directory>.wrap{padding:0 10px 10px;}
 #app .directory .fn024-directory-sticky{margin-left:-10px;margin-right:-10px;padding:10px 10px 0;}
 #app .fn025-categories-section .fn025-categories-frame>.section-head{padding:12px;}
 #app .fn025-category-body{padding:12px;}
}

/* ----- END b025.css ----- */

/* ----- START b026.css ----- */
/* B026: Public qualified wording, compact modules; existing layout retained. */
.fn026-native-definitions{border:1px solid #1b4968;background:#fff;margin:32px 0 42px;}
.fn026-glossary-head{background:#0d3155;color:#fff;padding:17px 23px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.fn026-glossary-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.1em;color:#b6d1ec;margin-bottom:7px;}
.fn026-glossary-head h2{margin:0 0 6px;color:#fff;font-size:22px;letter-spacing:-.02em;line-height:1.2;}
.fn026-glossary-head p{margin:0;color:#d1e5fa;font-size:13px;line-height:1.5;max-width:75ch;}
.fn026-glossary-link{color:#fff;font-size:11px;font-weight:850;text-decoration:none;border:1px solid #a2c6ea;padding:10px 13px;white-space:nowrap;}
.fn026-glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.fn026-glossary-item{padding:15px 22px;border-bottom:1px solid #d7e4f2;min-height:94px;}
.fn026-glossary-item:nth-child(odd){border-right:1px solid #d7e4f2;}
.fn026-glossary-item h3{margin:0 0 5px;color:#0f3157;font-size:15px;font-weight:850;line-height:1.3;}
.fn026-glossary-item p{margin:0;color:#355778;font-size:13px;line-height:1.53;}
.fn026-pending-projection{font-size:14px;color:#44607b;border:1px solid #d4e1ee;padding:20px;background:#f7faff;}
@media(max-width:740px){.fn026-glossary-head{flex-wrap:wrap}.fn026-glossary-grid{grid-template-columns:1fr}.fn026-glossary-item:nth-child(odd){border-right:0}}

.fn026-extended-stats{margin:30px 0 50px;border:1px solid #1b4968;background:#fff;color:#13385d;}
.fn026-extended-head{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#0d3155;color:#fff;padding:20px 22px;}
.fn026-extended-head span{font-size:10px;letter-spacing:.08em;font-weight:850;color:#bcd5f1;}
.fn026-extended-head h2{font-size:23px;color:#fff;margin:7px 0;line-height:1.2;}
.fn026-extended-head p{max-width:78ch;margin:0;font-size:13px;color:#d6e9f9;line-height:1.45;}
.fn026-extended-head button{font-size:11px;font-weight:850;background:#fff;color:#0d3155;border:1px solid #fff;padding:11px;cursor:pointer;flex-shrink:0;}
.fn026-extended-results{font-size:13px;line-height:1.5;}
.fn026-extended-toolbar{display:flex;gap:15px;padding:13px 18px;border-bottom:1px solid #d4e2ef;background:#f7faff;}
.fn026-extended-toolbar label{display:flex;flex-direction:column;gap:6px;flex:1;font-weight:800;font-size:10px;letter-spacing:.04em;}
.fn026-extended-toolbar input,.fn026-extended-toolbar select{background:#fff;color:#183d65;border:1px solid #a8c4dc;border-radius:0;padding:9px;font-size:13px;min-width:0;}
.fn026-extended-table-wrap{overflow-x:auto;}
.fn026-extended-table{border-collapse:collapse;width:100%;font-size:13px;}
.fn026-extended-table th{text-align:left;padding:11px 14px;background:#eef4fb;color:#1d456f;font-size:10px;letter-spacing:.07em;border-bottom:1px solid #9cb8d3;}
.fn026-extended-table td{padding:8px 14px;border-bottom:1px solid #e2ebf4;vertical-align:top;}
.fn026-extended-table td b{font-weight:700;}
.fn026-extended-table td small{display:block;font-size:10px;color:#65809c;margin-top:2px;}
.fn026-extended-value{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850;}
.fn026-extended-foot{padding:12px 14px;background:#f7faff;border-top:1px solid #d7e3f0;color:#426083;font-size:11px;font-weight:750;}
@media(max-width:740px){.fn026-extended-head,.fn026-extended-toolbar{flex-direction:column;align-items:stretch;}.fn026-extended-head button{align-self:flex-start;}}

/* Source-faithful explanatory panel in place of a permanent fake CHECKING tile. */
.fn026-source-context{padding:17px 21px;background:#f4f8fc;border:1px solid #c6d9eb;color:#204769;align-self:stretch;}
.fn026-source-context h3{margin:8px 0;color:#113b64;font-size:17px;font-weight:800;}
.fn026-source-context p{font-size:13px;line-height:1.5;color:#385b79;margin:0 0 15px;}
.fn026-source-context-link{font-size:11px;font-weight:850;letter-spacing:.03em;text-decoration:none;color:#0c4775;border-bottom:1px solid #0c4775;}

/* ----- END b026.css ----- */

/* ----- START b027.css ----- */
/* FRONTNEXT001 B027 — Current public-data presentation only. No visibility,
   transport, scroll container, publication, authority or Dossier changes. */
#app .fn027-def-controls{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(200px,1fr) auto;gap:20px;align-items:center;border:1px solid #1b4968;background:#0d3155;color:#fff;padding:17px 20px;margin:18px 0 0;}
#app .fn027-def-controls strong{font-size:12px;letter-spacing:.065em;font-weight:850;}
#app .fn027-def-controls p{margin:5px 0 0;font-size:12px;line-height:1.45;color:#c7ddf5;max-width:52ch;}
#app .fn027-def-controls label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:850;letter-spacing:.04em;}
#app .fn027-def-controls input{width:100%;min-height:38px;border:1px solid #a5c2df;border-radius:0;color:#102e56;background:#fff;padding:9px 12px;font-size:13px;}
#app .fn027-def-controls [role="status"]{font-size:11px;font-weight:800;color:#e1edfc;white-space:nowrap;}
#app .fn021-def-card[hidden]{display:none!important;}
#app .fn027-def-foot{border:1px solid #1b4968;border-top:0;padding:12px 18px;background:#f3f8ff;margin:0;font-size:11px;font-weight:850;}
#app .fn027-def-foot a{color:#134fa1;text-decoration:none;}
#app .fn027-news-status{padding:10px 2px;color:#3b6088;font-size:11px;font-weight:850;letter-spacing:.04em;}
#app .fn027-news-empty{padding:20px 22px;margin:0;border:1px solid #c8dceb;background:#f6faff;font-size:13px;color:#3b6088;line-height:1.5;}
#app .fn027-native-history-article{max-width:900px;margin:0 auto;}
#app .fn027-news-original-date{margin:0 0 10px!important;color:#46719a;font-size:12px;font-weight:750;letter-spacing:.025em;}
#app .fn027-public-source-note{border-left:2px solid #2c65aa;padding:11px 17px;margin-top:18px;color:#365779;font-size:12px;line-height:1.5;background:#f5f9fc;}
#app #fn026-extended-stats .fn026-extended-toolbar{position:sticky;top:var(--fn024-sticky-top);z-index:15;}
#app .fn027-direct-register{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;border:1px solid #b4cfec;padding:8px 11px;font-size:11px;font-weight:850;color:#174e93;text-decoration:none;}
#app .fn007-source-coverage{padding:12px 16px;font-size:11px;color:#365879;background:#f6faff;border-top:1px solid #cee0f1;line-height:1.5;}
@media(max-width:920px){#app .fn027-def-controls{grid-template-columns:1fr 1fr}#app .fn027-def-controls [role="status"]{grid-column:1/-1;}}
@media(max-width:650px){#app .fn027-def-controls{grid-template-columns:1fr;padding:14px;}#app .fn027-def-controls [role="status"]{grid-column:auto}#app #fn026-extended-stats .fn026-extended-toolbar{position:static;}}

/* Institutional Cause discovery uses only the currently admitted public Cause
   records; no parallel list. Controls retain existing selection/navigation. */
#app .fn027-charities-statement h2{font-size:clamp(22px,2.6vw,36px);font-weight:850;line-height:1.23;max-width:39ch;margin:0 auto 10px;letter-spacing:-.023em;text-align:center;}
#app .fn027-charities-directory{padding-top:4px;}
#app .fn027-charities-head{border-bottom:1px solid #cadcf0;margin:0 0 18px;padding-bottom:16px;}
#app .fn027-charities-head h2{font-size:25px;font-weight:800;margin:0 0 7px;}
#app .fn027-charities-head p{font-size:13px;line-height:1.6;color:#47678a;margin:0;}
#app .fn027-charities-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
#app .fn027-charities-wall .cause-card{min-width:0;}
#app .fn027-charities-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:19px 0 25px;}
#app .fn027-native-source-pending{font-size:13px;color:#456d92;padding:15px 0;}
@media(max-width:980px){#app .fn027-charities-wall{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){#app .fn027-charities-wall{grid-template-columns:1fr;}#app .fn027-charities-statement h2{text-align:left;}}

/* ----- END b027.css ----- */

/* ----- START b028.css ----- */
/* FRONTNEXT001 B028: contextual public-content usability only. No new data,
 * tracking, visibility producers, ranking formulas, or admin requests. */
#app .fn028-category-tools{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:end;gap:14px;border:1px solid #1b4968;border-top:0;background:#f1f6fc;padding:16px 20px;margin:0 0 18px;}
#app .fn028-category-tools label{font-size:10px;font-weight:850;letter-spacing:.06em;color:#173e67;display:flex;flex-direction:column;gap:6px;max-width:440px;}
#app .fn028-category-tools input{width:100%;min-height:38px;border:1px solid #93b2d2;border-radius:0;background:#fff;color:#0e3158;padding:8px 11px;font-size:13px;font-weight:550;}
#app .fn028-category-tools input:focus-visible{outline:2px solid #1972bf;outline-offset:1px;}
#app .fn028-category-tools [role=status]{color:#264e79;font-size:11px;font-weight:850;white-space:nowrap;padding-bottom:11px;}
#app [data-fn028-category-clear]{min-height:38px;padding:0 12px;border:1px solid #346594;background:#fff;color:#164271;font-size:11px;font-weight:850;border-radius:0;cursor:pointer;}
#app [data-fn028-category-clear][hidden],#app .fn028-category-empty[hidden]{display:none!important;}
#app .fn028-category-empty{padding:20px;border:1px solid #d2e0ee;color:#3b5f83;background:#fff;font-size:13px;}
#app .fn028-public-context,#app .fn028-explain-link{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:14px 0;border-top:1px solid #c5d9eb;padding:13px 4px;}
#app .fn028-public-context a,#app .fn028-explain-link a{font-size:11px;color:#17518e;font-weight:850;text-decoration:none;letter-spacing:.035em;}
#app .fn028-public-context a:hover,#app .fn028-explain-link a:hover,#app .fn028-category-context-link:hover{text-decoration:underline;}
#app .fn028-category-context-link{color:#155796;text-decoration:none;font-weight:750;}
#app .fn028-public-availability{padding:21px 20px;border:1px solid #bfd6ec;color:#234c74;background:#f5f9fc;display:flex;flex-direction:column;gap:5px;font-size:12px;}
#app .fn028-public-availability strong{font-size:14px;}
@media(max-width:680px){#app .fn028-category-tools{grid-template-columns:1fr;align-items:start;padding:13px;gap:9px;}#app .fn028-category-tools [role=status]{padding-bottom:0;white-space:normal;}#app .fn028-category-tools label{max-width:none;}#app [data-fn028-category-clear]{justify-self:start;}}

/* Replace dummy Home numbers with explicit navigation into actual public
   authorities; do not insert synthetic readouts or a second data consumer. */
#app .fn028-public-pathways{background:#f5f9ff;color:#183e68;border:1px solid #1b4968;padding:15px 17px;display:flex;flex-direction:column;gap:0;min-width:0;}
#app .fn028-public-pathways>.small-label{margin:0 0 9px;display:block;font-size:10px;letter-spacing:.08em;font-weight:850;}
#app .fn028-public-pathways a{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:#174879;border-top:1px solid #c8deef;padding:11px 0;}
#app .fn028-public-pathways a strong{font-size:13px;letter-spacing:.015em;}
#app .fn028-public-pathways a span{font-size:12px;line-height:1.5;color:#526c89;}
#app .fn028-public-pathways a:hover strong{text-decoration:underline;}
#app .fn028-source-time{padding:9px 13px;margin:7px 0 15px;color:#345c81;font-size:11px;border-left:2px solid #35699d;background:#f4f8fc;line-height:1.5;}

/* ----- END b028.css ----- */

/* ----- START b029.css ----- */
/* B029 current-public Definitions bridge. Compact and aligned to Design B.
   No new scroll container or nested page and no native Signal markers. */
#app .fn029-public-definitions{border:1px solid #1b4968;background:#fff;margin:28px 0 10px;color:#183e64;}
#app .fn029-def-head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0d3155;color:white;padding:12px 18px;border-bottom:1px solid #1b4968;}
#app .fn029-def-head strong{font-size:11px;letter-spacing:.085em;font-weight:850;}
#app .fn029-def-head span{font-size:11px;color:#bcdaf5;}
#app .fn029-def-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
#app .fn029-def-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:9px;min-width:0;padding:13px 16px;border-top:1px solid #dbe6f1;color:#163b60;text-decoration:none;}
#app .fn029-def-list a:nth-child(odd){border-right:1px solid #dbe6f1;}
#app .fn029-def-list b{font-size:12px;line-height:1.3;}
#app .fn029-def-list span{font-size:12px;line-height:1.5;color:#4e6681;grid-column:1/2;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#app .fn029-def-list i{font-style:normal;font-weight:850;color:#24639b;grid-row:1/3;grid-column:2;}
#app .fn029-def-list a:hover,#app .fn029-def-list a:focus-visible{background:#eef5ff;}
#app .fn029-def-foot{padding:12px 17px;margin:0;border-top:1px solid #c8dced;}
#app .fn029-def-foot a{font-size:11px;font-weight:850;color:#1b568d;text-decoration:none;}
#app .fn021-def-card.fn029-def-target{outline:2px solid #2d75b0;outline-offset:-2px;scroll-margin-top:150px;background:#f4f9ff;}
#app .fn029-news-retry{padding:14px;border:1px solid #bdcfe2;background:#f2f8fd;margin:14px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#224c74;font-size:12px;}
#app .fn029-news-retry button{border:1px solid #2a5c8e;color:#174777;background:white;font-size:11px;font-weight:850;padding:9px 13px;border-radius:0;cursor:pointer;}
@media(max-width:700px){#app .fn029-def-list{grid-template-columns:1fr;}#app .fn029-def-list a:nth-child(odd){border-right:0;}#app .fn029-def-head{flex-wrap:wrap;}}

/* ----- END b029.css ----- */

/* ----- START b030.css ----- */
/* FRONTNEXT001 B030 — bounded responsive/accessibility finishing. No nested
   vertical scrolling, changes to Signals/observer, layout measurements or
   content/data ownership. */
:root{--fn030-focus:#216fb2;}
#app :is(a,button,input,select,textarea):focus-visible,
.footer a:focus-visible,.nav a:focus-visible,.mobile-nav a:focus-visible{
 outline:2px solid var(--fn030-focus);outline-offset:2px;
}
#app :is(.fn029-public-definitions,.fn025-categories-frame,.fn022-ranking-frame){min-width:0;}
#app :is(.brand-card,.cause-card,.stream-card,.fn024-peers a){min-width:0;}
#app :is(.brand-card,.cause-card,.stream-card) img{object-fit:contain;max-width:100%;height:auto;}
#app .fn026-extended-table-wrap,#app .fn007-ranking-scroll{max-width:100%;}
#app :is(.fn021-native-copy,.fn023-news-body,.fn012-detail) :is(p,li){overflow-wrap:break-word;}
#app .fn023-news-body :is(img,svg,video){max-width:100%;height:auto;}
#app .fn024-peers{min-width:0;}
#app .fn024-peers a{overflow-wrap:anywhere;}
#app :is(.fn029-public-definitions,.fn029-def-list) a{text-underline-offset:3px;}
@media(max-width:750px){
 #app :is(.fn025-category-body,.directory-top,.fn029-public-definitions){min-width:0;}
 #app .fn029-def-head{padding:12px 14px;}
 #app .fn029-def-list a{padding:12px 14px;}
 #app .fn026-extended-table{min-width:620px;}
 #app .fn026-extended-table-wrap{overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;}
 #app .fn026-extended-table th,#app .fn026-extended-table td{word-break:normal;}
}
@media(prefers-reduced-motion:reduce){
 #app .fn029-public-definitions *,#app .fn029-def-target{scroll-behavior:auto!important;transition-duration:0.01ms!important;}
}

#app .fn030-inline-hold{display:inline-block;font-size:11px;color:#5e7690;border:1px solid #cfdfec;padding:8px 11px;}

/* ----- END b030.css ----- */

/* ----- START b031.css ----- */
/* FRONTNEXT001 B031 — source-qualified public discovery polish.
 * Uses only the same existing admitted public arrays and rendered detail
 * literals. No new route authority, search index, observer or Signal event. */
#searchLayer .fn031-search-results {display:block;max-height:min(60vh,530px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:15px;border-top:1px solid #a5c5e6;}
#searchLayer .fn031-search-guide,#searchLayer .fn031-search-empty {margin:0;padding:19px 4px;color:#d5e7fc;font-size:13px;line-height:1.6;}
#searchLayer .fn031-search-summary {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:13px 4px;color:#fff;font-size:11px;letter-spacing:.025em;}
#searchLayer .fn031-search-summary strong {font-weight:900;letter-spacing:.055em;}
#searchLayer .fn031-search-summary span{color:#d2e7ff;}
#searchLayer .fn031-search-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #4476a5;background:#4476a5;}
#searchLayer .fn031-search-result {display:grid;grid-template-columns:82px minmax(0,1fr) auto 13px;gap:12px;align-items:center;min-height:50px;background:#fff;color:#103c68;text-decoration:none;padding:10px 13px;min-width:0;}
#searchLayer .fn031-search-result>span:first-child {font-size:9px;font-weight:900;letter-spacing:.065em;color:#3a719e;}
#searchLayer .fn031-search-result b{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#searchLayer .fn031-search-result small{font-size:10px;max-width:132px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#557699;}
#searchLayer .fn031-search-result:hover,#searchLayer .fn031-search-result:focus-visible{background:#eef6ff;}
#searchLayer .fn031-search-result:focus-visible,#searchLayer [data-fn031-search-all]:focus-visible{outline:2px solid #62c8ff;outline-offset:-3px;}
#searchLayer .fn031-search-continuations{display:flex;flex-wrap:wrap;gap:9px;padding-top:12px;}
#searchLayer [data-fn031-search-all]{background:#fff;color:#0d447b;border:1px solid #96b7db;border-radius:0;padding:10px 14px;font-size:10px;letter-spacing:.055em;font-weight:900;cursor:pointer;}
#searchLayer [data-fn031-search-all]:hover{background:#e5f2ff;}
/* A card with a real, descriptive public literal can breathe; sparse ones
 * remain concise instead of displaying a conspicuous source-missing box. */
#app .fn031-source-copy{margin:6px 0 11px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.62;max-width:74ch;overflow-wrap:anywhere;}
#app .fn031-card-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 3px;color:#4e6d8d;font-size:10px;font-weight:850;letter-spacing:.035em;}
#app .fn031-card-context .fn031-category-link{color:#164e91;border:1px solid #bed5e9;padding:5px 8px;text-decoration:none;font-size:10px;background:#f7fbff;}
#app .fn031-card-context .fn031-category-link:hover{text-decoration:underline;background:#e6f2ff;}
#app .fn031-card-context .fn031-category-label{color:#1e568a;font-weight:850;}
#app .fn031-brand-caption{font-size:11px;line-height:1.45;margin:5px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#456581;}
#app .fn031-cause-caption{font-size:11px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-style:normal;color:#587393;margin:5px 0 0;}
#app .brand-card .brand-picture img,#app .stream-brand img,#app .cause-card .cause-symbol img{object-fit:contain;image-rendering:auto;}
/* Fixed image canvas reserves geometry and preserves proportions without
 * distorting approved source logos. No fake vector substitutes. */
#app .stream-brand,#app .brand-card .brand-picture,#app .cause-card .cause-symbol{min-width:0;contain:layout style;}
#app .fn014-native-public-detail:not(:has(.fn012-lead)) .fn024-detail-facts{margin-top:17px;}
@media(max-width:850px){
 #searchLayer .fn031-search-list{grid-template-columns:1fr;}
 #searchLayer .fn031-search-result{grid-template-columns:70px minmax(0,1fr) 14px;}
 #searchLayer .fn031-search-result small{display:none;}
}
@media(max-width:540px){
 #searchLayer .fn031-search-results{max-height:55vh;padding-bottom:10px;}
 #searchLayer .fn031-search-result{padding:10px;min-height:48px;gap:8px;}
 #app .fn031-source-copy{-webkit-line-clamp:3;}
 #app .fn031-card-context{gap:6px 10px;}
}

/* ----- END b031.css ----- */

/* ----- START b032.css ----- */
/* FRONTNEXT001 B032 — bounded first-screen and visitor-readability convergence.
 * No font shrinkage, new scroll owner, footer relocation, producer or data. */
:root{--fn032-accent:#1b548f;}
/* Present useful native content sooner; keep approved font sizes, brand/header,
 * navigation, crisp edges, and scoped sticky controls unchanged. */
#app>.page-hero{padding:44px 0 48px;}
#app>.page-hero .page-location{margin-bottom:18px;}
#app>.page-hero .eyebrow{margin-bottom:0;}
#app>.page-hero h1{margin:13px 0 12px;}
#app>.page-hero p{line-height:1.6;max-width:790px;}
#app>.page-hero+.section{padding-top:40px;}
#app>.page-hero+.section .section-head{margin-bottom:23px;}
#app>.page-hero+.section .section-head h2{margin-top:10px;margin-bottom:7px;}
#app>.page-hero+.section .data-advisory{padding:14px 18px;margin-bottom:26px;}
/* Keep controls adjacent to actual content instead of long blank intervals. */
#app>.page-hero+.section .news-filters{margin-bottom:14px;}
#app>.page-hero+.section .leader-tabs{margin-bottom:14px;}
#app .directory{scroll-margin-top:var(--fn024-sticky-top);}
#app .news-filters{scroll-margin-top:var(--fn024-sticky-top);}
#app .fn026-extended-table td:last-child,#app .fn026-extended-table th:last-child,
#app .fn007-ranking-count,#app .fn007-metric-value{font-variant-numeric:tabular-nums;}
#app :is(.stream-card,.cause-card,.brand-card,.news-card,.fn026-extended-table tr){contain:style;}
#app :is(.news-card,.brand-card,.cause-card,.stream-card) :is(h2,h3,strong){overflow-wrap:break-word;}
#app .fn028-public-availability a{color:#155091;text-decoration:none;font-weight:850;font-size:11px;letter-spacing:.05em;margin-top:8px;}
#app .fn028-public-availability a:hover{text-decoration:underline;}
/* Logo canvases retain their size as images arrive; natural proportions stay
 * intact. Do not request different/unknown assets or upscale via transforms. */
#app .stream-card .stream-brand,#app .cause-card .cause-symbol,#app .brand-card .brand-picture{flex-shrink:0;}
#app :is(.stream-brand,.cause-symbol,.brand-picture) img{object-position:center;object-fit:contain;}
/* Touch/keyboard accessibility consistent with shared squared-frame system. */
#app :is(.directory-view-toggle button,.leader-tabs button,.news-filters button){cursor:pointer;}
#app :is(.directory-view-toggle button,.leader-tabs button,.news-filters button):focus-visible{outline:2px solid #2675b8;outline-offset:2px;}
@media(max-width:750px){
 #app>.page-hero{padding:33px 0 40px;}
 #app>.page-hero .page-location{margin-bottom:15px;}
 #app>.page-hero h1{margin:10px 0 12px;}
 #app>.page-hero+.section{padding-top:29px;}
 #app>.page-hero+.section .data-advisory{padding:12px;margin-bottom:17px;}
 #app>.page-hero+.section .section-head{margin-bottom:17px;}
}
@media(prefers-reduced-motion:reduce){
 #app :is(.fn031-search-result,.brand-card,.cause-card,.news-card){transition-duration:.01ms!important;}
}

/* ----- END b032.css ----- */

/* ----- START b033.css ----- */
/* B033 — compact continuation for existing native public Stats register.
   No new data table, readout calculations or layout container. */
.fn033-stats-more{display:block;width:100%;margin:0;padding:13px 16px;border:1px solid #174c72;background:#fff;color:#133e5e;font:800 11px/1.25 system-ui,Segoe UI,Arial,sans-serif;letter-spacing:.055em;cursor:pointer;text-align:center}
.fn033-stats-more:hover{background:#edf7fb}
.fn033-stats-more:focus-visible{outline:2px solid #17b86f;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.fn033-stats-more{transition:none}}

/* ----- END b033.css ----- */

/* ----- START b034.css ----- */
/* B034 — read-only native public ranking table, scoped to the established Leaderboard section. */
.fn034-native-leaderboards{border:1px solid #174b74;background:#fff;color:#13283b;margin:15px 0 30px;max-width:100%;}
.fn034-load{padding:20px 24px;display:grid;gap:9px;justify-items:start;}
.fn034-load strong,.fn034-native-head span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#14507b;}
.fn034-load p,.fn034-source-note{font-size:13px;line-height:1.5;color:#41576b;max-width:85ch;margin:0;}
.fn034-load button,.fn034-native-head button{background:#123f63;color:white;border:1px solid #123f63;font:inherit;font-size:12px;font-weight:750;letter-spacing:.03em;padding:11px 15px;cursor:pointer;}
.fn034-load button:disabled,.fn034-native-head button:disabled{opacity:.58;cursor:progress;}
.fn034-native-head{background:#123f63;color:#fff;display:flex;gap:14px;justify-content:space-between;align-items:center;padding:12px 16px;}
.fn034-native-head span{color:#bde7ff;}.fn034-native-head h2{color:#fff;font-size:19px;margin:2px 0 3px;line-height:1.3;}
.fn034-native-head small{display:block;color:#d4e8f7;font-size:10px;font-weight:650;letter-spacing:.01em;}
.fn034-native-head button{border-color:#90b8d5;white-space:nowrap;padding:9px 11px;}
.fn034-group-tabs,.fn034-metrics{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;padding:8px 12px;border-bottom:1px solid #d9e4ec;}
.fn034-group-tabs button,.fn034-metrics button{white-space:nowrap;border:1px solid transparent;background:transparent;color:#123c60;font-size:11px;font-weight:800;padding:8px 10px;cursor:pointer;}
.fn034-group-tabs button[aria-pressed="true"],.fn034-metrics button[aria-pressed="true"]{background:#123f63;color:#fff;}
.fn034-metrics{padding:6px 12px 10px;}
.fn034-table-scroll{overflow-x:auto;max-width:100%;}
.fn034-table{width:100%;min-width:700px;border-collapse:collapse;font-variant-numeric:tabular-nums;}
.fn034-table th{position:sticky;top:0;background:#e9f1f7;color:#173b55;z-index:1;font-size:10px;letter-spacing:.035em;text-align:left;padding:10px 12px;border-bottom:1px solid #b4cbdc;}
.fn034-table td{padding:10px 12px;border-bottom:1px solid #e2e9ef;font-size:12px;line-height:1.4;vertical-align:middle;}
.fn034-table tr:hover{background:#f5f9fc}.fn034-table a{color:#12517b;text-decoration:none;font-weight:750}.fn034-table a:hover{text-decoration:underline}
.fn034-table small{display:block;color:#71869a;font-size:10px;margin-top:2px;text-transform:uppercase}.fn034-value,.fn034-rank{font-weight:800;}
.fn034-source-note{padding:12px 15px;border-top:1px solid #d9e4ec}.fn034-empty{padding:18px 16px;font-size:13px;}
@media(max-width:660px){.fn034-native-head{display:block}.fn034-native-head button{margin-top:10px}.fn034-native-leaderboards{margin:12px 0 22px}.fn034-native-head h2{font-size:17px}}

/* Native source-controlled Top-N extension; no synthetic ranking controls. */
.fn034-native-expand-wrap{display:flex;justify-content:center;padding:16px;border-top:1px solid #d5e2ed}.fn034-expand{border:1px solid #1b4968;color:#1b4968;background:#fff;padding:11px 20px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;min-height:40px}.fn034-expand:hover{background:#edf5fb}.fn034-expand:disabled{cursor:wait;opacity:.65}

/* ----- END b034.css ----- */

/* ----- START b035.css ----- */
/* B035 native positive-lookup Leaderboard detail — existing Design B. */
.fn035-leaderboard-direct .fn012-detail-facts{font-variant-numeric:tabular-nums}
.fn035-leaderboard-direct .fn035-lb-scope{font-size:13px;color:#4e6478;line-height:1.55;max-width:78ch;margin:12px 0 20px}

/* ----- END b035.css ----- */

/* ----- START b036.css ----- */
/* B036: compact, source-qualified navigation into EXISTING native V2 ranking routes. */
.fn034-native-head a.fn036-metric-route{display:inline-block;color:#d2edff;text-decoration:underline;text-underline-offset:3px;font-size:10px;font-weight:750;letter-spacing:.04em;margin-top:5px}
.fn034-table .fn036-positive-route{display:block;font-size:9px;font-weight:750;letter-spacing:.035em;margin-top:3px;text-transform:uppercase;white-space:nowrap}
.fn034-native-head a.fn036-metric-route:hover,.fn034-table .fn036-positive-route:hover{text-decoration-thickness:2px}

/* ----- END b036.css ----- */

/* ----- START b038.css ----- */
/* B038 — existing approved public Stats, native News and ranking controls only.
 * Strictly presentation CSS; original Signal diagnostic and MP cursor untouched. */
.readout-grid[data-source="QUALIFIED_PUBLIC_PROJECTION"]{display:block;min-width:0}
.fn038-stats-register{background:#fff;color:#152b49;border:1px solid #b9c9db;min-width:0}
.fn038-stats-head{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #c3cede}
.fn038-stats-head span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#315987}
.fn038-stats-head h2{font-size:clamp(20px,2.2vw,28px);line-height:1.1;color:#112f54;margin:7px 0}
.fn038-stats-head p{font-size:12px;line-height:1.55;color:#38506b;max-width:750px;margin:0}
.fn038-stats-count{text-align:right;min-width:110px;white-space:nowrap}
.fn038-stats-count strong{font-size:29px;color:#143f6d;line-height:1.1;display:block}
.fn038-stats-count small{font-size:9px;font-weight:750;letter-spacing:.08em;color:#3e5b74}
.fn038-stats-tools{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr);gap:12px;padding:12px 20px;background:#eaf1f9;border-bottom:1px solid #bfcedd}
.fn038-stats-tools label{font-size:10px;font-weight:800;letter-spacing:.07em;color:#274966}
.fn038-stats-tools input,.fn038-stats-tools select{display:block;width:100%;margin-top:5px;padding:9px 10px;background:#fff;color:#12375a;border:1px solid #a9bbce;border-radius:0;font-size:13px;font-weight:600;box-sizing:border-box}
.fn038-stats-scroll{max-height:min(690px,77vh);overflow:auto;min-width:0;scrollbar-gutter:stable}
.fn038-stats-table{width:100%;border-collapse:collapse;min-width:540px;text-align:left;font-size:12px;line-height:1.4}
.fn038-stats-table thead{position:sticky;top:0;z-index:1;background:#183f6b;color:#fff}
.fn038-stats-table th{padding:10px 13px;text-transform:uppercase;font-size:10px;letter-spacing:.07em}
.fn038-stats-table td{padding:10px 13px;border-bottom:1px solid #dce5ef;vertical-align:top;color:#273f59}
.fn038-stats-table tbody tr:nth-child(even){background:#f5f8fc}
.fn038-stats-table td b{display:block;font-size:12.5px;color:#163857}
.fn038-stats-table td small{display:block;font-size:10px;margin-top:3px;color:#5e7188}
.fn038-stats-table .fn038-stats-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:750;color:#143e68;white-space:normal;overflow-wrap:anywhere}
.fn038-stats-source{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;padding:11px 15px;background:#eaf1f9;border-top:1px solid #c1d0dc;font-size:10px;line-height:1.5;font-weight:750;color:#285274;letter-spacing:.02em}
.fn038-stats-caution{font-size:11px;line-height:1.55;margin:0;padding:12px 16px;color:#3b536a}
.fn038-stats-hold{padding:22px;background:#f1f5fa;border:1px solid #afc3da;color:#1c3d5a;font-size:13px}
.fn038-stats-hold a{color:#10518a;text-decoration:underline}
.fn038-news-more{margin:18px 0 9px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#edf3f9;border:1px solid #acc3da;padding:12px}
.fn038-news-more[hidden]{display:none}
.fn038-news-more button{border:1px solid #174876;border-radius:0;padding:10px 14px;font-weight:750;font-size:11px;letter-spacing:.04em;background:#174876;color:white;cursor:pointer}
.fn038-news-more button:disabled{opacity:.6;cursor:wait}
.fn038-news-more span{font-size:11px;color:#2c506d}
.fn034-native-expand-wrap small[role="status"]{display:block;font-size:11px;margin-top:7px;color:#945018}
.fn038-journey-hold{display:block;margin-top:3px;font-size:9px;letter-spacing:.02em;color:#54697d}
@media(max-width:650px){.fn038-stats-head{padding:14px;gap:10px}.fn038-stats-head h2{font-size:21px}.fn038-stats-count{min-width:70px}.fn038-stats-count strong{font-size:24px}.fn038-stats-tools{grid-template-columns:1fr;padding:10px}.fn038-stats-scroll{max-height:65vh}.fn038-stats-table{min-width:480px}}

/* ----- END b038.css ----- */

/* ----- START b039.css ----- */
/* FRONTNEXT001 B039 — public-content presentation and optional passive
   reviewer controls only. No edits to native observer, client, Signal relay,
   publisher, measurement definitions or native route authority. */
/* The diagnostic stays mounted/painting in review mode while tucked; only its
   visual position, accessibility and bottom-of-page clearance change. */
.fn023-signal-footer{transition:transform .22s ease;will-change:transform;}
.fn023-signal-footer.fn039-tucked{transform:translate3d(0,100%,0);pointer-events:none;}
body.fn023-review.fn039-review-hidden{padding-bottom:0!important;}
.fn039-footer-toggle{position:fixed;z-index:72;left:0;bottom:0;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #4575b8;background:#102b50;color:#e7f5ff;border-radius:0;font:900 20px/1 system-ui,sans-serif;cursor:pointer;transition:bottom .22s ease,background .18s ease;}
.fn039-footer-toggle:hover{background:#17487b;}
.fn039-footer-toggle:focus-visible{outline:2px solid #7bf0c2;outline-offset:2px;}
body.fn039-review-hidden .fn039-footer-toggle{left:10px;bottom:10px;box-shadow:0 2px 12px #071a3670;}
body.fn023-review .fn023-signal-strip{padding-left:max(45px,calc((100vw - 1420px)/2));}
@media(max-width:1160px){.fn023-signal-strip{overflow-x:auto;gap:14px;justify-content:flex-start;scrollbar-width:thin}.fn023-signal-strip>span,.fn023-signal-strip>strong{flex:0 0 auto}.fn023-signal-strip #fn023-expand{margin-left:auto;}}
@media(max-width:600px){.fn039-footer-toggle{height:37px;width:37px}.fn023-signal-strip{min-height:37px}body.fn039-review-hidden .fn039-footer-toggle{bottom:max(10px,env(safe-area-inset-bottom));}}
/* Native B007 Stats/Leaderboard controls: thead remains directly under its
   own sticky controls instead of flashing partially clipped rows above them.
   These are the screenshot-visible existing public data desks, not new tables. */
#fn007-desk .fn007-desk-tools{background:#f8fafc;}
#fn007-desk .fn007-table-wrap{overflow-x:auto;}
#fn007-leader .fn007-table-wrap{overflow-x:auto;}
#fn007-leader .fn007-metric-caption{position:sticky;top:calc(var(--fn024-sticky-top) + var(--fn024-group-height,0px) + var(--fn024-tool-height,0px));z-index:17;min-height:34px;}
/* The actual native ranking header follows the entire bounded controls stack;
   the page continues to use natural scroll, not nested vertical scrolling. */
#fn007-leader .fn007-table th{top:calc(var(--fn024-sticky-top) + var(--fn024-group-height,0px) + var(--fn024-tool-height,0px) + var(--fn039-caption-height,0px));z-index:15;}
#fn007-desk .fn007-table th{top:calc(var(--fn024-sticky-top) + var(--fn039-desk-tools-height,0px));z-index:15;}
#fn007-leader .fn007-toolbar,#fn007-leader .fn007-groups,#fn007-desk .fn007-desk-tools{isolation:isolate;}
/* Information-forward editorial: keep identity, but put articles and rankings
   noticeably higher in the actual page. Other pages retain their hero. */
#app:has(.news-filters) .page-hero,#app:has(#fn007-leader) .page-hero{padding-block:24px 28px;}
#app:has(.news-filters) .page-hero h1,#app:has(#fn007-leader) .page-hero h1{font-size:clamp(37px,4.6vw,59px);line-height:1.07;max-width:980px;margin-block:12px 9px;}
#app:has(.news-filters)>.section,#app:has(#fn007-leader)>.section{padding-top:18px;}
#app:has(.news-filters) .section-head{margin-bottom:17px;}
#app:has(.news-filters) .section-head h2{font-size:clamp(27px,3vw,39px);}
#app .news-card time{font-size:11px;letter-spacing:.012em;}
/* Native data desk is primary rendered Stats; B039 removes a redundant hidden
   B038 table, retaining the same 60 approved source definitions and 45-or-other
   currently available real values. */
.fn039-definition-count{color:#436383;font-weight:750;}
.fn039-native-top{border-top:1px solid #c6d7e9;background:#edf4fc;padding:12px 18px;display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center;font-size:11px;color:#224568;}
.fn039-native-top button{border:1px solid #1a5189;background:#153c6b;color:white;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer;}
.fn039-native-top button:disabled{opacity:.55;cursor:wait;}
.fn039-native-top small[role=status]{color:#805118;font-size:11px;}
.fn039-native-route{font-size:10px;font-weight:750;color:#1764a0;text-decoration:underline;text-underline-offset:3px;}
.fn039-native-route:focus-visible{outline:2px solid #125cab;outline-offset:3px;}
@media(max-width:850px){#app:has(.news-filters) .page-hero,#app:has(#fn007-leader) .page-hero{padding-block:17px 22px}#fn007-leader .fn007-metric-caption{position:static}#fn007-leader .fn007-table th{top:var(--fn024-sticky-top);}#fn007-desk .fn007-table th{top:var(--fn024-sticky-top);}}
@media(prefers-reduced-motion:reduce){.fn023-signal-footer,.fn039-footer-toggle{transition:none!important;}}

@media(min-width:851px){#fn007-leader .fn007-table-wrap,#fn007-desk .fn007-table-wrap{overflow:visible;}}

/* ----- END b039.css ----- */

/* ----- START b040.css ----- */
/* FRONTNEXT001 B040 — source-qualified public information, no authority changes.
   Dense by default, readable on all viewports. Presentation-only CSS. */
/* Preserve one navigable page heading. Remove redundant hero eyebrows in JS,
   not all meaningful section and source labels. */
#app .page-hero{padding-block:29px 31px;}
#app .page-hero .page-location{margin-bottom:10px;}
#app .page-hero h1{margin:9px 0 12px;}
#app .page-hero p{max-width:900px;line-height:1.58;}
#app .fn040-share-directory{display:inline-flex;align-items:center;margin-top:17px;
 padding:10px 14px;border:1px solid #c3d3e9;background:#fff;color:#1450a1;
 font:850 10px Arial,sans-serif;letter-spacing:.05em;cursor:pointer;}
#app .fn040-share-directory:hover{background:#edf5ff;}
#app .directory{padding-top:31px;}
#app .directory-top .small-label{letter-spacing:.055em;}
/* No machine-readable underscore IDs beneath human-readable Stats labels. DOM
   data-public-readout-id retains exact source identity for traceability. */
#fn007-desk .fn007-readout-table td{padding:9px 12px;line-height:1.28;}
#fn007-desk .fn007-readout-table td strong{font-size:12px;line-height:1.32;}
#fn007-desk .fn007-readout-table .fn007-count{font-size:11px;}
#fn007-desk .fn007-table th{padding-block:10px;}
/* Scale real artwork within existing frames. Contain: do not crop or deform.
   Embedded source whitespace cannot be safely removed without editing assets. */
#app .brand-card .brand-picture{padding:6px;}
#app .brand-card .brand-picture img{width:100%;height:100%;max-height:135px;max-width:100%;object-fit:contain;}
#app .stream-brand{padding:5px;}
#app .stream-brand img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;}
#app .cause-card .cause-symbol img{width:100%;height:100%;max-width:100%;max-height:100%;padding:1px;object-fit:contain;}
#app .fn007-identity-logo{width:46px;height:46px;flex:0 0 46px;padding:1px;object-fit:contain;}
#app .fn007-name-wrap{gap:10px;}
.fn012-art{padding:9px;}
.fn012-art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;}
#app .fn024-peers img{width:64px;height:64px;max-width:64px;object-fit:contain;}
/* Expanded native ranking rows: actual source measurements and independently
   qualified entity fields. No independent arithmetic or unapproved data. */
#fn007-leader .fn007-row-detail td{padding:15px 20px!important;background:#edf4fb!important;}
.fn040-rank-detail{display:grid;gap:12px;color:#14385f;}
.fn040-rank-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.fn040-rank-title strong{font:850 15px/1.25 Arial,sans-serif;color:#0e315d;}
.fn040-rank-title span{font-size:11px;color:#52708f;}
.fn040-rank-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#bfd3ea;border:1px solid #bfd3ea;}
.fn040-rank-facts>div{min-width:0;background:#fff;padding:12px 14px;}
.fn040-rank-facts small{display:block;font-size:9px;font-weight:850;color:#6b83a0;letter-spacing:.05em;}
.fn040-rank-facts b{display:block;font-size:19px;font-variant-numeric:tabular-nums;margin-top:7px;color:#123961;overflow-wrap:anywhere;}
.fn040-public-profile{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap;}
.fn040-public-profile>strong{font-size:13px;color:#0d325d;}
.fn040-public-profile .fn040-category{font-size:10px;background:#fff;border:1px solid #c8d9ed;padding:4px 8px;color:#24578b;}
.fn040-public-profile p{flex-basis:100%;max-width:900px;font-size:12px;line-height:1.65;color:#466484;margin:0;}
.fn040-rank-actions{display:flex;flex-wrap:wrap;gap:9px;}
#fn007-leader .fn040-rank-actions a{margin:0;display:inline-flex;padding:9px 12px;background:#fff;border:1px solid #c3d5e8;color:#175598;font-size:10px;font-weight:850;}
#fn007-leader .fn040-rank-actions a:first-child{background:#153f79;border-color:#153f79;color:#fff;}
.fn040-scope-note,.fn040-source-note{font-size:10px;color:#6d8299;line-height:1.5;margin:0;}
/* Shared PHP SSR and fragment public entity section. No per-entity Signal
   values are inferred; links lead to the established independent public pages. */
.fn040-entity-context{border-bottom:1px solid #dce7f3;padding:30px 0;}
.fn040-entity-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:17px;}
.fn040-entity-head h2{color:#173762;font-size:21px;margin:0;font-weight:850;}
.fn040-entity-head p{margin:0;color:#617c98;font-size:12px;}
.fn040-entity-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d2e1f0;background:#f9fbff;}
.fn040-entity-facts>div{padding:15px;border-right:1px solid #d2e1f0;min-width:0;}
.fn040-entity-facts small{display:block;color:#6a84a2;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;margin-bottom:8px;}
.fn040-entity-facts strong{color:#123763;font-size:14px;overflow-wrap:anywhere;}
.fn040-entity-paths{display:flex;align-items:baseline;gap:15px 24px;flex-wrap:wrap;margin:19px 0 10px;}
.fn040-entity-paths h3{margin:0;font-size:12px;color:#173960;}
.fn040-entity-paths>div{display:flex;flex-wrap:wrap;gap:10px 19px;}
.fn040-entity-paths a{color:#1b57a2;font-size:10px;font-weight:850;}
.fn040-entity-scope{font-size:10px;color:#627c95;max-width:950px;line-height:1.55;}
@media(max-width:800px){.fn040-rank-facts{grid-template-columns:repeat(2,minmax(0,1fr));}.fn040-entity-facts{grid-template-columns:repeat(2,minmax(0,1fr));}#app .page-hero{padding-block:24px;}}
@media(max-width:540px){.fn040-rank-facts b{font-size:17px}.fn040-entity-facts{grid-template-columns:1fr}.fn040-entity-facts>div{border-bottom:1px solid #d2e1f0;border-right:0}#app .page-hero{padding-block:18px 22px}#app .fn007-identity-logo{width:40px;height:40px;flex-basis:40px}}

/* ----- END b040.css ----- */

/* ----- START b041.css ----- */
/* B041 public intelligence: dense visitor-context enrichment from native SSR,
   with no new measurements or public backend runtime. */
.fn041-context{padding:26px 0 28px;border-bottom:1px solid #d7e5f3;color:#15395e;}
.fn041-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
.fn041-context h2{font-size:21px;line-height:1.25;margin:0 0 5px;font-weight:850;color:#122e55;}
.fn041-context-heading p{font-size:12px;color:#55728e;margin:0;}
.fn041-context-badge{color:#245782;border:1px solid #bad1e6;background:#f0f7ff;padding:7px 9px;font-size:9px;font-weight:850;letter-spacing:.035em;}
.fn041-context-scroll{overflow-x:auto;border:1px solid #cadbeb;}
.fn041-context table{width:100%;border-collapse:collapse;min-width:660px;font-size:12px;}
.fn041-context thead{background:#102b50;color:#fff;text-align:left;}
.fn041-context th{font-size:10px;letter-spacing:.025em;padding:11px 12px;white-space:nowrap;}
.fn041-context td{padding:11px 12px;border-top:1px solid #e0eaf5;vertical-align:middle;}
.fn041-context tbody tr:nth-child(even){background:#f5f9ff;}
.fn041-context td strong{display:block;line-height:1.25;color:#10396a;}
.fn041-context td span{display:block;font-size:10px;color:#6e85a2;line-height:1.5;}
.fn041-context .fn041-numeric{font-variant-numeric:tabular-nums;text-align:right;font-weight:800;white-space:nowrap;}
.fn041-context th:nth-child(2),.fn041-context th:nth-child(3),.fn041-context th:nth-child(4),.fn041-context th:nth-child(5){text-align:right;}
.fn041-context td a{font-size:10px;font-weight:850;color:#17529c;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
.fn041-context-note{font-size:10px;color:#607b96;line-height:1.6;max-width:1000px;margin:11px 0 0;}
.fn041-stats-refresh{border:1px solid #b9d0e8;background:#fff;color:#174e8a;cursor:pointer;font:800 10px/1.25 Arial,sans-serif;letter-spacing:.02em;padding:11px 12px;align-self:end;white-space:nowrap;}
.fn041-stats-refresh:hover{background:#e6f2ff;}
.fn041-stats-refresh:disabled{opacity:.55;cursor:wait;}
@media(max-width:650px){.fn041-context{padding:19px 0}.fn041-context-heading h2{font-size:19px}.fn041-context-badge{font-size:8px}}

/* Direct-entry visitor-controlled native source expansion (no background GET). */
.fn041-context-idle{padding-block:16px 20px;}
.fn041-load-context{align-self:center;cursor:pointer;padding:10px 13px;background:#123f79;border:1px solid #123f79;color:#fff;font:850 10px/1.35 Arial,sans-serif;letter-spacing:.025em;}
.fn041-load-context:disabled{opacity:.65;cursor:wait;}
.fn041-load-context:focus-visible{outline:2px solid #4ec8a0;outline-offset:3px;}

/* ----- END b041.css ----- */

/* ----- START b042.css ----- */
/* FRONTNEXT001 B042 — premium public information desks.
   Only presentation of already source-qualified native readouts and identities;
   no measurement math, public permission or publication authority. */
#fn007-desk .fn007-head,#fn007-leader .fn007-head{padding:18px 24px 17px;gap:10px}
#fn007-desk .fn007-head h2,#fn007-leader .fn007-head h2{font-size:clamp(25px,2.65vw,35px);margin:5px 0 4px;letter-spacing:-.028em}
#fn007-desk .fn007-kicker,#fn007-leader .fn007-kicker{letter-spacing:.065em}
#fn007-desk .fn007-chiprow,#fn007-leader .fn007-chiprow{gap:8px 15px;padding:10px 22px}
#fn007-desk .fn007-kpi-strip>div{padding:13px 14px;gap:6px}
#fn007-desk .fn007-kpi-strip b{font-size:clamp(19px,2vw,29px);font-variant-numeric:tabular-nums}
#fn007-desk .fn007-kpi-strip small{min-height:0;line-height:1.35}
#fn007-desk .fn007-desk-tools{padding:13px 22px;gap:10px 17px;flex-wrap:wrap}
#fn007-desk .fn007-readout-table td{padding:9px 12px;line-height:1.22}
#fn007-desk .fn007-table-wrap{min-width:0}
#fn007-desk .fn007-readout-table th button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
#fn007-desk .fn007-readout-table th button:hover,#fn007-desk .fn007-readout-table th button:focus-visible{color:#9cd6ff;outline-offset:3px}
#fn007-desk .fn007-readout-table th[aria-sort="ascending"],#fn007-desk .fn007-readout-table th[aria-sort="descending"]{background:#174777}
#fn007-desk .fn007-readout-table th .fn007-num{text-align:right}
#fn007-desk .fn007-table-foot{padding-block:10px}
#fn007-desk .fn042-source-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;background:#eef5fb;color:#1b456e;padding:8px 22px;border-bottom:1px solid #cbdced;font-size:10px;line-height:1.5}
#fn007-desk .fn042-source-facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 17px}
#fn007-desk .fn042-source-facts strong{font-size:9px;color:#0b6d55;letter-spacing:.065em}
#fn007-desk .fn042-source-facts .fn042-asof{color:#164879;font-weight:800}
#fn007-desk .fn042-source-strip button{border:1px solid #b9d0e4;background:#fff;color:#205a90;font:800 9px Arial,sans-serif;letter-spacing:.02em;cursor:pointer;padding:6px 9px;white-space:nowrap}
#fn007-desk .fn042-source-strip button:hover{background:#e3f2ff}
#fn007-desk .fn042-source-strip button:focus-visible{outline:2px solid #13629d;outline-offset:2px}
#fn007-desk #fn042-source-explain{flex:1 0 100%;margin:0;line-height:1.6;color:#486580;font-size:11px;max-width:980px}
#fn007-desk #fn042-source-explain[hidden]{display:none!important}
#fn007-leader .fn007-groups button{padding-block:12px}
#fn007-leader .fn007-toolbar{padding:12px 20px}
#fn007-leader .fn007-metric-caption{padding:10px 20px}
#fn007-leader .fn007-table td{padding-block:8px}
#fn007-leader .fn007-table th button:focus-visible{outline:2px solid #a1dcff;outline-offset:3px}
#fn007-leader #fn007-search:focus-visible,#fn007-desk #fn007-metric-search:focus-visible{outline:2px solid #0d64ad;outline-offset:1px}
/* Public entity profiles: the existing native ranking context precedes the
   independently approved scalar identity/context links. No private data. */
#app .fn040-entity-context{padding:19px 0 23px}
#app .fn040-entity-head{margin-bottom:11px}
#app .fn040-entity-head h2{font-size:18px}
#app .fn040-entity-facts>div{padding:11px 13px}
#app .fn040-entity-facts small{margin-bottom:5px}
#app .fn040-entity-facts strong{font-size:13px}
#app .fn040-entity-paths{margin:12px 0 8px;gap:8px 15px}
#app .fn041-context{padding:17px 0 19px}
#app .fn041-context-heading{margin-bottom:11px}
#app .fn041-context td{padding:9px 11px}
#app .fn041-context th{padding:9px 11px}
@media(max-width:850px){#fn007-desk .fn007-head,#fn007-leader .fn007-head{padding:15px 16px}#fn007-desk .fn042-source-strip{padding:9px 14px}#fn007-desk .fn007-desk-tools{padding:10px 14px}#fn007-desk .fn007-kpi-strip>div{padding:12px}#fn007-leader .fn007-toolbar{padding:11px 14px}}
@media(max-width:540px){#fn007-desk .fn042-source-facts{gap:3px 11px}#fn007-desk .fn042-source-facts strong{flex:1 0 100%}#fn007-desk .fn042-source-strip button{margin-left:0}#fn007-desk .fn007-kpi-strip b{font-size:clamp(18px,5.5vw,23px)}#fn007-desk .fn007-chiprow{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){#fn007-desk *{scroll-behavior:auto}}

/* ----- END b042.css ----- */

/* ----- START b043.css ----- */
/* FRONTNEXT001 B043 — source-qualified Category continuation and compact
   navigation. The native publication/Signal layers are unchanged. */
#app .fn043-category-peers a[hidden],#detailContent .fn043-category-peers a[hidden]{display:none!important}
#app .fn043-category-controls,#detailContent .fn043-category-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 0 5px}
#app .fn043-category-controls span,#detailContent .fn043-category-controls span{font-size:12px;color:#4b6483}
#app .fn043-category-controls button,#detailContent .fn043-category-controls button{padding:10px 14px;font-size:11px;font-weight:800;color:#0c3e85;background:#f4f9ff;border:1px solid #b8d0ec;cursor:pointer}
#app .fn043-category-controls button:focus-visible,#detailContent .fn043-category-controls button:focus-visible{outline:2px solid #165bc1;outline-offset:3px}
#app .fn043-category-bound-note,#detailContent .fn043-category-bound-note{padding:12px 0 4px;font-size:12px;color:#55708d}
#app .fn043-category-bound-note a,#detailContent .fn043-category-bound-note a{color:#0c4d9e;font-weight:800}
@media(min-width:1050px){#app .fn043-category-peers,#detailContent .fn043-category-peers{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#app .fn043-category-controls button,#detailContent .fn043-category-controls button{transition:none!important}}

/* ----- END b043.css ----- */


/* ----- START B045: source-published metadata, restrained premium density ----- */
#fn007-leader .fn007-identity-logo{width:42px;height:42px;flex:0 0 42px;padding:2px;object-fit:contain}
#fn007-leader .fn007-name-wrap{min-width:0;gap:11px}
#fn007-leader .fn007-name{min-width:0}
#fn007-leader .fn007-table td{vertical-align:middle}
#fn007-leader .fn045-native-metadata{display:flex;gap:9px;flex-wrap:wrap;margin:0;padding:0}
#fn007-leader .fn045-native-metadata>div{display:flex;align-items:center;gap:7px;border:1px solid #d8e5f1;background:#f7fbff;padding:7px 10px;min-width:0}
#fn007-leader .fn045-native-metadata small{font-size:10px;font-weight:800;color:#536e88;letter-spacing:.035em;white-space:nowrap}
#fn007-leader .fn045-native-metadata strong{font-size:12px;color:#153c64;overflow-wrap:anywhere}
#app .fn041-context .fn045-rank-row-context,#detailContent .fn041-context .fn045-rank-row-context{display:block;font-size:11px;color:#4f718d;margin-top:5px;letter-spacing:0;line-height:1.35}
@media(max-width:640px){#fn007-leader .fn007-identity-logo{width:36px;height:36px;flex-basis:36px}#fn007-leader .fn045-native-metadata>div{flex:1 1 180px}}
/* ----- END B045 ----- */


/* FRONTNEXT001 B046 — scoped launch polish, derived solely from B045 visual UI.
   No measurement, publication, attribution, observer, or native endpoint changes. */
:root{--fn046-deep:#0c2b5c;--fn046-deep2:#102f61;--fn046-line:#41628f;--fn046-ice:#d2e7fc}
/* #013: compact introductory presentations; keep actual titles and useful breadcrumbs. */
#app>.hero .hero-inner{min-height:0;padding-top:24px;padding-bottom:37px;align-items:center}
#app>.hero .hero-text{padding:0}
#app>.hero .hero-text>.eyebrow{display:none}
#app>.hero .hero-text h1{margin-top:0}
#app>.page-hero{padding-block:15px 20px}
#app>.page-hero .page-location{margin:0 0 7px}
#app>.page-hero h1{margin:0 0 7px}
#app>.page-hero+.section{padding-top:16px}
#app>.page-hero .eyebrow{display:none}
/* #014: one consistent selected Cause sentence and three distinct utilities. */
.cause-banner{background:var(--fn046-deep)!important;border-bottom:1px solid var(--fn046-line)!important;color:white}
.cause-banner .banner-in{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;min-height:40px;padding:7px 0}
.cause-banner .fn046-cause-statement{display:flex;flex-wrap:wrap;align-items:center;gap:0 .55em;min-width:0;font-size:11px;line-height:1.55;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.cause-banner .fn046-cause-statement a{font:inherit;letter-spacing:inherit;color:#fff!important;background:none!important;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid transparent}
.cause-banner .fn046-cause-statement a:hover{border-bottom-color:#c1dcfb}
.cause-banner .fn046-cause-utilities{display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px 17px!important;min-width:0}
.cause-banner .fn046-cause-utilities :is(a,button){appearance:none;background:none!important;border:0!important;padding:5px 0!important;margin:0!important;color:#fff!important;font:800 10px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.085em!important;text-transform:uppercase!important;white-space:nowrap;transform:none!important}
.cause-banner .fn046-cause-utilities :is(a,button):hover{color:var(--fn046-ice)!important;text-decoration:none!important}
/* #015: inline editorial links stay precisely on surrounding text baseline. */
#app p a:not(.primary-btn):not(.quiet-btn),#detailContent p a:not(.primary-btn):not(.quiet-btn){text-decoration:none!important;text-underline-offset:0!important;text-decoration-thickness:0!important;vertical-align:baseline!important;position:static!important;transform:none!important;line-height:inherit!important}
#app p a:not(.primary-btn):not(.quiet-btn):hover,#detailContent p a:not(.primary-btn):not(.quiet-btn):hover{color:#1257bf;text-decoration:none!important}
#app p a:focus-visible,#detailContent p a:focus-visible{outline:2px solid #4f94ff;outline-offset:2px}
/* #016: unify formerly mint-green selected Cause informational card. */
#app .benefit-current{background:var(--fn046-deep);border:1px solid var(--fn046-line);color:#fff;padding:15px 20px}
#app .benefit-current :is(span,strong,h3,p){color:#fff}
#app .benefit-current>span{color:#c9def8;font-size:10px;font-weight:850;letter-spacing:.085em}
#app .benefit-current strong{display:block;margin:7px 0 11px;font-size:19px;line-height:1.25}
#app .benefit-current a,#app .benefit-current button{color:#fff!important;text-decoration:none!important;border:0;background:none;line-height:1.5}
#app .benefit-current>div{gap:8px 17px}
#app .benefit-current a:hover,#app .benefit-current button:hover{color:#c1dcfb!important}
/* #018: one blue treatment for equivalent sticky directory/Stats/Leaderboard controls. */
#app .directory .fn024-directory-sticky{background:var(--fn046-deep)!important;color:#fff;border:1px solid var(--fn046-line);border-bottom:1px solid #7496c2;box-shadow:none!important;padding:13px 17px 11px;margin:0 0 15px}
#app .directory .fn024-directory-sticky :is(h2,.small-label,.fn024-results,.dir-controls>label){color:#fff!important}
#app .directory .fn024-directory-sticky .fn024-results{opacity:.8}
#app .directory .fn024-directory-sticky .directory-top{margin-bottom:12px}
#app .directory .fn024-directory-sticky .dir-control-row input{background:#fff;color:#172c49;border:1px solid #abc6e5;min-height:40px}
#app .directory .fn024-directory-sticky .dir-control-row button{background:transparent;color:#e4effe;border:1px solid #6e90c1;min-height:40px}
#app .directory .fn024-directory-sticky .dir-control-row button.current{background:#3568b4;color:#fff;border-color:#90b5e6}
#app .directory .fn024-directory-sticky .directory-view-toggle{margin:0}
#app .directory .fn024-directory-sticky .directory-view-toggle button{background:transparent;color:#e4effe;border:1px solid #6e90c1;padding:9px 13px}
#app .directory .fn024-directory-sticky .directory-view-toggle button.active{background:#3568b4;color:#fff;border-color:#90b5e6}
#app .directory .fn024-directory-sticky.fn024-stuck{box-shadow:0 5px 13px #071f3a20!important}
#app .directory .fn024-directory-sticky :is(button,input):focus-visible{outline:2px solid #8fcdff;outline-offset:2px}
#fn007-leader .fn022-ranking-frame .fn007-groups,#fn007-leader .fn022-ranking-frame .fn007-toolbar,#fn007-desk .fn007-desk-tools{background:var(--fn046-deep)!important;color:#fff;box-shadow:none;border-color:var(--fn046-line)!important}
#fn007-leader .fn022-ranking-frame .fn007-groups button{color:#e3effe;border-right-color:#476998;background:transparent}
#fn007-leader .fn022-ranking-frame .fn007-groups button.sel{color:#fff;background:#3164ac;border-bottom-color:#95c8ff}
#fn007-leader .fn022-ranking-frame .fn007-toolbar button{color:#e8f2ff;border-color:#6788b7;background:transparent}
#fn007-leader .fn022-ranking-frame .fn007-toolbar button.sel{background:#3568b4;color:#fff;border-color:#9cbde3}
#fn007-leader .fn022-ranking-frame .fn007-search,#fn007-desk .fn007-desk-tools label{color:#e6f2ff}
#fn007-leader .fn022-ranking-frame .fn007-search input,#fn007-desk .fn007-desk-tools :is(input,select){background:#fff;color:#153151;border:1px solid #bad0eb}
#fn007-desk .fn007-desk-tools button{border:1px solid #90b5db;background:#224b85;color:#fff}
#fn007-desk .fn007-desk-tools button:hover{background:#3163a8}
/* #020: quieter compact utility orientation strip; preserve existing reveal logic. */
.utility-dock{background:var(--fn046-deep)!important;color:#fff;border-top:1px solid #658ac0;min-height:32px;box-shadow:0 -3px 12px #091a3020}
.utility-dock .utility-inner{min-height:32px;gap:12px}
.utility-dock .utility-where{font:800 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.075em;color:#fff;max-width:60%}
.utility-dock .utility-where:before{color:#9ac9fa;margin-right:8px}
.utility-dock .utility-actions{gap:6px}
.utility-dock .utility-actions button{font:800 10px/1.3 Inter,Arial,sans-serif;color:#fff;letter-spacing:.065em;padding:7px 9px}
.utility-dock .utility-actions button:hover{color:#b8dbff;background:#204883}
/* Avoid causing cross-surface scroll offsets to change with decorative elements. */
#app .directory,#fn007-leader,#fn007-desk{scroll-margin-top:calc(var(--fn024-sticky-top,83px) + 8px)}
@media(max-width:900px){#app>.hero .hero-inner{padding-top:18px;padding-bottom:28px}#app .directory .fn024-directory-sticky{padding:11px 12px 10px} .cause-banner .banner-in{align-items:flex-start}}
@media(max-width:650px){.cause-banner .banner-in{display:block;padding:9px 0}.cause-banner .fn046-cause-statement{font-size:10px}.cause-banner .fn046-cause-utilities{justify-content:flex-start;gap:5px 14px!important;margin-top:6px}.utility-dock .utility-inner{gap:5px}.utility-dock .utility-where{font-size:9px;max-width:43%}.utility-dock .utility-actions button{font-size:9px;padding:6px 4px}.utility-dock [data-suggest-open]{display:none}#app .directory .fn024-directory-sticky .directory-top{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.utility-dock{transition:none!important}}

/* B046 specificity guard: replace original grid-scoped Cause name layout. */
.cause-banner .banner-in .fn046-cause-statement{display:flex!important;gap:0 .55em!important;align-items:center!important;color:#fff!important}
.cause-banner .banner-in .fn046-cause-utilities{display:flex!important;align-items:center!important;justify-items:auto!important;flex-wrap:wrap!important}
/* When preview diagnostics are enabled, neither footer may cover the other. */
body.fn023-review:not(.fn039-review-hidden) .utility-dock{bottom:40px}
body.fn023-review.fn039-review-hidden .utility-dock .utility-inner{padding-left:46px}
body.fn023-review.fn039-review-hidden .fn039-footer-toggle{z-index:95}
body:has(#fn023-expand[aria-expanded="true"]) .utility-dock{display:none}
body:has(.utility-dock.is-visible) #fn024-backtop{opacity:0;pointer-events:none}


/* ===== FRONTNEXT001 B047 acceptance fixes: exact published identity unchanged ===== */
/* Responsive related Campaign + category placements, in both first-response and
   detail-layer fragment contexts. B046 only constrained the #app variant. */
.fn014-native-public-detail .fn024-peers,
#detailContent .fn024-peers {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;
}
.fn014-native-public-detail .fn024-peers > a,
#detailContent .fn024-peers > a {
 display:grid;grid-template-columns:64px minmax(0,1fr) 16px;
 align-items:center;gap:12px;min-width:0;max-width:100%;overflow:hidden;
 min-height:90px;padding:12px;background:#fff;border:1px solid #d6e3f2;
 text-decoration:none;word-break:normal;
}
.fn014-native-public-detail .fn024-peers > a img,
#detailContent .fn024-peers > a img {
 width:64px;height:64px;max-width:64px;max-height:64px;
 min-width:0;object-fit:contain;display:block;background:#fff;
}
.fn014-native-public-detail .fn024-peers > a span,
#detailContent .fn024-peers > a span {
 min-width:0;overflow-wrap:break-word;word-break:normal;
 font-size:12px;line-height:1.35;
}
.fn014-native-public-detail .fn024-peers > a b,
#detailContent .fn024-peers > a b {justify-self:end;white-space:nowrap;}
@media(max-width:930px){
 .fn014-native-public-detail .fn024-peers,#detailContent .fn024-peers {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:590px){
 .fn014-native-public-detail .fn024-peers,#detailContent .fn024-peers {grid-template-columns:1fr;}
}
/* Full blue directory workspace, white individual Campaign/Cause placements. */
#app .directory {background:#0e2e61;}
#app .directory > .wrap {background:#0e2e61;padding:0 18px 18px;}
#app .directory :is(.cause-card,.brand-card,.stream-card,.directory-feed .stream-card){background:#fff;color:#102747;}
#app .directory .source-note{color:#d3e6ff;}
#app .directory .empty-state{color:#fff;}
/* Canonical Cause external website and public platform URL utilities. */
.fn014-native-public-detail .fn012-art a.fn047-cause-logo-link{
 display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;
}
.fn014-native-public-detail .fn012-art a.fn047-cause-logo-link img{
 max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;
}
.fn047-platform-fact dd{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0;}
.fn047-platform-fact .fn047-platform-link{overflow-wrap:anywhere;color:#154ca1;font-weight:750;text-decoration:none;}
.fn047-platform-fact .fn047-platform-link:hover,.fn047-external-cause:hover{text-decoration:underline;}
.fn047-platform-copy{padding:5px 8px;border:1px solid #bacdea;background:#f5f9ff;color:#113e84;font-size:10px;font-weight:850;letter-spacing:.06em;}
.fn047-platform-copy:disabled{opacity:.6;cursor:progress;}
.fn047-copy-status{font-size:10px;color:#0a6651;}
.fn047-external-cause{color:#164a97;text-decoration:none;font-weight:750;}
/* Inline suggestion is a proper existing dialog control, not a new link route. */
#app .page-hero .fn047-suggest-inline{display:inline;background:none;border:0;padding:0;margin:0;
 color:var(--blue);font:inherit;font-weight:750;line-height:inherit;vertical-align:baseline;
 text-decoration:none;cursor:pointer;}
#app .page-hero .fn047-suggest-inline:hover{text-decoration:underline;}
#app .page-hero .fn047-suggest-inline:focus-visible{outline:2px solid #4588dc;outline-offset:2px;}

/* =======================================================================
 * FRONTNEXT001 B048 — premium, concise discovery controls. Existing public
 * owners, identities, ranking sources, Signal markup, scroll ownership and
 * canonical URLs are unchanged. Scoped presentation rules only.
 * ======================================================================= */
/* Header brand: never draw a rectangular visited/click/focus frame. Preserve
 * meaningful keyboard focus via a subtle underline on the wordmark. */
#mpmhUnifiedShell .topbar a.brand,
#mpmhUnifiedShell .topbar a.brand:focus,
#mpmhUnifiedShell .topbar a.brand:active,
#mpmhUnifiedShell .topbar a.brand:focus-visible{
 outline:none!important;outline-offset:0!important;box-shadow:none!important;
 border-color:transparent!important;background:transparent!important;
}
#mpmhUnifiedShell .topbar a.brand:focus-visible .brand-name strong{
 text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;
}

/* Search: source-owned counts stay exactly as returned; only the panel
 * presentation and visitor-facing label change. No search-index replacement. */
#searchLayer{background:#f2f6fc;}
#searchLayer .fn031-search-results{border-top:1px solid #779fcd;}
#searchLayer .fn031-search-summary{
 margin:10px 0 0;padding:11px 15px;background:#102f62;
 border:1px solid #527ba9;color:#fff!important;min-height:43px;
 font:750 11px/1.45 Inter,Arial,sans-serif;letter-spacing:.025em;
}
#searchLayer .fn031-search-summary strong{color:#fff!important;letter-spacing:.06em;font-size:11px;}
#searchLayer .fn031-search-summary span{color:#e2efff!important;font-size:10px;line-height:1.5;}
#searchLayer .fn031-search-guide,#searchLayer .fn031-search-empty{
 padding:14px 12px;color:#204368!important;background:#f7fbff;
}
#searchLayer .fn031-search-result{border:0;min-height:52px;}
#searchLayer .fn031-search-result b{color:#153a67;}
#searchLayer .fn031-search-continuations{padding:12px 4px;}

/* Utility surfaces start immediately beneath the primary navigation. Their
 * single native control strip now owns the visual H1/identity. */
#app>.section.fn048-direct{padding:0!important;margin:0!important;}
#app>.section.fn048-direct>.wrap{padding-top:0;}
.fn048-sr-only{
 position:absolute!important;width:1px!important;height:1px!important;
 padding:0!important;margin:-1px!important;overflow:hidden!important;
 clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

/* Causes + Campaign directories: distinguish SEARCH from BROWSE/SORT while
 * retaining existing handlers, data-sort/data-view, input and sticky owner. */
#app .directory.fn048-direct .fn024-directory-sticky{
 display:block;margin:0 0 12px!important;padding:12px 17px 10px!important;
 background:#102f62!important;border:1px solid #5478ad;
}
#app .directory.fn048-direct .directory-top{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,420px);
 align-items:center!important;gap:12px 24px;margin:0 0 9px!important;
}
#app .directory.fn048-direct .directory-top .fn048-directory-identity{
 display:block!important;min-width:0;margin:0;
}
#app .directory.fn048-direct .fn048-directory-identity h1,
#app .directory.fn048-direct .fn024-stuck .fn048-directory-identity h1{
 margin:0 0 4px!important;color:#fff;font:850 clamp(17px,1.65vw,23px)/1.15 Inter,Arial,sans-serif;
 letter-spacing:-.015em;overflow-wrap:break-word;
}
#app .directory.fn048-direct .directory-top .fn024-results{
 color:#d9e9fc!important;font:750 10px/1.4 Inter,Arial,sans-serif;
 letter-spacing:.065em;margin:0!important;opacity:1;
}
#app .directory.fn048-direct .dir-controls{
 min-width:0;margin:0!important;padding:0;justify-self:stretch;
}
#app .directory.fn048-direct .dir-controls>label{
 display:block;color:#e3efff!important;margin:0 0 5px;font-size:9px;letter-spacing:.07em;
}
#app .directory.fn048-direct .dir-control-row{display:block;min-width:0;}
#app .directory.fn048-direct .dir-control-row input{
 width:100%;max-width:none;min-height:37px!important;height:37px;
 border:1px solid #a4c1e4;background:#fff;color:#153759;padding:8px 12px;
}
#app .directory.fn048-direct .fn048-directory-actions{
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 13px;
 min-height:35px;
}
#app .directory.fn048-direct .directory-view-toggle{
 display:flex;flex-wrap:nowrap;margin:0!important;gap:0;
}
#app .directory.fn048-direct .fn048-directory-actions button{
 min-height:34px;line-height:1.2;white-space:nowrap;
 font:850 9px/1.25 Inter,Arial,sans-serif;letter-spacing:.07em;
}
#app .directory.fn048-direct .fn048-directory-sort{
 display:flex;align-items:center;justify-content:flex-end;gap:0;min-width:0;
 margin-left:auto;
}
#app .directory.fn048-direct .fn048-directory-sort>span{
 color:#d7e8fc;font:800 9px/1.3 Inter,Arial,sans-serif;
 letter-spacing:.06em;margin-right:10px;white-space:nowrap;
}
#app .directory.fn048-direct .fn048-directory-sort button,
#app .directory.fn048-direct .fn048-suggest,
#app .directory.fn048-direct .fn048-directory-share{
 padding:8px 13px;background:transparent;color:#f2f8ff;
 border:1px solid #6085b8;cursor:pointer;
}
#app .directory.fn048-direct .fn048-directory-sort button+button{border-left:0;}
#app .directory.fn048-direct .fn048-directory-sort button.current,
#app .directory.fn048-direct .fn048-directory-sort button[aria-pressed="true"]{
 background:#3568b4;color:#fff;border-color:#91b5e5;
}
#app .directory.fn048-direct .fn048-directory-actions button:hover{background:#23569a;color:#fff;}
#app .directory.fn048-direct .fn048-directory-actions button:focus-visible{
 outline:2px solid #8fcdff;outline-offset:2px;
}
/* Maintain one compact height whether sticky or resting—no collapsed heading
 * when scrolling, no sudden header resize or table row occlusion. */
#app .directory.fn048-direct .fn024-directory-sticky.fn024-stuck .directory-top{margin:0 0 9px!important;}
#app .directory.fn048-direct .fn024-directory-sticky.fn024-stuck .dir-control-row input{min-height:37px!important;}
#app .directory.fn048-direct .fn024-directory-sticky.fn024-stuck .fn048-directory-actions button{min-height:34px;}

/* Categories: the existing published Category filter is now in its one blue
 * sticky head, not below a second giant introduction. */
#app .fn025-categories-section.fn048-direct .fn025-categories-frame>.fn048-category-header{
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
 gap:10px 24px;margin:0;padding:12px 17px;
 min-height:78px;background:#102f62;color:#fff;
}
#app .fn048-category-intro{flex:0 1 auto;min-width:0;}
#app .fn048-category-intro h1{
 margin:0;font:850 clamp(17px,1.65vw,23px)/1.17 Inter,Arial,sans-serif;
 letter-spacing:-.015em;color:#fff;
}
#app .fn048-category-header .fn028-category-tools{
 display:flex;flex:1 1 420px;align-items:end;justify-content:flex-end;
 flex-wrap:wrap;gap:7px 15px;margin:0;padding:0;background:transparent;border:0;
}
#app .fn048-category-header .fn028-category-tools label{
 display:flex;flex-direction:column;gap:4px;min-width:180px;flex:1 1 220px;max-width:340px;
 font:800 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.065em;color:#fff;
}
#app .fn048-category-header .fn028-category-tools input{
 width:100%;max-width:none;height:37px;min-height:37px;
 background:#fff;color:#153759;border:1px solid #a4c1e4;padding:7px 11px;
 font:500 13px/1.35 Inter,Arial,sans-serif;letter-spacing:normal;
}
#app .fn048-category-header #fn028-category-count{
 color:#e3efff;font:750 10px/1.45 Inter,Arial,sans-serif;
 letter-spacing:.02em;white-space:normal;
}
#app .fn048-category-header [data-fn028-category-clear]{
 background:transparent;color:#fff;border:1px solid #7296c5;padding:8px 10px;
 font:800 9px/1.3 Inter,Arial,sans-serif;min-height:35px;
}

/* Public Stats: combine identity, recheck, search and group in one compact
 * source-owned sticky control bar, with the approved source strip beneath. */
#fn007-desk{margin-top:0!important;}
#fn007-desk .fn048-stats-toolbar{
 display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;
 gap:8px 15px;min-height:77px;padding:11px 17px;
 background:#102f62!important;color:#fff;
}
#fn007-desk .fn048-stats-identity{flex:0 0 auto;min-width:145px;margin-right:auto;}
#fn007-desk .fn048-stats-identity h1{
 color:#fff;margin:0 0 4px;font:850 clamp(16px,1.6vw,22px)/1.15 Inter,Arial,sans-serif;
 letter-spacing:-.016em;
}
#fn007-desk .fn048-stats-identity span{
 display:block;color:#d5e7ff;font:800 9px/1.3 Inter,Arial,sans-serif;
 letter-spacing:.05em;
}
#fn007-desk .fn048-stats-toolbar .fn041-stats-refresh{
 min-height:36px;padding:8px 10px;white-space:nowrap;font-size:9px;
}
#fn007-desk .fn048-stats-toolbar .fn007-search{min-width:160px;margin:0;}
#fn007-desk .fn048-stats-toolbar #fn007-metric-search,
#fn007-desk .fn048-stats-toolbar #fn007-metric-group{
 min-height:36px;height:36px;max-width:230px;
}
#fn007-desk .fn048-stats-unavailable{background:#102f62;padding:16px;color:#fff;}
#fn007-desk .fn048-stats-unavailable h1{color:#fff;font-size:22px;margin:0;}

/* Leaderboards: native public groups/metrics sit in the same two existing
 * sticky rows, with a concise page identity instead of a second hero/chips. */
#fn007-leader{padding-top:0!important;}
#fn007-leader .fn048-leader-frame{margin-top:0;}
#fn007-leader .fn048-leader-heading{
 color:#fff;font:850 clamp(15px,1.55vw,20px)/1.1 Inter,Arial,sans-serif;
 letter-spacing:-.01em;white-space:nowrap;margin:0 10px 0 0;
}
#fn007-leader .fn048-leader-count{
 color:#d6e7fc;font:800 9px/1.4 Inter,Arial,sans-serif;
 letter-spacing:.05em;white-space:nowrap;margin-right:auto;
}
#fn007-leader .fn007-groups{display:flex;align-items:center;min-width:0;gap:0;}
#fn007-leader .fn007-groups button{min-height:39px;}

@media(max-width:1050px){
 #app .directory.fn048-direct .fn048-directory-actions{justify-content:flex-start;}
 #app .directory.fn048-direct .fn048-directory-sort{margin-left:0;}
 #fn007-desk .fn048-stats-identity{margin-right:0;}
 #fn007-leader .fn048-leader-count{display:none;}
}
@media(max-width:760px){
 #app .directory.fn048-direct .directory-top{grid-template-columns:1fr;gap:7px;margin-bottom:8px!important;}
 #app .directory.fn048-direct .fn048-directory-identity h1{font-size:19px;}
 #app .directory.fn048-direct .dir-controls>label{display:none;}
 #app .directory.fn048-direct .fn048-directory-sort>span{display:none;}
 #app .directory.fn048-direct .fn048-directory-actions button{font-size:8px;padding:7px 9px;}
 #app .directory.fn048-direct .fn048-suggest,#app .directory.fn048-direct .fn048-directory-share{margin-left:0;}
 #app .directory.fn048-direct .fn024-directory-sticky.fn024-stuck .directory-top>div:first-child{display:block!important;}
 #app .fn025-categories-section.fn048-direct .fn025-categories-frame>.fn048-category-header{align-items:stretch;padding:11px 13px;}
 #app .fn048-category-header .fn028-category-tools{justify-content:flex-start;}
 #fn007-desk .fn048-stats-toolbar{gap:8px;}
 #fn007-leader .fn048-leader-heading{font-size:15px;}
}
@media(max-width:540px){
 #searchLayer .fn031-search-summary{padding:10px 12px;}
 #app .directory.fn048-direct .fn024-directory-sticky{padding:10px!important;}
 #app .directory.fn048-direct .directory-view-toggle{margin:0!important;}
 #app .directory.fn048-direct .fn048-directory-actions{gap:6px;}
 #app .directory.fn048-direct .fn048-directory-sort{width:auto;}
 #app .directory.fn048-direct .fn048-directory-actions button{min-height:32px;}
 #fn007-desk .fn048-stats-toolbar .fn007-search{flex:1 1 170px;min-width:0;}
 #fn007-desk .fn048-stats-toolbar #fn007-metric-search,#fn007-desk .fn048-stats-toolbar #fn007-metric-group{max-width:none;width:100%;}
 #fn007-leader .fn007-groups{flex-wrap:wrap;}
 #fn007-leader .fn048-leader-heading{width:100%;padding:8px 12px 3px;}
}
/* Native desk insertion point is now directly below the main header; retain
 * the authored educational context AFTER real measurements, not above them. */
#app>.fn048-stat-section{padding:0!important;}
#app>.fn048-stat-section>.wrap{padding-top:0;}
#app>.fn048-stat-section #fn007-desk{margin-top:0!important;}
#app>.fn048-leader-initial{padding:12px 0!important;}
#app>.fn048-leader-initial p[role="status"]{margin:0;color:#466787;font-size:12px;}
@media(max-width:540px){
 #fn007-desk .fn048-stats-toolbar{flex-direction:row;align-items:center;}
 #fn007-desk .fn048-stats-identity{flex:1 0 100%;}
}

/* ===== B049: scoped launch corrections to B048 =====
   Keep surrounding page white. The dark-blue workspace belongs only to the
   bounded directory frame, including its white published placements. */
#app > .directory.fn048-direct {background:#fff!important;color:#12294c;}
#app > .directory.fn048-direct > .wrap {background:#102f62!important;}
#app > .directory.fn048-direct > .wrap:has(.fn024-directory-sticky) {
  padding:0 16px 18px!important;
}
#app > .directory.fn048-direct .fn024-directory-sticky {border-color:#5f84b7;}
/* Categories have no logo/art column. Earlier two-column detail grid placed
   the title in a 240px slot, splitting 'Business Services' into syllables.
   Give the published Category identity the whole available content width. */
.fn014-native-public-detail[data-fn-route-kind="category"] .fn012-identity {
  display:block!important;grid-template-columns:none!important;min-width:0;
  padding-top:12px;padding-bottom:28px;
}
.fn014-native-public-detail[data-fn-route-kind="category"] .fn012-summary {
  display:block;max-width:100%;width:100%;min-width:0;
}
.fn014-native-public-detail[data-fn-route-kind="category"] .fn012-summary h1 {
  max-width:100%;width:auto;word-break:normal!important;overflow-wrap:normal!important;
  white-space:normal;line-height:1.12;margin:10px 0 15px;
}
.fn014-native-public-detail[data-fn-route-kind="category"] .fn012-lead {
  width:auto;max-width:900px;line-height:1.65;
}
/* Campaign details: the previously approved /go/to/ link also owns the logo.
   Do not modify or intercept any transport, token or native attribution code. */
.fn014-native-public-detail .fn012-art a.fn049-campaign-outbound {
  display:flex;justify-content:center;align-items:center;width:100%;height:100%;
  text-decoration:none;cursor:pointer;
}
.fn014-native-public-detail .fn012-art a.fn049-campaign-outbound img {
  width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%;
}
.fn014-native-public-detail .fn012-art a.fn049-campaign-outbound:focus-visible {
  outline:2px solid #1b60b6;outline-offset:4px;
}
/* Rank-to-existing-list navigation displays the real, currently loaded SSR
   row; it makes no independent assertion that the V2 member lookup is positive. */
#fn007-leader tr.fn049-target-row {background:#eaf3ff!important;box-shadow:inset 3px 0 #2068c2;}
#fn007-leader .fn049-focus-message {padding:10px 14px;border-top:1px solid #bfd5ef;
  background:#f3f8ff;color:#28466c;font:700 11px/1.45 Arial,sans-serif;}
#fn007-leader tr[data-fn049-rank-member] {scroll-margin-top:220px;}
@media(max-width:760px){
 #app > .directory.fn048-direct > .wrap:has(.fn024-directory-sticky) {padding:0 10px 12px!important;}
 .fn014-native-public-detail[data-fn-route-kind="category"] .fn012-summary h1 {overflow-wrap:break-word!important;}
}

/* ===== FRONTNEXT001 B050 — Search / sticky parity and 1px seam guard =====
   No new scrolling surface, data owner, Signal event, ranking or listener proxy.
   Search retains its existing appearance, results, height and native position.
   Source-owned sticky controls follow the actual measured bottom of the search
   panel; closing it restores their original nav-relative placement. */
:root{--fn050-nav-height:83px;}
#searchLayer.search-layer{top:var(--fn050-nav-height,83px);}
/* Keep one consistent opaque ranking surface across browser pixel rounding.
   These thin matching-edge seals do not change sticky heights or the layout. */
#fn007-leader .fn022-ranking-frame .fn007-groups{
 background:#102f62!important;box-shadow:0 -2px 0 #102f62,0 1px 0 #102f62!important;
}
#fn007-leader .fn022-ranking-frame .fn007-toolbar{
 background:#102f62!important;box-shadow:0 -1px 0 #102f62,0 1px 0 #102f62!important;
}
#fn007-leader .fn007-metric-caption{
 background:#0a2d66!important;box-shadow:0 -1px 0 #0a2d66,0 1px 0 #0a2d66;
}
/* The existing sticky offset variable is set by B024 from the ACTUAL header,
   Cause strip and expanded search; no extra fixed-height page padding. */

/* B057 — evergreen article presentation; native publication timestamp remains stored in News. */
#app .fn057-evergreen-article .mpmh043-news-meta{display:none!important}
#app .fn057-resource-label{font-size:10px;font-weight:850;letter-spacing:.1em;color:#1c58af;margin:24px auto 12px;max-width:900px}
#app .fn057-resource-label span{color:#8faed7;padding:0 4px}
#app .fn057-news-evergreen .fn057-news-evergreen-tag{font-size:10px;letter-spacing:.07em;color:#235ea3;margin:24px 0 10px;font-weight:850}
#app .fn057-knowledge-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 0 32px;padding:23px 26px;border:1px solid #bfd5f1;background:linear-gradient(115deg,#f0f6ff,#fff);color:#193c72}
#app .fn057-knowledge-copy{min-width:0}
#app .fn057-knowledge-copy>span{font-size:9px;font-weight:850;letter-spacing:.1em;color:#2158ae}
#app .fn057-knowledge-copy h2{font-size:clamp(19px,2.1vw,25px);line-height:1.25;margin:8px 0;color:#173a76;letter-spacing:-.02em}
#app .fn057-knowledge-copy p{font-size:12px;line-height:1.6;color:#536f92;margin:0;max-width:66ch}
#app .fn057-knowledge-link{flex-shrink:0;padding:13px 17px;border:1px solid #1a59a9;color:#134d9b;font-size:10px;letter-spacing:.04em;font-weight:850;background:#fff;text-decoration:none}
#app .fn057-knowledge-link:hover{background:#e6f0ff}
#app .fn057-knowledge-link span{padding-left:7px}
@media(max-width:700px){#app .fn057-knowledge-callout{display:block;padding:20px}#app .fn057-knowledge-link{display:inline-block;margin-top:17px}}

/* B058 — native legal first arrival: never substitute placeholder copy. */
#app .fn058-legal-opening{min-height:60vh;padding:30px 0 70px;color:#183253;background:#f7faff}
#app .fn058-legal-opening .page-location{font-size:10px;letter-spacing:.11em;color:#54759a;font-weight:850}
#app .fn058-legal-opening h1{font-size:clamp(35px,5.4vw,63px);letter-spacing:-.045em;line-height:1.08;margin:16px 0 25px}
#app .fn058-legal-opening p{font-size:16px;line-height:1.7;max-width:68ch}
#app .fn058-native-legal{display:inline-block;margin-top:14px;padding:13px 17px;font-size:10px;font-weight:850;letter-spacing:.06em;border:1px solid #9dbbe0;color:#0b4aa2;background:#fff}
#app .fn021-native-copy .fn021-source-body{max-width:100%;line-height:1.6}
#app .fn021-native-copy .fn021-source-body :is(h2,h3){scroll-margin-top:120px}
/* B058 — selected Cause identity: same deep blue, real public image, compact. */
#app .benefit-current.fn058-selected-cause{display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:17px;padding:13px 19px;min-height:124px;border-radius:0}
#app .fn058-cause-logo{display:flex!important;align-items:center;justify-content:center;width:108px;height:92px;padding:9px;background:#fff!important;border:1px solid #d7e2f0!important;overflow:hidden;color:#153b6d!important;text-decoration:none!important}
#app .fn058-cause-logo img{width:100%;height:100%;object-fit:contain}
#app .fn058-cause-logo span{font-size:10px;letter-spacing:.09em;font-weight:850;color:#2e4c79!important}
#app .fn058-cause-logo.fn058-logo-missing::after{content:'CAUSE';font-size:10px;letter-spacing:.09em;font-weight:850;color:#2e4c79}
#app .fn058-cause-logo:focus-visible,#app .fn058-selected-cause :is(a,button):focus-visible{outline:2px solid #c4f2ff;outline-offset:3px}
#app .fn058-cause-identity{min-width:0;line-height:1.35}
#app .fn058-cause-identity>span{font-size:9px;color:#c4d8f3;font-weight:850;letter-spacing:.11em}
#app .fn058-cause-identity>strong{font-size:19px;line-height:1.16;margin:5px 0 10px;letter-spacing:-.015em;overflow-wrap:anywhere}
#app .fn058-cause-identity>strong a{border-bottom:1px solid transparent}
#app .fn058-cause-identity>strong a:hover{border-bottom-color:#fff;text-decoration:none!important}
#app .fn058-cause-website{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;min-width:0;font-size:11px;line-height:1.45}
#app .fn058-cause-website>span{font-size:9px;font-weight:850;letter-spacing:.07em;color:#bfd8f5;white-space:nowrap}
#app .fn058-cause-website a{font-size:11px;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word;min-width:0}
#app .fn058-no-site{font-size:10px;color:#c9d9f0}
#app .fn058-cause-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;border-left:1px solid #4b70a3;padding-left:18px}
#app .fn058-cause-actions button{display:block;text-align:right;white-space:nowrap;font-weight:850!important;font-size:10px!important;letter-spacing:.04em!important;cursor:pointer}
@media(max-width:760px){#app .benefit-current.fn058-selected-cause{grid-template-columns:84px minmax(0,1fr);gap:13px;padding:12px}#app .fn058-cause-logo{width:84px;height:82px}#app .fn058-cause-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:10px 16px;border:0;padding-left:0}#app .fn058-cause-identity>strong{font-size:16px}}
/* B058 — source-qualified Campaign state, never a brand-wide status. */
#app .fn058-campaign-active,#fn007-leader .fn058-rank-active{display:inline-flex;align-items:center;gap:6px;line-height:1.25;color:#138348!important;font-size:10px;font-weight:850;letter-spacing:.035em;vertical-align:middle;white-space:nowrap;background:transparent!important;border:0!important}
#app .fn058-campaign-active img,#fn007-leader .fn058-rank-active img{width:17px;height:17px;object-fit:contain;flex:0 0 17px}
#app .fn058-campaign-active b,#fn007-leader .fn058-rank-active b{font:inherit;font-weight:850;color:#138348}
#app .stream-campaign .fn058-campaign-active{margin:7px 0 4px}
#app .brand-bottom .fn058-campaign-active{margin-top:6px;font-size:9px}
#app .fn031-search-result .fn058-campaign-active{font-size:9px}
/* B058 — one-line source ranking identities and careful high-density rows. */
#fn007-leader .fn007-table tbody tr:not(.fn007-row-detail)>td{padding-block:6px;line-height:1.25}
#fn007-leader .fn007-table tbody tr:not(.fn007-row-detail) .fn007-name{display:block;min-width:0;line-height:1.3}
#fn007-leader .fn007-table tbody tr:not(.fn007-row-detail) .fn007-name small{display:none!important}
#fn007-leader .fn007-name-wrap{gap:9px;min-width:0}
#fn007-leader .fn007-name-wrap.fn058-category-name .fn058-category-world{width:21px;height:21px;flex:0 0 21px;padding:0;border:0;background:none;object-fit:contain}
#fn007-leader .fn007-name-wrap.fn058-category-name{min-height:29px}
#fn007-leader .fn007-name-wrap.fn058-category-name .fn007-name{white-space:normal;overflow-wrap:normal}
#fn007-leader .fn007-table tbody tr:not(.fn007-row-detail) .fn007-status{font-size:10px;padding:2px 6px}
#fn007-leader .fn007-table .fn007-num{text-align:right;font-variant-numeric:tabular-nums}
#fn007-leader .fn007-table td>button[data-fn-expand]{min-width:30px;min-height:30px}
#app .fn034-table td small{display:none!important}
@media(max-width:650px){#fn007-leader .fn007-table tbody tr:not(.fn007-row-detail)>td{padding-block:7px}#fn007-leader .fn007-name-wrap.fn058-category-name .fn058-category-world{width:20px;height:20px;flex-basis:20px}}


/* B058A · precision polish. Source values and routing remain native-owned. */
/* Exact baseline for qualified published Leaderboard source context. */
#fn007-leader .fn045-native-metadata>div{display:inline-flex;align-items:baseline;gap:8px;min-height:36px}
#fn007-leader .fn045-native-metadata>div small{font-size:10px;line-height:1.35;white-space:nowrap}
#fn007-leader .fn045-native-metadata>div strong{display:inline;line-height:1.35;font-size:12px;align-self:baseline}

/* The campaign's real MPID stays in the top-left. Presentation-only stream
   ordinal (e.g. 47) is no longer displayed; its original list index still
   participates in source row ordering/placement identity behind the scenes. */
#app .stream-campaign .stream-meta>.fn058-campaign-active{margin:0 0 0 auto;gap:6px;color:#158348!important;font-size:10px;align-self:center}
#app .stream-campaign .stream-meta>.fn058-campaign-active img{height:17px;width:17px;flex:none}
#app .stream-campaign .stream-copy>.fn058-campaign-active{display:none}

/* Cause identity: the broad `.benefit-current>div {display:flex}` selector
   previously forced label, name and website onto the SAME horizontal line.
   Explicit two-column identity/tools layout restores a document-like hierarchy. */
#app .benefit-current.fn058-selected-cause{grid-template-columns:108px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:132px;padding:15px 22px}
#app .fn058-selected-cause .fn058-cause-identity{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;min-width:0;line-height:1.3}
#app .fn058-selected-cause .fn058-cause-identity>span{display:block;color:#c5d9f4!important;font-size:10px!important;line-height:1.4;letter-spacing:.105em;font-weight:800}
#app .fn058-selected-cause .fn058-cause-identity>strong{display:block!important;width:100%;color:#fff;font-size:clamp(18px,1.55vw,22px)!important;line-height:1.25!important;letter-spacing:-.02em;margin:5px 0 9px!important;overflow-wrap:break-word}
#app .fn058-selected-cause .fn058-cause-identity>strong a{color:#fff!important;text-decoration:none!important;border-bottom:0!important}
#app .fn058-selected-cause .fn058-cause-identity>strong a:hover{color:#d5ecff!important}
#app .fn058-selected-cause .fn058-cause-website{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:6px 9px;font-size:12px;line-height:1.5;min-width:0}
#app .fn058-selected-cause .fn058-cause-website>span{font-size:10px;letter-spacing:.025em;line-height:1.45;color:#c2d8f2!important;font-weight:750}
#app .fn058-selected-cause .fn058-cause-website>a.charity-site-link{font-size:12px!important;line-height:1.45;font-weight:700;letter-spacing:0;text-decoration:none!important;border:0!important;overflow-wrap:anywhere;word-break:normal}
#app .fn058-selected-cause .fn058-cause-website>a.charity-site-link:hover{text-decoration:underline!important;text-underline-offset:3px}
#app .fn058-selected-cause .fn058-cause-actions{display:flex!important;flex-direction:column;align-items:flex-end;justify-content:center;flex-wrap:nowrap;gap:10px;border-left:1px solid #5176a9;padding-left:21px;min-width:110px}
#app .fn058-selected-cause .fn058-cause-actions :is(a,button){display:inline-flex!important;align-items:center;justify-content:flex-end;text-align:right;white-space:nowrap;font-size:11px!important;font-weight:800!important;letter-spacing:.025em!important;line-height:1.35!important;margin:0!important;padding:0!important;color:#fff!important;text-decoration:none!important;cursor:pointer}
#app .fn058-selected-cause .fn058-cause-actions :is(a,button):hover{color:#d2eaff!important;text-decoration:underline!important;text-underline-offset:3px}
#app .fn058-selected-cause .fn058-cause-actions :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:750px){
 #app .benefit-current.fn058-selected-cause{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px 15px;padding:13px 15px;min-height:0}
 #app .fn058-selected-cause .fn058-cause-logo{width:88px;height:86px}
 #app .fn058-selected-cause .fn058-cause-actions{grid-column:2;display:flex!important;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px 18px;border-left:0;border-top:1px solid #476c9e;padding:10px 0 0;min-width:0}
 #app .fn058-selected-cause .fn058-cause-actions :is(a,button){font-size:10px!important}
 #app .fn058-selected-cause .fn058-cause-identity>strong{font-size:18px!important}
}
@media(max-width:400px){
 #app .benefit-current.fn058-selected-cause{grid-template-columns:76px minmax(0,1fr);gap:10px}
 #app .fn058-selected-cause .fn058-cause-logo{width:76px;height:76px;padding:6px}
 #app .fn058-selected-cause .fn058-cause-actions{grid-column:1 / -1}
}

/* B060: News canonical lander Share action. Native article ownership preserved. */
#app .fn059-article-tools{width:min(100%,900px);margin:18px auto 0;padding:11px 0 14px;
  border-top:1px solid #dbe5f2;border-bottom:1px solid #dbe5f2;
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
#app .fn059-article-identity{font-size:10px;font-weight:800;letter-spacing:.095em;
  color:#6382ae;line-height:1.45;}
#app .fn059-article-identity span{padding:0 6px;color:#adc4df;}
#app .fn059-share-article{border:1px solid #9ab9e6;background:#fff;color:#0f4bb0;
  font-size:11px;font-weight:850;letter-spacing:.05em;padding:11px 16px;line-height:1.15;
  white-space:nowrap;text-transform:uppercase;border-radius:0;}
#app .fn059-share-article:hover{background:#ecf3ff;border-color:#2359c4;}
#app .fn059-share-article:focus-visible{outline:3px solid #4b85e4;outline-offset:2px;}
@media(max-width:520px){#app .fn059-article-tools{align-items:flex-start;gap:11px;}
 #app .fn059-share-article{min-height:43px;}}

/* B060 / all native NEWS004 published article cards, including historical */
.news-grid .fn060-news-share-wrap { min-width:0;display:flex;flex-direction:column;border:1px solid #d4dfef;background:#fff; }
.news-grid .fn060-news-share-wrap>.news-card { flex:1;min-height:0;display:flex;flex-direction:column;border:0; }
.fn060-news-share-tools { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid #d8e2ef;background:#f5f8ff; }
.fn060-news-share-tools>span {font-size:10px;letter-spacing:.09em;font-weight:800;color:#5b6d84;}
.fn060-news-share-tools button { flex-shrink:0;cursor:pointer;background:#101d36;color:#fff;border:1px solid #101d36;border-radius:0;font-size:11px;font-weight:800;letter-spacing:.045em;padding:10px 12px; }
.fn060-news-share-tools button:focus-visible {outline:3px solid #1b6be8;outline-offset:2px;}
.fn060-news-share-tools button:hover {background:#214b83;border-color:#214b83;}
@media(max-width:460px){.fn060-news-share-tools{flex-wrap:wrap}.fn060-news-share-tools button{width:100%;}}


/* B061: canonical published-article footer Share action, immediately left of All News.
   Uses the same existing delegated data-share=page behavior as the header tool.
   All News retains its existing same-shell/history-return contract. */
#app .fn023-news-return.fn061-news-footer-actions{
  display:flex;align-items:center;justify-content:flex-start;gap:20px;flex-wrap:wrap;
  padding-top:23px;margin-top:36px;
}
#app .fn061-news-footer-actions .fn061-footer-share{
  cursor:pointer;min-height:40px;padding:11px 16px;
}
#app .fn061-news-footer-actions [data-fn028-article-return]{
  display:inline-flex;align-items:center;min-height:40px;
  font-size:12px;font-weight:850;letter-spacing:.015em;
  color:#164cab;text-decoration:none;
}
#app .fn061-news-footer-actions [data-fn028-article-return]:hover{
  text-decoration:underline;text-underline-offset:3px;
}
#app .fn061-news-footer-actions [data-fn028-article-return]:focus-visible{
  outline:3px solid #4b85e4;outline-offset:2px;
}
@media(max-width:480px){
  #app .fn023-news-return.fn061-news-footer-actions{gap:12px 18px;}
}
