/* Shared Block2Learn App / website treatment for embedded tools and account pages. */
@font-face{font-family:B2LSurfaceLiterata;src:url('./brand-2026/literata.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:B2LSurfaceManrope;src:url('./brand-2026/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
body.b2l-hub-embedded-page{margin:0;background:#fbfaf7}
body.b2l-hub-embedded-page #page,body.b2l-hub-embedded-page #content,body.b2l-hub-embedded-page .site-content,body.b2l-hub-embedded-page main,body.b2l-hub-embedded-page .entry-content,body.b2l-hub-embedded-page .wp-block-post-content{width:100%;max-width:none;min-width:0;margin-inline:0}
body.b2l-hub-embedded-page .b2lih-page{width:100%;max-width:none;padding:clamp(10px,1.5vw,22px)}
body.b2l-hub-embedded-page .b2lih-article{width:min(100%,1160px);padding:clamp(20px,3vw,46px);margin:auto}

/* Portfolio: give its real navigation the available canvas, with wrapping instead of stacked horizontal scrollbars. */
body.b2l-hub-embedded-page.b2l-v5-page .b2l-hub{width:100%;max-width:none;margin:0;border:0;background:#fbfaf7}
body.b2l-hub-embedded-page.b2l-v5-page .b2l-hub__layout{border:0;border-radius:0;overflow:visible}
body.b2l-hub-embedded-page.b2l-v5-page .b2l-hub__markets{border:0;border-bottom:1px solid #e7e1d4;border-radius:0;background:#fff;box-shadow:none}
body.b2l-hub-embedded-page.b2l-v5-page .b2l-hub__page{padding:clamp(12px,1.5vw,24px)}
body.b2l-hub-embedded-page.b2l-v5-page .b2l-hub__page-head{margin-bottom:16px}
@media(min-width:821px){
 body.b2l-hub-embedded-page.b2l-v5-page .b2l-hub__markets{align-items:stretch}
 body.b2l-hub-embedded-page.b2l-v5-page .b2l-hub__markets>div{flex-wrap:wrap;overflow-x:visible}
 body.b2l-hub-embedded-page.b2l-v5-page .b2l-hub__markets a{flex:1 1 150px;min-width:130px;min-height:42px;padding-inline:10px}
 body.b2l-hub-embedded-page.b2l-v5-page .b2l-hub__rail{flex-wrap:wrap;gap:0 12px;padding:8px 12px}
 body.b2l-hub-embedded-page.b2l-v5-page .b2l-hub__nav{flex-wrap:wrap;overflow-x:visible}
 body.b2l-hub-embedded-page.b2l-v5-page .b2l-hub__nav a{flex:1 1 auto;min-height:38px;padding:6px 10px}
 body.b2l-hub-embedded-page.b2l-v5-page .b2l-hub__more>summary{min-height:38px}
}

/* The original CoinPress/ExchangePress/stock data and controls stay intact. */
body.b2l-app-market-surface{background:#fbfaf7;color:#17221d;font-family:B2LSurfaceManrope,Manrope,Arial,sans-serif}
body.b2l-app-market-surface .b2lih-page{width:min(100% - 32px,1540px);max-width:none;padding-block:clamp(18px,3vw,46px)}
body.b2l-app-market-surface.b2l-hub-embedded-page .b2lih-page{width:100%;padding:clamp(12px,1.8vw,26px)}
body.b2l-app-market-surface .entry-content,body.b2l-app-market-surface .wp-block-post-content{width:100%;max-width:none;min-width:0}
body.b2l-app-market-surface .entry-content>h1,body.b2l-app-market-surface .entry-content>h2{font-family:B2LSurfaceLiterata,Literata,Georgia,serif;font-size:clamp(30px,3.5vw,53px);font-weight:620;letter-spacing:-.045em;line-height:1.08}
body.b2l-app-market-surface :is(.coinmc-table,.coinex-table,.msw-box.cdt-table){width:100%;max-width:none;margin:18px auto;border:1px solid #e4ded3;border-radius:14px;color:#27372f;background:#fff;box-shadow:0 14px 36px rgba(22,43,31,.075);font-family:B2LSurfaceManrope,Manrope,Arial,sans-serif}
body.b2l-app-market-surface :is(.coinmc-table,.coinex-table,.msw-box.cdt-table) .title-bar{padding:16px 20px;border-bottom:1px solid #e8e2d7;color:#21372e;background:linear-gradient(100deg,#fff,#f5f8f4);font-family:B2LSurfaceLiterata,Literata,Georgia,serif;font-size:clamp(19px,1.8vw,26px);font-weight:650;letter-spacing:-.02em}
body.b2l-app-market-surface .cryptoboxes .cdt-table-tools,body.b2l-app-market-surface .msw-box .cdt-table-tools{padding:12px;border-bottom:1px solid #e6e0d3;background:#f4f8f5;white-space:normal}
body.b2l-app-market-surface .cryptoboxes .coinmc-control,body.b2l-app-market-surface .msw-box input{min-height:42px;border:1px solid #d9dfd8;border-radius:9px;background:#fff;color:#243b31;font-family:B2LSurfaceManrope,Manrope,Arial,sans-serif}
body.b2l-app-market-surface .cryptoboxes input.coinmc-control:focus,body.b2l-app-market-surface .msw-box input:focus{border-color:#0d7463;box-shadow:0 0 0 3px rgba(13,116,99,.11);outline:none}
body.b2l-app-market-surface .cryptoboxes .coinmc-button,body.b2l-app-market-surface .msw-box button{border-radius:9px;font-family:B2LSurfaceManrope,Manrope,Arial,sans-serif}
body.b2l-app-market-surface :is(.coinmc-table,.coinex-table,.msw-box.cdt-table) table.dataTable{width:100%!important;color:#24382d}
body.b2l-app-market-surface :is(.coinmc-table,.coinex-table,.msw-box.cdt-table) table.dataTable thead th{padding:13px 16px;border-bottom:1px solid #dce9df;color:#557064;background:#f8faf7;font-size:11px;font-weight:800;letter-spacing:.08em}
body.b2l-app-market-surface :is(.coinmc-table,.coinex-table,.msw-box.cdt-table) table.dataTable tbody tr{border-bottom:1px solid #e9eee9;background:#fff;transition:background .18s}
body.b2l-app-market-surface :is(.coinmc-table,.coinex-table,.msw-box.cdt-table) table.dataTable tbody tr:nth-child(even){background:#fbfcfa}
body.b2l-app-market-surface :is(.coinmc-table,.coinex-table,.msw-box.cdt-table) table.dataTable tbody tr:hover{background:#eff7f1}
body.b2l-app-market-surface :is(.coinmc-table,.coinex-table,.msw-box.cdt-table) table.dataTable tbody td{padding:12px 16px;color:#1f3329}
body.b2l-app-market-surface .cryptoboxes .dataTables-footer,body.b2l-app-market-surface .msw-box .dataTables-footer{border-top:1px solid #e5e6df;background:#f8faf7}
body.b2l-app-market-surface .cryptoboxes .datatable-scroll{max-width:100%;overflow-x:auto}
body.b2l-app-market-surface .cryptoboxes .datatable-scroll::-webkit-scrollbar{height:7px}
body.b2l-app-market-surface .cryptoboxes .datatable-scroll::-webkit-scrollbar-thumb{border-radius:99px;background:#c1b597}
body.b2l-app-market-surface .coinmc-calculator,body.b2l-app-market-surface .msw-search{width:min(100%,960px);max-width:none;margin-inline:auto;border-radius:14px}
body.b2l-app-market-surface .coinmc-calculator .coinmc-control{min-height:54px}

/* Account destinations retain their PMPro data/forms but share the site's paper-and-green language. */
body.b2l-app-account-surface{background:#fbfaf7;color:#1c2822;font-family:B2LSurfaceManrope,Manrope,Arial,sans-serif}
body.b2l-app-account-surface .b2lih-page{width:min(100% - 32px,1280px);max-width:none;padding-block:clamp(22px,3vw,48px)}
body.b2l-app-account-surface.b2l-hub-embedded-page .b2lih-page{width:100%;padding:clamp(18px,2.4vw,36px)}
body.b2l-app-account-surface .entry-content,body.b2l-app-account-surface .wp-block-post-content{width:100%;max-width:none}
body.b2l-app-account-surface :is(h1,h2,h3,.pmpro_section_title,.pmpro_card_title){font-family:B2LSurfaceLiterata,Literata,Georgia,serif;letter-spacing:-.04em;line-height:1.12}
body.b2l-app-account-surface :is(.pmpro_section,.pmpro_card,.pmpro_box,#pmpro_account-profile,#pmpro_account-membership,#pmpro_account-invoices){border:1px solid #e5ded1;border-radius:14px;color:#1c2822;background:#fff;box-shadow:0 13px 32px rgba(24,43,30,.07)}
body.b2l-app-account-surface #pmpro_account .pmpro_box{border:1px solid #e5ded1;border-radius:14px;background:#fff;box-shadow:0 13px 32px rgba(24,43,30,.07)}
body.b2l-app-account-surface :is(.pmpro_section,.pmpro_box){margin-block:18px;padding:clamp(16px,2vw,28px)}
body.b2l-app-account-surface :is(.pmpro_card,.pmpro_section) :is(.pmpro_card_content,.pmpro_card_actions){background:transparent}
body.b2l-app-account-surface :is(.pmpro_section_title,.pmpro_card_title){color:#1c3328;font-size:clamp(23px,2.2vw,32px)}
body.b2l-app-account-surface :is(.pmpro_table,table){width:100%;border-collapse:collapse}
body.b2l-app-account-surface :is(.pmpro_table,table) th{border-bottom:1px solid #dce9df;color:#426458;background:#f4f8f4}
body.b2l-app-account-surface :is(.pmpro_table,table) :is(th,td){padding:12px 14px;border-bottom:1px solid #e8e5db;text-align:left}
body.b2l-app-account-surface :is(input,select,textarea){max-width:100%;border:1px solid #d8ded6;border-radius:9px;background:#fff;color:#1b3025}
body.b2l-app-account-surface :is(input,select,textarea):focus{border-color:#0d7463;outline:2px solid rgba(13,116,99,.16);outline-offset:1px}
body.b2l-app-account-surface :is(.pmpro_btn,.pmpro_button,button[type="submit"],input[type="submit"]){border:1px solid #0d5e50;border-radius:9px;color:#fff;background:#0d5e50;font-family:B2LSurfaceManrope,Manrope,Arial,sans-serif;font-weight:750}
body.b2l-app-account-surface :is(.pmpro_btn,.pmpro_button,button[type="submit"],input[type="submit"]):hover{background:#173c2e}
body.b2l-app-account-surface a{color:#996d18}
body.b2l-app-account-surface a:hover{color:#0d6657}
@media(max-width:820px){body.b2l-app-account-surface :is(.pmpro_table,table){display:block;overflow-x:auto}body.b2l-app-market-surface .b2lih-page{width:100%;padding:14px}}
