/* The reading pages share BTR's palette, surfaces and controls. */
.btr-detail{--bg:#e9ebe7;--ink:#111214;--muted:#60665c;--line:#cbd0c5;--night:#08090a;--black-surface:linear-gradient(135deg,#000 0%,#101113 48%,#2b2d30 100%);--green:#afc18b;--green-ink:#60713e;--paper:#f2f3ef;--mint-soft:#dce5cf;--mint-ink:#50613c;--clay-soft:#e1e7d8;--clay-ink:#60713e;--champagne:#dce5cf}
.btr-detail .masthead-inner{height:88px}
.btr-detail .masthead{background:#fff}
.btr-detail .page-opening{width:100%;max-width:none;padding-inline:max(56px,calc((100% - 1280px)/2));background:#fff}
.btr-detail .overline,.btr-detail .eyebrow,.btr-detail .back-link{color:var(--muted)}
.btr-detail .page-opening h1>span,.btr-detail .section-copy h2>span,.btr-detail .platform-intro h2>span,.btr-detail .section-top h2>span{color:var(--green-ink)}
.btr-detail .action,.btr-detail .button{border:0;border-radius:16px;color:#fff;background:var(--black-surface)}
.btr-detail .action>span{background:var(--green);color:var(--ink);border-radius:10px}
.btr-detail .action:hover,.btr-detail .button:hover{background:linear-gradient(135deg,#08090a,#34363a);box-shadow:none}
.btr-detail .action:hover>span{background:#c0cf9f}
.btr-detail .text-link:hover{color:var(--green-ink)}
.btr-detail a:focus-visible,.btr-detail button:focus-visible,.btr-detail summary:focus-visible,.btr-detail [tabindex]:focus-visible{outline-color:var(--green-ink)}
.btr-detail ::selection{background:var(--green);color:var(--ink)}
.btr-detail .editorial-points li,.btr-detail .rules-note{border-color:#b5c49f}
.btr-detail .rules-note strong{color:var(--green-ink)}

/* A quiet, light programme view with the same radius as the landing preview. */
.btr-detail .benefits-block{background:var(--paper)}
.btr-detail .benefit-scene{background:#fff;border:0;border-radius:18px;box-shadow:0 22px 55px -40px #11121430}
.btr-detail .benefit-card-pair>div,.btr-detail .benefit-card-pair img{border-radius:14px}
.btr-detail .benefit-budget>strong{color:var(--ink)}
.btr-detail .scene-heading{border-color:var(--line)}
.btr-detail .benefit-scene .scene-heading>span:last-child,.btr-detail .benefit-budget>span,.btr-detail .scene-foot,.btr-detail .own-benefit-row div>span{color:var(--muted)}
.btr-detail .own-benefit-row{border-color:#dce0d6;align-items:center}
.btr-detail .mini-index{border-radius:8px}
.btr-detail .own-benefit-row>.mini-index{width:46px;height:46px}
.btr-detail .own-benefit-row>.mini-index svg{width:40px;height:40px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}

/* Black and graphite use the same soft reflected light as the homepage. */
.btr-detail .merchant-block{position:relative;isolation:isolate;overflow:hidden;background:var(--black-surface);color:#f5f5f5}
.btr-detail .merchant-block:before{content:"";position:absolute;inset:-14%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 48% 32% at 24% 16%,#a9afb64a 0%,#767d8524 45%,transparent 78%),radial-gradient(ellipse 43% 40% at 88% 88%,#969da32e 0%,transparent 75%);filter:blur(clamp(28px,4vw,60px))}
.btr-detail .merchant-block>.wrap{position:relative;z-index:1}
.btr-detail .merchant-block .eyebrow{color:#bcbfc1}
.btr-detail .merchant-block h2{color:#f5f5f5}
.btr-detail .merchant-block h2>span,.btr-detail .ecosystem-origin h3>span,.btr-detail .distribution-channels>div>span{color:var(--green)}
.btr-detail .merchant-block .section-lead,.btr-detail .merchant-detail,.btr-detail .distribution-channels p,.btr-detail .dark-note{color:#c8cbce}
.btr-detail .merchant-block .olive-button{background:#edf0e6;color:var(--ink)}
.btr-detail .merchant-block .olive-button:hover{background:#dfe8d0}
.btr-detail .ecosystem-flow,.btr-detail .distribution-channels>div{border-color:#4c4f53}
.btr-detail .ecosystem-origin>p{color:#bcbfc1}
.btr-detail .issuer-scene{width:100%;max-width:500px;justify-self:end;container-type:inline-size;padding:25px 0 10px;border:0;border-radius:0;background:transparent}
.btr-detail .issuer-scene .scene-heading{color:#f5f5f5;border-color:#4c4f53}
.btr-detail .issuer-scene .scene-heading>span:last-child{color:#bcbfc1}
.btr-detail .issuer-scene .scene-heading>span:first-child{font-size:.875rem;color:#f5f5f5;text-align:left}
.btr-detail .issuer-card{width:calc(100% - 24px);max-width:420px;aspect-ratio:1.586/1;display:grid;grid-template-rows:auto 1fr auto;align-items:start;gap:12px;padding:clamp(16px,5cqw,24px);margin:40px auto 44px;border:0;border-radius:22px;transform:rotate(-4deg);transform-origin:center;color:#23301d;background:radial-gradient(ellipse at 14% 15%,#edf3e0cc 0%,transparent 68%),linear-gradient(135deg,#becda1,#afc18b 55%,#9eb17a);box-shadow:0 3px 2px #0003,0 18px 28px -12px #0008,0 38px 54px -22px #000b,inset 0 1px 0 #ffffff50;overflow:hidden}
.btr-detail .issuer-card:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#23301d1a .8px,transparent 1.1px);background-size:28px 28px;background-position:14px 14px;mask-image:linear-gradient(120deg,transparent 32%,#000 100%)}
.btr-detail .issuer-card>div,.btr-detail .issuer-card>p,.btr-detail .issuer-card>strong{position:relative;z-index:1}
.btr-detail .issuer-card>div{font-size:clamp(.625rem,2.7cqw,.75rem);line-height:1.3;letter-spacing:.08em;gap:12px}
.btr-detail .issuer-card>p{align-self:center;font-size:clamp(1rem,6cqw,1.55rem);line-height:1.12;letter-spacing:-.035em;margin:0}
.btr-detail .issuer-card>strong{font-size:clamp(1.6rem,8cqw,2.25rem);line-height:1;font-weight:400}
.btr-detail .issuer-card small{font-size:.6875rem}
.btr-detail .issuer-card-caption{position:absolute;right:clamp(16px,5cqw,24px);bottom:clamp(16px,5cqw,24px);margin:0;font-size:clamp(.5625rem,2.5cqw,.6875rem);z-index:1}
.btr-detail .issuer-settings>div{border-color:#4c4f53}
.btr-detail .issuer-settings dt{color:#bcbfc1}.btr-detail .issuer-settings dd{color:#e1e3e5}

/* Open hierarchy: roles are nodes, the connectors explain responsibility. */
.btr-detail .institution-scene{margin:0;padding:0;border:0;border-radius:0;background:transparent}
.btr-detail .institution-scene .scene-heading{border-color:var(--line)}
.btr-detail .institution-scene .scene-heading>span:last-child,.btr-detail .institution-scene .scene-note{color:var(--muted)}
.btr-detail .benefit-scene .scene-heading>span:only-child,.btr-detail .institution-scene .scene-heading>span:only-child{font-size:inherit;color:var(--ink);text-align:left}
.support-flow{max-width:440px;margin:28px auto 0}
.support-node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0}
.support-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#dbe3ce;color:#50613c;margin-bottom:5px}
.support-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.support-operator .support-icon{width:48px;height:48px;background:var(--black-surface);color:var(--green)}
.support-recipients .support-icon{background:var(--green);color:#2d3b20}
.support-node strong{font-size:1rem;line-height:1.3;font-weight:400;letter-spacing:-.015em}
.support-node>span:last-child{font-size:.75rem;line-height:1.5;color:var(--muted)}
.support-units{display:grid;grid-template-columns:1fr 1fr}
.support-connector{width:100%;height:38px;display:block;margin:7px 0;fill:none;stroke:#a2b18f;stroke-width:1;vector-effect:non-scaling-stroke}
.support-connector path{vector-effect:non-scaling-stroke}
.support-connector-short{height:30px}
.btr-detail .institution-scene .policy-strip{justify-content:center;gap:0;margin-top:23px}
.btr-detail .institution-scene .policy-strip>span{background:none;color:var(--green-ink);border-radius:0;padding:0 14px;line-height:1.3}
.btr-detail .institution-scene .policy-strip>span+span{border-left:1px solid #bdc7ae}
.btr-detail .institution-scene .scene-note{max-width:410px;margin:20px auto 0;text-align:center;font-size:.75rem;line-height:1.6}

/* Keep the interactive platform sample in the same interface family. */
.btr-detail .dashboard{background:#fff;border-color:#cbd0c5;border-radius:18px;box-shadow:0 22px 55px -40px #11121440}
.btr-detail .dash-side{background:#ecefe8;border-color:#dce0d6}
.btr-detail .dash-tab{border-radius:8px;color:#58614e}
.btr-detail .dash-tab.active{background:#dce5cf;color:#27301e}
.btr-detail .dash-tab:hover:not(.active){background:#e1e7d8}
.btr-detail .workspace-icon,.btr-detail .program-icon{border-radius:7px;background:#dce5cf;color:#50613c}
.btr-detail .program-icon.pale{background:#e8eddf}
.btr-detail .dash-topbar{border-color:#e2e6dc;color:var(--muted)}
.btr-detail .stat-card,.btr-detail .allocation-card,.btr-detail .highlight-card{border-color:#e2e6dc;border-radius:12px}
.btr-detail .stat-card.tinted,.btr-detail .highlight-card{background:#f0f3ea}
.btr-detail .budget-track{height:8px;border-radius:8px;background:#e9ede3}
.btr-detail .budget-track>div,.btr-detail .gold-dot{background:var(--green)}
.btr-detail .benefit-mini{background:radial-gradient(ellipse at 14% 15%,#e4ecd5b3 0%,transparent 68%),linear-gradient(135deg,#b8c79b,#afc18b 55%,#a7b985);border:0;border-radius:14px;color:#23301d}
.btr-detail .benefit-mini>small,.btr-detail .benefit-mini>div{color:#445438}
.btr-detail .platform-capabilities>div>span,.btr-detail .step-number{color:var(--green-ink)}
.btr-detail .detail-cta{width:100%;max-width:none;padding-inline:max(56px,calc((100% - 1280px)/2));border-top:0;background:#fff}
.btr-detail .site-footer{border-top:0}

/* The portfolio flows out of the opening without a dividing rule. */
.btr-detail .catalog-section{background:linear-gradient(180deg,#fff 0%,var(--paper) 220px,var(--paper) 100%);border:0}
.btr-detail .catalog-art,.btr-detail .catalog-art img{border-radius:14px}
.btr-detail .catalog-caption>span{color:var(--muted)}

@media(max-width:1100px){
 .btr-detail .page-opening,.btr-detail .detail-cta{padding-inline:36px}
 .btr-detail .issuer-card{border-radius:18px}
}
@media(min-width:701px) and (max-width:850px){
 .btr-detail .editorial-split{gap:32px}
 .btr-detail .issuer-card{padding:16px;gap:8px}
 .btr-detail .issuer-card-caption{right:16px;bottom:16px}
 .support-node strong{font-size:.9375rem}
 .support-node>span:last-child{font-size:.6875rem}
}
@media(max-width:700px){
 .btr-detail .masthead-inner{height:74px}
 .btr-detail .issuer-scene{max-width:520px;justify-self:center;padding-top:8px}
 .btr-detail .issuer-card{width:min(calc(100% - 24px),420px);border-radius:20px}
 .btr-detail .institution-scene{padding-top:10px}
 .support-flow{max-width:420px}
 .btr-detail .dashboard{border-radius:14px}
 .btr-detail .page-opening,.btr-detail .detail-cta{padding-inline:20px}
}
@media(max-width:600px){
 .btr-detail .stat-card{border-radius:0}
 .btr-detail .stat-card:first-child{border-radius:10px 10px 0 0}
 .btr-detail .stat-card:last-child{border-radius:0 0 10px 10px}
}
@media(max-width:380px){
 .btr-detail .issuer-card{padding:16px;gap:8px;border-radius:18px}
 .btr-detail .issuer-card-caption{right:16px;bottom:16px}
 .support-node strong{font-size:.9375rem}
 .support-node>span:last-child{font-size:.6875rem}
 .btr-detail .institution-scene .policy-strip>span{padding-inline:10px}
}
