/* =========================================================================
   BRIM · FOR ADVISORS PAGES · brim-advisor.css · 2026-10-12a
   The shared styles for the For Advisors page family (Getting Started on Schwab first; Investment Philosophy,
   SMA Performance, Advisor Resources and the Client Presentation follow). Every rule is scoped under .bap, so
   nothing here touches the navbar, the hero or the footer. The jump bar is the site's standard one
   (brim-jumpbar.css); the page hero is the site's standard hero, in its own embed on each page.
   Built by live.py from the page template (kit.py). Edit the template and rebuild rather than this file.
   ========================================================================= */
/* ---- live-site guard (first, on purpose). The site's global type styles reach into embeds: Prata on every h3,
   0.25px letter-spacing and a fixed line-height on p, 4px margins on li, 20px lists. These rules undo that for the
   .bap sections only. Each is .bap :where(...) - specificity 0,1,0 - so it beats the site's bare element rules and
   loses to every template rule below, whatever order they come in. ---- */
.bap :where(h1,h2,h3,h4,h5,h6){letter-spacing:normal}
.bap :where(.bap-h4){font-family:'DM Sans',Arial,sans-serif}
.bap :where(p,li,a,b,strong,em,span,td,th,dt,dd,summary,label,small,i){letter-spacing:inherit}
.bap :where(p){line-height:inherit}
.bap :where(li){margin-top:0;margin-bottom:0}
.bap :where(ul,ol){font-size:inherit;line-height:inherit}

.ico .s{fill:var(--ico-s)}
.ico .i{fill:none;stroke:var(--ico-i);stroke-width:var(--ico-w,5);stroke-linecap:round;stroke-linejoin:round}
.ico .a{fill:var(--ico-a)}
.ico .ai{fill:none;stroke:var(--ico-a);stroke-width:var(--ico-w,5);stroke-linecap:round;stroke-linejoin:round}
.ico .k{fill:var(--ico-k)}
.ico .kt{fill:var(--ico-k);font-family:'DM Sans',sans-serif;font-weight:700;font-size:22px}
.bap .ico{--ico-s:#F3EFE6;--ico-i:#0A1A26;--ico-a:#C9A84C;--ico-k:#0A1A26;--ico-w:4.5}.bap-sec--dark .ico{--ico-s:#0B2230;--ico-i:#E9EEF4;--ico-a:#C9A84C;--ico-k:#E9EEF4}
.bap{--cream:#FAF8F3;--warm:#F3EFE6;--white:#FFFFFF;--ink:#0A1A26;--body:#3D4954;--muted:#69757F;--line:#E2DCCF;--rule:#0A1A26;
  --gold:#C9A84C;--goldD:#8C6D22;--goldL:#E2C47A;--navy:#04121C;--navy2:#0B2230;--dink:#F4F1E8;--dbody:#B6C3CE;--dmuted:#8396A6;--dline:rgba(233,238,244,.13);
  /* the dark panels inside light sections (Daily returns as a CSV, Public records, the client packet builder, Client Resources'
     records box and fee calculator) all take these two. Oct 12 2026, Chris picked D: the hero's blue, no border.
     His fallback is C, softer navy with a gold top line: --dpanel:#102B3A;--dpanel-top:3px solid #C9A84C */
  --dpanel:radial-gradient(120% 95% at 86% 8%,rgba(49,84,126,.42),transparent 62%),radial-gradient(90% 80% at 6% 108%,rgba(201,168,76,.07),transparent 60%),linear-gradient(118deg,#02111C 0%,#051B2C 48%,#0A2A43 100%);--dpanel-top:0 solid transparent;
  --inn:#C9A84C;--gro:#5A8A3C;--cor:#5B7FB5;--lv:#9B72B0;--sp:#93A6BA;
  font-family:'DM Sans',Arial,sans-serif;color:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.bap *,.bap *::before,.bap *::after{box-sizing:border-box}
.bap a{color:inherit;text-decoration:none}
.bap p{margin:0 0 14px;max-width:72ch}
.bap b,.bap strong{color:var(--ink);font-weight:600}
.bap .num{font-variant-numeric:tabular-nums}
/* ---------- jump bar (sticky under the navbar, gold marks the section you are in) */







@media(max-width:991px){}
/* ---------- sections */
.bap-sec{padding:52px 0 56px;background:var(--cream);scroll-margin-top:140px}
.bap-sec--white{background:var(--white)}
.bap-sec--warm{background:var(--warm)}
.bap-sec--dark{background:var(--navy);color:var(--dbody)}
.bap-sec--dark b,.bap-sec--dark strong{color:var(--dink)}
.bap-in{max-width:1440px;margin:0 auto;padding:0 48px}
@media(max-width:900px){.bap-sec{padding:40px 0 44px;scroll-margin-top:118px}.bap-in{padding:0 24px}}
@media(max-width:480px){.bap-in{padding:0 20px}}
.bap-eye{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:11.5px;font-weight:600;letter-spacing:2.6px;text-transform:uppercase;color:var(--goldD)}
.bap-eye::before{content:'';width:40px;height:1px;background:var(--gold);flex:none}
.bap-sec--dark .bap-eye{color:var(--goldL)}
.bap-h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0 0 18px;max-width:22ch;text-wrap:balance}
.bap-h2.wide{max-width:30ch}
.bap-sec--dark .bap-h2{color:var(--dink)}
.bap-lede{font-size:18px;line-height:1.62;color:#2E3B46;max-width:68ch;margin:0 0 26px}
.bap-sec--dark .bap-lede{color:#C9D3DC}
.bap-h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:28px;line-height:1.15;color:var(--ink);margin:0 0 12px}
.bap-sec--dark .bap-h3{color:var(--dink)}
.bap-h4{font-size:17px;font-weight:600;color:var(--ink);margin:0 0 6px;line-height:1.35}
.bap-sec--dark .bap-h4{color:var(--dink)}
.bap-note{font-size:12.5px;line-height:1.6;color:var(--muted);margin:14px 0 0}
.bap p.bap-note{max-width:118ch}
.bap-sec--dark .bap-note{color:var(--dmuted)}
.bap-key{display:block;font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--goldD);margin:0 0 8px}
.bap-sec--dark .bap-key{color:var(--goldL)}
.bap-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--goldD)!important;border-bottom:1px solid rgba(140,109,34,.35);padding-bottom:2px}
.bap-link::after{content:'\2192'}
.bap-sec--dark .bap-link{color:var(--goldL)!important;border-bottom-color:rgba(226,196,122,.4)}
/* ---------- buttons (house: square, gold fill or line) */
.bap-acts{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}
.bap-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:44px;padding:12px 18px;background:var(--gold);color:#081C28!important;font-size:12.5px;font-weight:500;border:1px solid var(--gold)}
.bap-btn::after{content:'\2192';font-size:16px}
.bap-btn--line{background:transparent;border:1px solid rgba(8,28,40,.28);color:#081C28!important}
.bap-sec--dark .bap-btn--line{border-color:rgba(237,240,238,.4);color:#EDF0EE!important}
/* ---------- grids */
.bap-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start}
.bap-split.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bap-cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.bap-split.portrait{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}
@media(max-width:980px){.bap-split,.bap-split.even,.bap-split.portrait,.bap-cols2{grid-template-columns:minmax(0,1fr);gap:28px}.bap-split.portrait .bap-portrait{max-width:360px}}
/* ---------- stat row (value over label, hairline dividers) */
.bap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);margin-top:34px}
.bap-stat{padding:22px 24px 4px 0;border-right:1px solid var(--line);margin-right:24px}
.bap-stat:last-child{border-right:0;margin-right:0}
.bap-stat .v{display:block;font-size:30px;font-weight:600;color:var(--ink);line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-bottom:8px}
.bap-stat .l{display:block;font-size:13.5px;line-height:1.5;color:var(--body)}
.bap-sec--dark .bap-stats{border-top-color:var(--dline)}
.bap-sec--dark .bap-stat{border-right-color:var(--dline)}
.bap-sec--dark .bap-stat .v{color:var(--dink)}
.bap-sec--dark .bap-stat .l{color:var(--dbody)}
@media(max-width:980px){.bap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bap-stat{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding:18px 16px 14px 0}.bap-stat:nth-child(odd){border-right:1px solid var(--line);margin-right:16px}}
@media(max-width:480px){.bap-stat .v{font-size:25px}}
/* ---------- say-it box */
.bap-say{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);padding:24px 26px}
.bap-say q{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.32;color:var(--ink);quotes:none;margin:4px 0 12px}
.bap-say .s{font-size:13px;color:var(--muted);margin:0}
/* ---------- four parts (2x2 with hairlines) */
.bap-parts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:2px solid var(--rule);margin-top:10px}
.bap-part{padding:30px 40px 30px 0;border-bottom:1px solid var(--line)}
.bap-part:nth-child(even){padding:30px 0 30px 40px;border-left:1px solid var(--line)}
.bap-part .n{display:block;font-size:12px;font-weight:600;letter-spacing:2px;color:var(--goldD);margin-bottom:10px}
.bap-part .icon{float:right;margin:-4px 0 6px 16px}
.bap-part .bl{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px;font-size:15px;color:var(--ink);font-weight:600;max-width:none}
@media(max-width:980px){.bap-parts{grid-template-columns:minmax(0,1fr)}.bap-part,.bap-part:nth-child(even){padding:26px 0;border-left:0}}
/* ---------- tables */
.bap-tw{overflow-x:auto;margin-top:8px}
.bap-table{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums;border-top:2px solid var(--rule);min-width:640px}
.bap-table th{font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#5B6873;text-align:left;padding:14px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:bottom;line-height:1.35}
.bap-table td{padding:14px 14px 14px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--body);line-height:1.5}
.bap-table td.r,.bap-table th.r{text-align:right}
.bap-table td.nw,.bap-table td.k{white-space:nowrap}
.bap-table td b{color:var(--ink)}
.bap-table .dot{display:inline-block;width:10px;height:10px;margin-right:10px;vertical-align:0}
.bap-table tr.bm td{color:var(--muted)}
.bap-sec--dark .bap-table{border-top-color:rgba(244,241,232,.85)}
.bap-sec--dark .bap-table th{color:#8FA0B2;border-bottom-color:var(--dline)}
.bap-sec--dark .bap-table td{color:#C6D0DA;border-bottom-color:var(--dline)}
.bap-sec--dark .bap-table td b{color:var(--dink)}
.bap-sec--dark .bap-table tr.bm td{color:#93A3B3}
/* ---------- bars (four speeds) */
.bap-bars td.bar{width:44%}
.bap-bar{display:flex;align-items:center;gap:14px}
.bap-bar i{display:block;height:26px;min-width:4px}
.bap-bar span{font-size:17px;font-weight:600;color:var(--dink)}
/* ---------- strategy cards */
.bap-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bap-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--a,#C9A84C);padding:22px 22px 20px;display:flex;flex-direction:column}
.bap-card .tag{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;line-height:1.25;color:var(--ink);margin:2px 0 12px}
.bap-card p{font-size:14.5px;line-height:1.6;margin:0 0 14px}
.bap-card dl{margin:auto 0 0;border-top:1px solid var(--line)}
.bap-card dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.bap-card dt{color:var(--muted)}
.bap-card dd{margin:0;color:var(--ink);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.bap-card .bap-link{margin-top:14px;align-self:flex-start;font-size:13px}
@media(max-width:1180px){.bap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bap-cards{grid-template-columns:minmax(0,1fr)}}
/* ---------- ledger (at a glance) */
.bap-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--rule)}
.bap-ledger div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:13px 16px 13px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.5}
.bap-ledger div:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
.bap-ledger dt{font-size:11px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#5B6873;padding-top:3px}
.bap-ledger dd{margin:0;color:var(--ink)}
.bap-ledger.one{grid-template-columns:minmax(0,1fr)}.bap-ledger.one div:nth-child(even){padding-left:0;border-left:0}
@media(max-width:700px){.bap-ledger{grid-template-columns:minmax(0,1fr)}.bap-ledger div:nth-child(even){padding-left:0;border-left:0}.bap-ledger div{grid-template-columns:118px minmax(0,1fr)}}
/* ---------- numbered steps */
.bap-steps{list-style:none;margin:8px 0 0;padding:0;border-top:2px solid var(--rule)}
.bap-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}
.bap-steps li>i{width:32px;height:32px;background:var(--navy);color:#fff;font-style:normal;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.bap-steps p{margin:0;font-size:15px}
.bap-steps .bap-h4{margin-bottom:4px}
/* ---------- who does what */
.bap-who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--rule)}
.bap-who>div{padding:26px 26px 22px 0;border-right:1px solid var(--line)}
.bap-who>div+div{padding-left:26px}
.bap-who>div:last-child{border-right:0}
.bap-who ul{list-style:none;margin:10px 0 0;padding:0}
.bap-who li{font-size:14.5px;line-height:1.55;padding:8px 0 8px 16px;border-top:1px solid var(--line);position:relative}
.bap-who li::before{content:'';position:absolute;left:0;top:16px;width:6px;height:6px;background:var(--gold)}
.bap-who .icon{margin-bottom:12px}
@media(max-width:1100px){.bap-who{grid-template-columns:repeat(2,minmax(0,1fr))}.bap-who>div{border-right:0;padding:22px 20px 18px 0!important;border-bottom:1px solid var(--line)}.bap-who>div:nth-child(odd){border-right:1px solid var(--line)}.bap-who>div:nth-child(even){padding-left:20px!important}}
@media(max-width:600px){.bap-who{grid-template-columns:minmax(0,1fr)}.bap-who>div:nth-child(odd){border-right:0}.bap-who>div:nth-child(even){padding-left:0!important}}
/* ---------- boxes */
.bap-box{background:var(--white);border:1px solid var(--line);padding:24px 26px}
.bap-box.gold{border-left:3px solid var(--gold)}
.bap-sec--dark .bap-box{background:rgba(250,248,243,.04);border-color:var(--dline)}
.bap-box h3,.bap-box .bap-h4{margin-top:0}
.bap-box p:last-child{margin-bottom:0}
.bap-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bap-boxes.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:980px){.bap-boxes,.bap-boxes.two{grid-template-columns:minmax(0,1fr)}}
.bap-big{display:block;font-size:30px;font-weight:600;color:var(--ink);line-height:1.15;margin:4px 0 10px;font-variant-numeric:tabular-nums}
/* ---------- placeholder screens */
.bap-screen{background:#F4F6F8;border:1px solid #CBD3DA;box-shadow:0 18px 40px rgba(2,19,31,.10);font-size:13px;color:#22313C;position:relative}
.bap-screen .bar{display:flex;align-items:center;gap:8px;background:#0B2230;color:#D9E2E8;padding:9px 14px;font-size:11.5px;letter-spacing:.3px}
.bap-screen .bar i{width:8px;height:8px;background:#3C5566;display:block}
.bap-screen .bar b{color:#EDF2F5;font-weight:600;margin-left:6px}
.bap-screen .tabs{display:flex;gap:18px;background:#fff;border-bottom:1px solid #D9DFE4;padding:0 16px;font-size:12px;color:#55646F;overflow:hidden;white-space:nowrap}
.bap-screen .tabs span{padding:10px 0}
.bap-screen .tabs span.on{color:#0B2230;font-weight:600;box-shadow:inset 0 -2px #C9A84C}
.bap-screen .body{padding:20px 20px 22px;min-height:236px}
.bap-screen .crumbs{font-size:11px;color:#6B7A85;margin-bottom:12px}
.bap-screen .q{font-weight:600;color:#0B2230;margin:0 0 12px;font-size:13.5px;max-width:none}
.bap-screen .field{background:#fff;border:1px solid #C6CFD6;padding:9px 11px;margin:0 0 9px;display:flex;justify-content:space-between;gap:10px;color:#22313C}
.bap-screen .field small{color:#7A8893;font-size:11px}
.bap-screen .field.sel{border-color:#C9A84C;box-shadow:0 0 0 2px rgba(201,168,76,.25)}
.bap-screen .field.dim{color:#9AA6AF}
.bap-screen .opt{display:flex;align-items:center;gap:10px;padding:8px 0;color:#22313C}
.bap-screen .opt i{width:14px;height:14px;border:1.5px solid #8E9BA5;border-radius:50%!important;flex:none}
.bap-screen .opt.sel i{border-color:#0B2230;background:radial-gradient(circle,#0B2230 0 40%,transparent 46%)}
.bap-screen .opt.sel{font-weight:600}
.bap-screen .grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.bap-screen .grid2 .field{margin:0}
.bap-screen .go{display:inline-block;margin-top:8px;background:#0B2230;color:#fff;padding:8px 14px;font-size:12px}
.bap-screen .ph{position:absolute;top:6px;right:10px;background:#C9A84C;color:#081C28;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:4px 8px}
.bap-cap{font-size:12px;color:var(--muted);margin:10px 0 0;max-width:none}
@media(max-width:480px){.bap-screen .grid2{grid-template-columns:minmax(0,1fr)}.bap-screen .tabs{gap:12px}}
/* ---------- stepper (new account walkthrough) */
.bap-stepper{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start;margin-top:8px}
.bap-stepper ol{list-style:none;margin:0;padding:0;border-top:2px solid var(--rule)}
.bap-stepper li{border-bottom:1px solid var(--line)}
.bap-stepper button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;width:100%;padding:16px 10px 16px 0;cursor:pointer}
.bap-stepper button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.bap-stepper button i{width:32px;height:32px;border:1px solid var(--ink);color:var(--ink);font-style:normal;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
.bap-stepper button .t{font-size:16.5px;font-weight:600;color:var(--ink);line-height:1.35;align-self:center}
.bap-stepper button .d{grid-column:2;font-size:14.5px;line-height:1.6;color:var(--body);display:none;margin-top:4px}
.bap-stepper li.is-on button i{background:var(--navy);border-color:var(--navy);color:#fff}
.bap-stepper li.is-on button .d{display:block}
.bap-stepper li.is-on{box-shadow:inset 3px 0 var(--gold);}
.bap-stepper li.is-on button{padding-left:14px;grid-template-columns:32px minmax(0,1fr)}
.bap-stepper .shots{position:sticky;top:160px}
.bap-stepper .shot{display:none}
.bap-stepper .shot.is-on{display:block}
.bap-stepper .mshot{display:none}
@media(max-width:980px){.bap-stepper{grid-template-columns:minmax(0,1fr)}.bap-stepper .shots{display:none}.bap-stepper button .d{display:block}.bap-stepper li.is-on{box-shadow:none}.bap-stepper li.is-on button{padding-left:0}.bap-stepper li.is-on button i{background:transparent;color:var(--ink);border-color:var(--ink)}.bap-stepper .mshot{display:block;margin:0 0 20px 50px}}
@media(max-width:480px){.bap-stepper .mshot{margin-left:0}}
/* ---------- route cards */
.bap-route{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--ink);padding:24px 26px}
.bap-route ol{margin:12px 0 0;padding-left:20px}
.bap-route li{margin:0 0 8px;font-size:15px}
/* ---------- FAQ */
.bap-faq{border-top:2px solid var(--rule);max-width:980px}
.bap-faq details{border-bottom:1px solid var(--line)}
.bap-faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;font-size:18px;font-weight:500;color:var(--ink);position:relative;line-height:1.4}
.bap-faq summary::-webkit-details-marker{display:none}
.bap-faq summary::after{content:'+';position:absolute;right:6px;top:15px;color:var(--goldD);font-size:22px;font-weight:400}
.bap-faq details[open] summary::after{content:'\2212'}
.bap-faq .a{padding:0 0 20px;max-width:76ch}
.bap-faq .a p{font-size:15.5px}
.bap-faq .a .bap-tw{margin:6px 0 10px}
.bap-faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
/* ---------- next cards (dark band) */
.bap-next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--dline);border:1px solid var(--dline);margin-top:8px}
.bap-next a{background:var(--navy);padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;min-height:150px;transition:background .15s}
.bap-next a:hover{background:#0B2230}
.bap-next .k{font-size:10.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--goldL)}
.bap-next .t{font-size:18px;font-weight:600;color:var(--dink)}
.bap-next .d{font-size:14px;line-height:1.55;color:var(--dbody)}
.bap-next .go{margin-top:auto;color:var(--goldL);font-size:13px;font-weight:600}
.bap-next .go::after{content:' \2192'}
@media(max-width:980px){.bap-next{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bap-next{grid-template-columns:minmax(0,1fr)}}
/* ---------- portrait */
.bap-portrait{background:#0B2230;border:1px solid var(--line);aspect-ratio:3/4;max-width:100%;overflow:hidden;position:relative}
.bap-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
.bap-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;background:linear-gradient(transparent,rgba(4,18,28,.92));color:#F4F1E8;font-size:15px;font-weight:600}
.bap-portrait figcaption small{display:block;font-weight:400;font-size:12.5px;color:#B6C3CE}
.bap-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.bap-facts div{background:var(--white);border:1px solid var(--line);padding:16px 18px}
.bap-facts b{display:block;color:var(--goldD);font-size:13.5px;margin-bottom:4px}
.bap-facts span{font-size:14px;line-height:1.55;display:block}
@media(max-width:600px){.bap-facts{grid-template-columns:minmax(0,1fr)}}
/* ---------- disclosures */
.bap-disc{background:var(--white);border-top:1px solid var(--line);padding:30px 0 34px}
.bap-disc p{font-size:12px;line-height:1.65;color:#5F6B75;max-width:none;margin:0 0 10px}
.bap-disc p b{color:#3D4954}
/* ---------- mock-only review marks (removed before publishing) */
.mk-confirm{display:inline-block;background:#FFF3C4;border:1px solid #E2C47A;color:#6B5313;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 7px;margin-left:8px;vertical-align:2px;white-space:nowrap}

/* ===== template v1.1: parts added for SMA Performance and Advisor Resources ===== */
.bap .neg{color:#B03838}.bap .pos{color:#2E7D4F}
.bap-sec--dark .neg{color:#E58A8A}.bap-sec--dark .pos{color:#7BD29C}
.bap-sec--dark .bap-table .sub{color:#8FA0B2}
.bap-table td.neg,.bap-table td.neg>b{color:#B03838}
.bap-table .sub.pos{color:#2E7D4F}.bap-table .sub.neg{color:#B03838}
.bap-table td.bt .sub.pos,.bap-table td.bt .sub.neg{color:#A3ACB4!important}
/* three ways to read the chart */
.bap-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:30px}
.bap-trio>div{padding:22px 28px 4px 0;border-right:1px solid var(--line)}
.bap-trio>div+div{padding-left:28px}
.bap-trio>div:last-child{border-right:0}
.bap-trio .n{display:block;font-size:12px;font-weight:600;letter-spacing:2px;color:var(--goldD);margin-bottom:8px}
.bap-trio p{font-size:15px;margin:0}
.bap-sec--dark .bap-trio{border-top-color:var(--dline)}.bap-sec--dark .bap-trio>div{border-right-color:var(--dline)}.bap-sec--dark .bap-trio .n{color:var(--goldL)}
@media(max-width:900px){.bap-trio{grid-template-columns:minmax(0,1fr)}.bap-trio>div,.bap-trio>div+div{border-right:0;padding:18px 0 14px;border-bottom:1px solid var(--line)}.bap-sec--dark .bap-trio>div{border-bottom-color:var(--dline)}}
/* data bar */
.bap-databar{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;border:1px solid var(--dline);padding:18px 22px;margin-top:26px}
.bap-databar p{margin:0;max-width:64ch;font-size:15px}
.bap-databar .acts{display:flex;gap:10px;flex-wrap:wrap}
/* table additions */
.bap-table .sub{display:block;font-size:11.5px;line-height:1.4;color:var(--muted);font-weight:400;margin-top:3px;white-space:nowrap}
.bap-table .lbl small{display:block;font-size:11.5px;color:var(--muted);font-weight:400;margin-top:2px}
.bap-table th .th-go{all:unset;cursor:pointer;border-bottom:1px dashed rgba(91,104,115,.55);padding-bottom:1px}
.bap-table th .th-go:hover{color:var(--ink);border-bottom-color:var(--ink)}
.bap-table th .th-go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.bap-table th small{display:block;font-size:10px;letter-spacing:.6px;text-transform:none;font-weight:500;color:#7B8792;margin-top:3px}
.bap-table tr.grp td{font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--goldD);padding:24px 0 10px;border-bottom:1px solid var(--line)}
.bap-table td.na{color:#A3ACB4}
.bap-table td.bt,.bap-table td.bt b,.bap-table td.bt .sub{color:#A3ACB4!important}
.bap-table .yr{all:unset;cursor:pointer;font-weight:600;color:var(--ink);border-bottom:1px dashed rgba(10,26,38,.35)}
.bap-table .yr:hover{border-bottom-color:var(--ink)}
.bap-table .yr:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.bap-table td.v{font-size:15px}
.bap-table td.v b{font-weight:600}
.bap-table.tight td{padding-top:11px;padding-bottom:11px}
.bap-table.metric td:first-child{white-space:nowrap}
/* controls above a table */
.bap-ctl{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:0 0 16px}
.bap-ctl .fee{font-size:13.5px;color:var(--body);max-width:78ch;margin:0}
.bap-ctl .fee b{color:var(--ink)}
.bap .brim-seg button{font-family:inherit}
/* context cards */
.bap-ctx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bap-ctx .bap-card{padding:26px 28px 24px}
.bap-ctx .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:4px 0 16px}
.bap-ctx .row2 b{display:block;font-size:24px;font-weight:600;color:var(--ink);line-height:1.15;font-variant-numeric:tabular-nums}
.bap-ctx .row2 span{display:block;font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:4px}
.bap-ctx h4{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--goldD);margin:4px 0 6px}
.bap-ctx p{font-size:15px}
@media(max-width:900px){.bap-ctx{grid-template-columns:minmax(0,1fr)}}
/* holdings */
.bap-hold{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bap-hcol{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--a,#C9A84C);padding:20px 20px 16px;display:flex;flex-direction:column;min-width:0}
.bap-hcol h3{font-size:17px;font-weight:600;color:var(--ink);margin:0}
.bap-hcol .cnt{font-size:12.5px;color:var(--muted);margin:2px 0 12px}
.bap-hcol dl{margin:0 0 14px;border-top:1px solid var(--line)}
.bap-hcol dl div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
.bap-hcol dt{color:var(--muted)}.bap-hcol dd{margin:0;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.bap-hcol .k2{font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#5B6873;margin:6px 0 8px}
.bap-ind{list-style:none;margin:0 0 16px;padding:0}
.bap-ind li{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:center;font-size:12.5px;line-height:1.3;padding:4px 0}
.bap-ind li i{grid-column:1/-1;display:block;height:4px;background:var(--line);margin-top:3px}
.bap-ind li i b{display:block;height:100%;background:var(--a,#C9A84C)}
.bap-ind li span:last-of-type{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}
.bap-hl{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.bap-hl li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.35}
.bap-hl li b{font-weight:600;color:var(--ink)}
.bap-hl li span{color:var(--body);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bap-hl li em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--ink)}
.bap-hl li.lev span{color:var(--muted)}
.bap-hcol details{margin-top:10px}
.bap-hcol summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--goldD);list-style:none;padding:6px 0}
.bap-hcol summary::-webkit-details-marker{display:none}
.bap-hcol summary::after{content:' +'}
.bap-hcol details[open] summary::after{content:' \2212'}
.bap-hcol .bap-link{margin-top:auto;padding-top:12px;align-self:flex-start;font-size:13px;border-bottom:0}
@media(max-width:1180px){.bap-hold{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bap-hold{grid-template-columns:minmax(0,1fr)}}
/* the full holdings table (for nerds) */
.bap-full{margin-top:30px}
.bap-full summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink);border:1px solid rgba(8,28,40,.28);padding:11px 16px}
.bap-full summary::-webkit-details-marker{display:none}
.bap-full summary::after{content:'+';color:var(--goldD);font-size:18px;font-weight:400}
.bap-full[open] summary::after{content:'\2212'}
.bap-full .bap-tw{margin-top:18px}
/* search */
.bap-search{display:flex;align-items:stretch;border:1px solid var(--ink);background:var(--white);max-width:820px}
.bap-search label{display:flex;align-items:center;padding:0 0 0 18px;color:#5B6873}
.bap-search input{flex:1;min-width:0;border:0;padding:17px 16px;font:400 17px/1.3 'DM Sans',Arial,sans-serif;color:var(--ink);background:transparent;outline:none}
.bap-search input::placeholder{color:#7D8891}
.bap-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.bap-search:focus-within{box-shadow:0 0 0 3px rgba(201,168,76,.35)}
.bap-search .x{all:unset;cursor:pointer;padding:0 18px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#5B6873}
.bap-search .x[hidden]{display:none}
.bap-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;align-items:center}
.bap-chips>span{font-size:12px;color:var(--muted);margin-right:4px}
.bap-hits{font-size:13.5px;color:var(--body);margin:14px 0 0;min-height:21px;max-width:none}
.bap-hits b{color:var(--ink)}
.bap mark.hl{background:rgba(201,168,76,.38);color:inherit;padding:0 1px}
.bap [hidden]{display:none!important}
.bap .bap-nohit{display:none;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);padding:18px 22px;margin-top:18px;max-width:820px}
.bap .bap-nohit.on{display:block}
/* index under the search */
.bap-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--rule);margin-top:38px}
.bap-index>div{padding:22px 24px 8px 0;border-right:1px solid var(--line)}
.bap-index>div+div{padding-left:24px}
.bap-index>div:last-child{border-right:0}
.bap-index p{font-size:14px;margin:0 0 10px}
.bap-index ul{list-style:none;margin:0;padding:0}
.bap-index li{border-top:1px solid var(--line)}
.bap-index li a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:14.5px;color:var(--ink)}
.bap-index li a::after{content:'\2192';color:var(--goldD)}
.bap-index li a:hover{color:var(--goldD)}
@media(max-width:1100px){.bap-index{grid-template-columns:repeat(2,minmax(0,1fr))}.bap-index>div{border-right:0;padding:20px 20px 8px 0!important;border-bottom:1px solid var(--line)}.bap-index>div:nth-child(odd){border-right:1px solid var(--line)}.bap-index>div:nth-child(even){padding-left:20px!important}}
@media(max-width:600px){.bap-index{grid-template-columns:minmax(0,1fr)}.bap-index>div:nth-child(odd){border-right:0}.bap-index>div:nth-child(even){padding-left:0!important}}
/* client material */
.bap-mat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bap-matc{background:var(--white);border:1px solid var(--line);padding:24px 26px 22px;display:flex;flex-direction:column;min-width:0}
.bap-matc.lead{border-top:3px solid var(--gold)}
.bap-matc .meta{font-size:12px;color:var(--muted);margin:0 0 10px}
.bap-matc p{font-size:15px}
.bap-matc .bap-acts{margin-top:auto;padding-top:8px}
@media(max-width:900px){.bap-mat{grid-template-columns:minmax(0,1fr)}}
/* builder panel (navy) */
.bap-build{background:var(--dpanel);color:var(--dbody);padding:26px 28px 28px;border:0;border-top:var(--dpanel-top);min-width:0}
.bap-build .bap-h4{color:var(--dink);margin-bottom:4px}
.bap-build>p{font-size:14.5px;color:#B6C3CE;margin:0 0 14px}
.bap-build .row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;padding:13px 0;border-top:1px solid var(--dline)}
.bap-build .row .k{font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#8FA0B2;padding-top:9px}
.bap-build .help{font-size:12.5px;color:#9AAAB8;margin:9px 0 0;line-height:1.55;max-width:60ch}
.bap-build .fin{display:none;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap;font-size:12.5px;color:#9AAAB8}
.bap-build .fin.on{display:flex}
.bap-build input[type=text]{background:#02131F;border:1px solid rgba(237,240,238,.3);color:#E2C47A;font:600 14px 'DM Sans',Arial,sans-serif;padding:8px 10px;width:118px;outline:none}
.bap-build input[type=text]:focus{border-color:#C9A84C}
.bap-build .go{margin-top:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.bap-build .opens{margin-top:16px;padding-top:14px;border-top:1px solid var(--dline);font-size:13.5px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}
.bap-build .opens span{color:#8FA0B2;font-size:11px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}
.bap-build .opens a{color:#E2C47A;border-bottom:1px solid rgba(226,196,122,.4)}
@media(max-width:520px){.bap-build{padding:22px 18px}.bap-build .row{grid-template-columns:minmax(0,1fr);gap:8px}.bap-build .row .k{padding-top:0}}
/* documents */
.bap-docs{border-top:2px solid var(--rule)}
.bap-docs .grp{font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--goldD);padding:22px 0 8px;border-bottom:1px solid var(--line)}
.bap-doc{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.bap-doc .ty{width:40px;height:48px;border:1px solid #CFC6B3;background:var(--white);display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;font-size:9.5px;font-weight:700;letter-spacing:1px;color:var(--goldD);position:relative}
.bap-doc .ty::before{content:'';position:absolute;top:-1px;right:-1px;width:12px;height:12px;background:linear-gradient(225deg,var(--cream) 50%,#CFC6B3 50%)}
.bap-doc .t{display:block;font-size:16px;font-weight:600;color:var(--ink);line-height:1.35}
.bap-doc .d{display:block;font-size:14px;color:var(--body);margin-top:3px;line-height:1.55;max-width:74ch}
.bap-doc .m{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.bap-doc .a{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.bap-doc{grid-template-columns:40px minmax(0,1fr);gap:14px}.bap-doc .a{grid-column:2;justify-content:flex-start}}
.bap-btn--sm{min-height:36px;padding:8px 14px;gap:14px;font-size:12px}
.bap-btn.dl::after{content:'\2193'}
.bap-btn.ext::after{content:'\2197'}
/* public records (navy box) */
.bap-records{background:var(--dpanel);padding:24px 26px 10px;color:var(--dbody);border-top:var(--dpanel-top)}
.bap-records .bap-key{color:var(--goldL)}
.bap-records>p{font-size:14px;color:#B6C3CE;margin:0 0 6px}
.bap-records a{display:block;padding:14px 0;border-top:1px solid var(--dline)}
.bap-records a b{display:flex;justify-content:space-between;gap:12px;color:#F4F1E8;font-weight:600;font-size:15px}
.bap-records a b::after{content:'\2197';color:var(--goldL);font-weight:400}
.bap-records a>span{display:block;font-size:13px;color:#9AAAB8;margin-top:2px;line-height:1.5}
.bap-records a:hover b{color:var(--goldL)}
/* tools */
.bap-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.bap-tools a{background:var(--white);padding:20px 22px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}
.bap-tools a b{font-size:16px;color:var(--ink);font-weight:600;display:flex;justify-content:space-between;gap:10px}
.bap-tools a b::after{content:'\2192';color:var(--goldD);font-weight:400}
.bap-tools a>span{font-size:14px;color:var(--body);line-height:1.55}
.bap-tools a:hover b{color:var(--goldD)}
@media(max-width:700px){.bap-tools{grid-template-columns:minmax(0,1fr)}}
/* questions with tabs */
.bap-qbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;margin:0 0 4px}
.bap .brim-tabs{display:flex;overflow-x:auto;scrollbar-width:none;max-width:100%}
.bap .brim-tabs::-webkit-scrollbar{display:none}
.bap .brim-tab{font-family:inherit;flex:none}
.bap .brim-tab small{font-size:11px;color:#8A949C;margin-left:6px;font-weight:500}
.bap-faq .rn{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;font-size:13.5px;margin:2px 0 4px}
.bap-faq .rn>span{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}
.bap-faq .rn a{color:var(--goldD);border-bottom:1px solid rgba(140,109,34,.35)}
.bap-faq .tag{font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-left:10px;white-space:nowrap}
.bap-faq details[hidden]{display:none}
.bap-mini{width:100%;border-collapse:collapse;font-size:14px;margin:4px 0 14px;font-variant-numeric:tabular-nums}
.bap-mini th{font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#5B6873;text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--line)}
.bap-mini td{padding:8px 12px 8px 0;border-bottom:1px solid var(--line)}
/* contact band */
.bap-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 40px;align-items:center;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);padding:26px 30px}
.bap-contact h3{margin:0 0 6px}
.bap-contact p{margin:0;font-size:15px}
.bap-contact .bap-acts{margin:0}
.bap-contact .tel{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}
@media(max-width:900px){.bap-contact{grid-template-columns:minmax(0,1fr)}}
/* mock-only toast (explains what a builder button does on the live page) */
.mk-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:80;background:#0B2230;color:#EDF0EE;border:1px solid #C9A84C;padding:12px 16px;font:400 13px/1.55 'DM Sans',Arial,sans-serif;width:max-content;max-width:min(560px,calc(100% - 32px));box-shadow:0 12px 30px rgba(2,19,31,.3)}
.mk-toast b{color:#E2C47A;font-weight:600}
.mk-toast[hidden]{display:none}

.bap-split.docs{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr)}
@media(max-width:980px){.bap-split.docs{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.bap-build .brim-seg{display:flex!important;flex-wrap:wrap!important;width:100%!important}.bap-build .brim-seg>*{flex:1 1 auto!important}}
#adv-faq .bap-faq{border-top:2px solid var(--rule);margin-top:18px}
.bap-matc .bap-h3{margin-bottom:4px}
#adv-downloads,#ar-proposal{flex:1}
.bap-searchwrap{position:relative}

.bap-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2147482000;background:#0B2230;color:#EDF0EE;border:1px solid #C9A84C;padding:12px 16px;font:400 13px/1.55 'DM Sans',Arial,sans-serif;width:max-content;max-width:min(560px,calc(100% - 32px));box-shadow:0 12px 30px rgba(2,19,31,.3)}
.bap-toast b{color:#E2C47A;font-weight:600}
.bap-toast[hidden]{display:none}
.bap .pk-msg{font-size:13px;line-height:1.5;color:#E2C47A;margin:10px 0 0;max-width:none}
.bap .pk-msg:empty{display:none}
.bap .bap-msg{font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0 0}
.bap-build .bap-msg{color:#C6D0DA}
.bap .bap-msg:empty{display:none}
.bap button.bap-btn[disabled]{opacity:.6;cursor:progress}

/* ---- the hero strip with five pages (Client Presentation added Oct 9 2026). The hero CSS is written for four. ---- */
#brim-secondary-hero .br-links:has(>.br-linkbox:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:991px){#brim-secondary-hero .br-links:has(>.br-linkbox:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}
 #brim-secondary-hero .br-links>.br-linkbox:nth-child(5):last-child{grid-column:1/-1}}

/* ===== the client packet ===== */
.pk-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:start}
.pk-acts{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:4px 0 0}
.pk-acts .bap-btn{font-family:inherit;cursor:pointer}
.bap .pk-saved{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--body);margin:14px 0 0;max-width:72ch}
.bap .pk-saved>span:last-child{min-width:0}
.pk-saved b{color:var(--ink)}
.pk-where{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line);max-width:68ch}
.pk-where li{font-size:14.5px;line-height:1.55;padding:10px 0 10px 18px;border-bottom:1px solid var(--line);position:relative}
.pk-where li::before{content:'';position:absolute;left:0;top:18px;width:6px;height:6px;background:var(--gold)}
.pk-list{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);padding:22px 24px 16px}
.pk-list ol{list-style:none;margin:4px 0 0;padding:0;counter-reset:pk}
.pk-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink);counter-increment:pk}
.pk-list li .t::before{content:counter(pk,decimal-leading-zero);font-size:11px;font-weight:600;color:var(--goldD);margin-right:12px;letter-spacing:.5px}
.pk-list li .g{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#7B8792;white-space:nowrap}
.pk-list .bap-note{margin-top:10px}
@media(max-width:980px){.pk-top{grid-template-columns:minmax(0,1fr);gap:28px}}
.pk-panel{background:var(--dpanel);color:var(--dbody);margin-top:34px;border:0;border-top:var(--dpanel-top);scroll-margin-top:150px}
.pk-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pk-step{padding:26px 28px 28px;border-right:1px solid var(--dline);min-width:0;scroll-margin-top:150px}
.pk-step:last-child{border-right:0}
.pk-step .n{display:block;font-size:12px;font-weight:600;letter-spacing:2px;color:var(--goldL);margin-bottom:6px}
.pk-step h3{font-size:19px;font-weight:600;color:var(--dink);margin:0 0 4px}
.pk-step>p{font-size:13.5px;color:#9AAAB8;margin:0 0 18px;line-height:1.55}
.pk-f{display:block;margin:0 0 14px}
.pk-f>span{display:block;font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#8FA0B2;margin-bottom:7px}
.pk-panel input[type=text]{width:100%;background:#02131F;border:1px solid rgba(237,240,238,.28);color:#F4F1E8;font:500 14.5px 'DM Sans',Arial,sans-serif;padding:10px 12px;outline:none;border-radius:0}
.pk-panel input[type=text]::placeholder{color:#6F8293}
.pk-panel input[type=text]:focus{border-color:#C9A84C}
.pk-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.pk-logo{display:flex;align-items:center;gap:14px;border:1px dashed rgba(237,240,238,.35);padding:12px;position:relative}
.pk-logo.drag{border-color:#C9A84C;background:rgba(201,168,76,.08)}
.pk-logo .plate{width:100px;height:58px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.pk-logo .plate img{max-width:86px;max-height:44px;display:block}
.pk-logo .plate em{font-style:normal;font-size:10px;line-height:1.3;color:#8A949C;text-align:center;letter-spacing:.5px;text-transform:uppercase}
.pk-logo .t{font-size:12.5px;color:#9AAAB8;line-height:1.5}
.pk-logo .t b{display:block;color:#F4F1E8;font-weight:600;font-size:13.5px;margin-bottom:2px}
.pk-logo input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}
.pk-rm{all:unset;cursor:pointer;font-size:12.5px;color:#E2C47A;margin-top:8px;display:inline-block;border-bottom:1px solid rgba(226,196,122,.4)}
.pk-rm[hidden]{display:none}
.pk-prev{margin-top:18px}
.pk-prev .cap{display:block;font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#8FA0B2;margin-bottom:8px}
.pv-deck{position:relative;aspect-ratio:16/9;max-width:100%;border:1px solid rgba(237,240,238,.16);overflow:hidden;background:#031420;container-type:inline-size}
.pv-deck .bg{display:block;width:100%;height:100%}
.pv-deck .ft .pl{display:flex;align-items:center;justify-content:center;background:#fff;height:4.4cqw;padding:0 1.25cqw;min-width:7.5cqw;max-width:18.75cqw;flex:none}
.pv-deck .ft .pl img{max-height:3.1cqw;max-width:16.25cqw;display:block}
.pv-deck .ft .pl:not([hidden])+i{display:none}
.pv-deck .ft{position:absolute;left:4.4%;bottom:4.3%;display:flex;align-items:center;gap:1.4cqw;font-size:1.55cqw;color:#8C9AA6;white-space:nowrap;max-width:60%}
.pv-deck .ft span{overflow:hidden;text-overflow:ellipsis}
.pv-deck .ft i{display:block;width:2.7cqw;height:2px;background:#C9A84C;flex:none}
.pk-panel .fin{display:none;align-items:center;gap:8px;margin:-4px 0 12px;flex-wrap:wrap;font-size:12.5px;color:#9AAAB8}
.pk-panel .fin.on{display:flex}
.pk-panel .fin input[type=text]{width:96px;padding:8px 10px;color:#E2C47A;font-weight:600}
.pk-panel .help{font-size:12.5px;color:#9AAAB8;margin:-4px 0 16px;line-height:1.55;max-width:none}
.pk-panel .brim-seg button{font-family:inherit}
.pk-presets{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.pk-presets .brim-chip{font-family:inherit}
.pk-presets small{font-size:11px;color:inherit;opacity:.7;margin-left:4px}
.pk-grp{border:0;margin:0 0 14px;padding:0;min-width:0}
.pk-grp legend{font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#8FA0B2;padding:0;margin:0 0 4px}
.pk-file{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--dline);cursor:pointer;font-size:13.5px;color:#DCE3EA}
.pk-file input{width:15px;height:15px;margin:0;accent-color:#C9A84C;cursor:pointer}
.pk-file .nm{min-width:0}
.pk-file .tg{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.pk-file .tg em{font-style:normal;font-size:11.5px;color:#8FA0B2;white-space:nowrap}
.pk-file .tg em.as{color:#8FA0B2;border-color:rgba(143,160,178,.35)}
.pk-file:hover .nm{color:#fff}
.pk-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:start;border-top:1px solid var(--dline);padding:22px 28px 24px;background:#061A27}
.pk-zip .k{display:block;font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#8FA0B2;margin-bottom:6px}
.pk-zip b{display:block;color:#F4F1E8;font-size:16px;font-weight:600;word-break:break-word}
.pk-zip>span{display:block;font-size:13px;color:#9AAAB8;margin-top:3px}
.pk-zip details{margin-top:10px}
.pk-zip summary{cursor:pointer;font-size:13px;color:#E2C47A;list-style:none;display:inline-block;border-bottom:1px solid rgba(226,196,122,.4)}
.pk-zip summary::-webkit-details-marker{display:none}
.pk-zip ol{margin:10px 0 0;padding:0;list-style:none;columns:2;column-gap:28px;font-size:12.5px;color:#C6D0DA}
.pk-zip ol li{break-inside:avoid;padding:3px 0;font-variant-numeric:tabular-nums}
.pk-go{text-align:right;max-width:380px}
.pk-go .bap-btn{font-family:inherit;cursor:pointer}
.bap .bap-btn[disabled]{opacity:.45;cursor:not-allowed}
.bap .pk-warn{font-size:12.5px;color:#E2C47A;margin:0 0 10px;max-width:none}
.bap .pk-note{font-size:12px;color:#8FA0B2;margin:10px 0 0;line-height:1.5;max-width:none}
.pk-note button{all:unset;cursor:pointer;color:#E2C47A;border-bottom:1px solid rgba(226,196,122,.4)}
@media(max-width:1180px){.pk-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pk-step:nth-child(2){border-right:0}.pk-step:nth-child(3){grid-column:1/-1;border-top:1px solid var(--dline)}}
@media(max-width:760px){.pk-cols{grid-template-columns:minmax(0,1fr)}.pk-step{border-right:0;border-bottom:1px solid var(--dline);padding:22px 18px}.pk-step:nth-child(3){border-top:0}
 .pk-bar{grid-template-columns:minmax(0,1fr);padding:20px 18px}.pk-go{text-align:left}.pk-zip ol{columns:1}}
@media(max-width:420px){.pk-two{grid-template-columns:minmax(0,1fr)}}
/* ===== the one-at-a-time section ===== */
.bap .pk-both{font-size:14.5px;line-height:1.55;margin:28px 0 0;color:var(--body);max-width:68ch}
.bap .pk-both b{color:var(--ink)}
.bap .pk-both+.pk-where{margin-top:12px}
.pk-saved .lg{display:flex;align-items:center;flex:none;background:#fff;border:1px solid var(--line);height:30px;padding:2px 6px}
.pk-saved .lg img{max-height:20px;max-width:84px;display:block}
.pk-more{margin:2px 0 16px}
.pk-more .pk-more-h{font-size:13px;color:#E2C47A;display:inline-block;border-bottom:1px solid rgba(226,196,122,.4);margin:0 0 14px}
.pk-more .help{margin:-4px 0 0}
.pk-hd{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap;border-top:1px solid var(--dline);padding-top:14px;margin:4px 0 14px;font-size:13.5px;color:#C6D0DA}
.pk-hd .k{font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#8FA0B2;width:100%}
.pk-hd b{font-weight:600;color:#F4F1E8}
.pk-hd .pk-rm{margin-top:0}
/* ===== the one-file-at-a-time section ===== */
.bap-ver{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);padding:16px 20px;margin:0 0 18px}
.bap-ver .vt{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}
.bap-ver .k{font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--goldD)}
.bap-ver .brim-seg button{font-family:inherit}
.bap-ver .vd{margin:0;font-size:13.5px;color:var(--body);max-width:none;flex:1 1 280px}
.bap-ver .vs{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--body)}
.bap-ver .plate{width:72px;height:38px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.bap-ver .plate img{max-width:62px;max-height:28px;display:block}
.bap-ver .plate em{font-style:normal;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#8A949C}
.bap-ver .vs .tx{min-width:0;flex:1 1 300px}
.bap-ver .vs b{color:var(--ink)}
.bap-ver .ve{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.bap-ver .ve .lead{font-size:13.5px;color:var(--body);margin:0 0 12px;max-width:none}
.bap-ver .row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.bap-ver .f{min-width:0}
.bap-ver .f>span{display:block;font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#7B8792;margin-bottom:6px}
.bap-ver input[type=text]{width:100%;background:#fff;border:1px solid rgba(8,28,40,.28);color:var(--ink);font:500 14.5px 'DM Sans',Arial,sans-serif;padding:0 11px;height:44px;outline:none;border-radius:0}
.bap-ver input[type=text]:focus{border-color:var(--gold)}
.bap-ver .lgb{display:flex;align-items:center;gap:10px;border:1px dashed rgba(8,28,40,.32);height:44px;padding:0 10px 0 4px;position:relative;cursor:pointer}
.bap-ver .lgb .plate{width:58px;height:34px;border:0}
.bap-ver .lgb b{font-size:13px;font-weight:600;color:var(--goldD);white-space:nowrap}
.bap-ver .lgb input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}
.bap-ver .fx{display:flex;align-items:center;gap:6px}
.bap-ver .fx input[type=text]{width:74px;color:#8C6D22;font-weight:600}
.bap-ver .fx i{font-style:normal;font-size:13px;color:var(--muted);white-space:nowrap}
.bap-ver #ver-done{font-family:inherit;cursor:pointer;min-height:44px}
.bap-ver .note{font-size:12.5px;color:var(--muted);margin:10px 0 0;max-width:none}
.vtag{display:block;font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#7B8792;margin:0 0 8px}
.vtag.on{color:var(--goldD)}
@media(max-width:900px){.bap-ver .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bap-ver .row .nm{grid-column:1/-1}}
@media(max-width:520px){.bap-ver{padding:14px 16px}.bap-ver .row{grid-template-columns:minmax(0,1fr)}.bap-ver .vt .brim-seg{width:100%}}
.bap .lnk{all:unset;cursor:pointer;font-size:13px;font-weight:600;color:var(--goldD);border-bottom:1px solid rgba(140,109,34,.35)}
.bap .lnk:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.bap-mat3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bap-mat2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-top:16px}
.bap-mat3 .bap-btn,.bap-mat2 .bap-btn{font-family:inherit;cursor:pointer}
.bap-fs{background:var(--white);border:1px solid var(--line);padding:24px 26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;min-width:0}
.bap-fs .l .lnk{margin-top:14px;display:inline-block}
.bap-fs .meta{font-size:12px;color:var(--muted);margin:0 0 10px}
.bap-fsl{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.bap-fsl li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.bap-fsl li a{color:var(--ink);font-weight:600;border-bottom:1px solid rgba(10,26,38,.2)}
.bap-fsl li span{color:var(--ink);font-weight:600}
.bap-fsl li small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.bap-fsl .bap-btn--sm{min-height:30px;padding:5px 12px;gap:10px}
@media(max-width:1100px){.bap-mat3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bap-mat3>:first-child{grid-column:1/-1}.bap-mat2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.bap-mat3{grid-template-columns:minmax(0,1fr)}.bap-fs{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px 20px}}

/* ---- Client Presentation: the whole presentation on the page (Oct 9 2026 evening) ---- */
.bap .cp-show{background:#0B0F13;color:#EDF0EE;position:relative}
.bap .cp-in{max-width:1376px;margin:0 auto;padding:0 48px;box-sizing:border-box}
.bap .cp-bar{position:sticky;top:var(--b16-h,72px);z-index:40;background:rgba(11,15,19,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(237,240,238,.09)}
.bap .cp-bar .cp-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding-top:11px;padding-bottom:11px}
.bap .cp-id{min-width:0;display:flex;flex-direction:column;gap:4px}
.bap .cp-id b{font:600 15px/1.2 'DM Sans',Arial,sans-serif;color:#F4F1E8;letter-spacing:.01em}
.bap .cp-id span{font-size:12.5px;line-height:1.4;color:#93A3B1}
.bap .cp-id em{font-style:normal;font-weight:600;color:#E2C47A}
.bap .cp-acts{display:flex;align-items:center;gap:8px;flex:none}
.bap .cp-acts .brim-button{white-space:nowrap}
.bap #cp-dl{min-width:140px;justify-content:center!important}
.bap .cp-mine[aria-expanded="true"]{box-shadow:inset 0 0 0 1px #C9A84C!important}
.bap .cp-set{background:#0F161D;border-bottom:1px solid rgba(237,240,238,.09)}
.bap .cp-set[hidden]{display:none}
.bap .cp-set .cp-in{padding-top:22px;padding-bottom:22px}
.bap .cp-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) repeat(2,minmax(0,1.3fr)) minmax(0,2fr);gap:14px;align-items:end}
.bap .cp-f{display:block;position:relative;min-width:0;margin:0}
.bap .cp-f>span{display:block;font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#8FA0B2;margin-bottom:7px}
.bap .cp-f input[type=text]{display:block;width:100%;height:40px;box-sizing:border-box;background:#02131F;border:1px solid rgba(237,240,238,.24);border-radius:0;color:#F4F1E8;font:500 14px 'DM Sans',Arial,sans-serif;padding:0 12px;outline:none;margin:0}
.bap .cp-f input[type=text]::placeholder{color:#6F8293}
.bap .cp-f input[type=text]:focus{border-color:#C9A84C}
.bap .cp-fee input[type=text]{color:#E2C47A;font-weight:600;padding-right:28px}
.bap .cp-fee em{position:absolute;right:11px;bottom:11px;font-style:normal;font-size:13px;color:#8FA0B2}
.bap .cp-lrow{display:flex;align-items:center;gap:12px;height:40px}
.bap .cp-plate{width:76px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.bap .cp-plate img{display:block;max-width:66px;max-height:30px}
.bap .cp-plate i{font-style:normal;font-size:11px;color:#8A95A0}
.bap .cp-logo.drag .cp-plate{outline:2px solid #C9A84C;outline-offset:2px}
.bap .cp-pick{position:relative;overflow:hidden;cursor:pointer;font-size:13px;color:#EDF0EE;border-bottom:1px solid rgba(201,168,76,.75);padding:2px 0;white-space:nowrap}
.bap .cp-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.bap .cp-rm{all:unset;cursor:pointer;font-size:12.5px;color:#93A3B1;text-decoration:underline}
.bap .cp-note{margin:14px 0 0;font-size:12.5px;line-height:1.6;color:#93A3B1;max-width:none}
.bap .cp-link{all:unset;cursor:pointer;margin-left:10px;color:#E2C47A;border-bottom:1px solid rgba(226,196,122,.5)}
.bap .cp-msg{max-width:1376px;margin:0 auto;padding:12px 48px 0;box-sizing:border-box;font-size:13px;line-height:1.5;color:#E2C47A}
.bap .cp-msg:empty{display:none}
.bap .cp-stage{max-width:1376px;margin:0 auto;padding:18px 32px 44px;box-sizing:border-box}   /* the deck adds 16px a side, so the pages line up with the bar */
.bap .cp-stage iframe{display:block;width:100%;height:13400px;border:0;background:#0B0F13}
.bap .cp-stage iframe:fullscreen{background:#000}
@media(max-width:1180px){.bap .cp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.bap .cp-in,.bap .cp-msg{padding-left:24px;padding-right:24px}.bap .cp-stage{padding-left:8px;padding-right:8px}.bap .cp-bar .cp-in{flex-wrap:wrap}}
@media(max-width:600px){.bap .cp-bar{position:relative;top:auto}.bap .cp-in,.bap .cp-msg{padding-left:16px;padding-right:16px}.bap .cp-stage{padding:12px 0 28px}
 .bap .cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bap .cp-f--wide,.bap .cp-logo{grid-column:1/-1}
 .bap .cp-acts{width:100%;flex-wrap:wrap}.bap .cp-acts .brim-button{flex:1 1 auto;justify-content:center!important}.bap #cp-dl{min-width:0}}
