/* BRIM · QUICK FORMS v3 (few-click redesign) · Oct 29 2026 · BUILT by build/quickforms-v3/build.py — do not edit.
   Intake = mockups/intake.html's own <style>, scoped .bfci. Questionnaire = mockups/brim-ui.css, scoped .bfcr.
   Values are the mockups' own, unchanged, apart from the SITE ADAPTATIONS at the end (option E, Oct 29 2026: the
   standard site hero above, the 1,680 px frame, the square toggle at the top of the right column). */
/* The site's base CSS changes some browser defaults (p letter-spacing and size, li padding, label weight, a .grid
   class with grid-template-areas). Restored inside the form so the mockups render as designed. */
.bfc p{font:inherit;letter-spacing:inherit;margin:1em 0}.bfc ul,.bfc ol{font-size:inherit;margin:1em 0;padding-left:40px}.bfc li{margin:0;padding:0}.bfc label{display:inline;margin:0;font-weight:inherit}.bfc h1,.bfc h2,.bfc h3,.bfc h4{letter-spacing:normal;text-transform:none}.bfc a{font:inherit;padding-left:0;border-color:currentColor}.bfc .grid{grid-template-areas:none}
.bfci{--navy:#02131F;--band:#041A29;--ink:#081C28;--cream:#FAF8F3;--cream2:#F0ECE1;--gold:#C9A84C;--goldLt:#E2C47A;--goldDk:#A07830;--hair:#DAD3C4;--mut:#5A6871;--mut2:#8A949B;--ok:#3D6B33}.bfci,.bfci *{box-sizing:border-box}.bfci{margin:0}.bfci{background:var(--cream);color:var(--ink);font:400 15px/1.55 "DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}.bfci button,.bfci input{font:inherit;color:inherit}.bfci .wrap{max-width:1180px;margin:0 auto;padding:0 40px}@media(max-width:700px){.bfci .wrap{padding:0 18px}}.bfci .top{background:var(--navy);border-bottom:2px solid var(--gold)}.bfci .top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px}.bfci .top img{height:34px;display:block}.bfci .top a.call{font:500 12px/1 "DM Sans";letter-spacing:.6px;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1.5px solid rgba(201,168,76,.75);padding:12px 16px;border-radius:999px}.bfci .hero{background:linear-gradient(180deg,var(--band),var(--navy));color:#EDF0EE;padding:28px 0 24px}.bfci .eb{font:600 11.5px/1.3 "DM Sans";letter-spacing:1.4px;text-transform:uppercase;color:var(--gold)}.bfci .hero h1{font:400 clamp(30px,4vw,42px)/1.08 "Cormorant Garamond",serif;margin:8px 0 6px;color:#fff}.bfci .hero p{margin:0;color:#B9C4CC;max-width:640px}.bfci .bfc-main{padding:28px 0 60px}.bfci .grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start}@media(max-width:960px){.bfci .grid{grid-template-columns:1fr}}.bfci .card{background:#fff;border:1px solid var(--hair);padding:26px}@media(max-width:700px){.bfci .card{padding:18px}}.bfci h2{font:400 26px/1.15 "Cormorant Garamond",serif;margin:0 0 6px}.bfci .qh{color:var(--mut);margin:0 0 16px;font-size:14px}.bfci .g{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;border:1px solid var(--hair);background:#fff;cursor:pointer;font-weight:600;font-size:15px}.bfci .g svg{width:20px;height:20px}.bfci .or{display:flex;align-items:center;gap:12px;color:var(--mut2);font-size:12px;margin:14px 0}.bfci .or:before,.bfci .or:after{content:"";flex:1;border-top:1px solid var(--hair)}.bfci .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.bfci .row2{grid-template-columns:1fr}}.bfci .f input{border:1px solid var(--hair);padding:12px;width:100%;font-size:15px}.bfci .btn{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--gold);color:var(--ink);border:0;min-height:52px;padding:0 20px;font:700 13px/1 "DM Sans";letter-spacing:1px;text-transform:uppercase;cursor:pointer;width:100%;margin-top:12px}.bfci .btn:hover{background:var(--goldLt)}.bfci .fine{font-size:12px;color:var(--mut2);margin:10px 0 0}.bfci .done{display:flex;gap:12px;align-items:center;background:#F3F7F1;border:1px solid #CFE0C8;padding:12px 14px;font-size:14px}.bfci .done b{color:var(--ok)}.bfci .meter{margin:18px 0 6px}.bfci .meter .lab{display:flex;justify-content:space-between;font-size:12.5px;color:var(--mut);margin-bottom:6px}.bfci .meter .lab b{color:var(--ink)}.bfci .meter .tr{height:8px;background:var(--cream2)}.bfci .meter .tr i{display:block;height:100%;background:linear-gradient(90deg,var(--goldDk),var(--gold));transition:width .35s}.bfci .qcard{margin-top:14px;border-top:1px solid var(--cream2);padding-top:18px}.bfci .qtop{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.bfci .qtop .eb{color:var(--goldDk)}.bfci .qtop button{border:0;background:none;color:var(--mut2);cursor:pointer;font-size:13px;text-decoration:underline}.bfci .q{font:400 24px/1.2 "Cormorant Garamond",serif;margin:6px 0 4px}.bfci .why{font-size:12.5px;color:var(--mut2);margin:0 0 12px}.bfci .opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bfci .opts.one{grid-template-columns:1fr}@media(max-width:560px){.bfci .opts{grid-template-columns:1fr}}.bfci .opt{border:1px solid var(--hair);background:var(--cream);padding:12px 14px;text-align:left;cursor:pointer;font-size:14.5px;display:flex;gap:10px;align-items:flex-start}.bfci .opt .n{color:var(--mut2);font-size:11px;min-width:12px;padding-top:3px}.bfci .opt[aria-pressed=true]{border-color:var(--gold);background:#FFFBF0;box-shadow:inset 0 0 0 1px var(--gold)}.bfci .multi-go{margin-top:10px}.bfci .reg{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink);border:1px solid var(--hair);padding:2px 6px;margin-left:6px}.bfci .side{position:sticky;top:16px}.bfci .pv{background:var(--navy);color:#EDF0EE;padding:24px;border-top:3px solid var(--gold)}.bfci .pv h3{font:400 26px/1.15 "Cormorant Garamond",serif;margin:6px 0 4px;color:#fff}.bfci .pv .sub{color:#9FB0BC;font-size:13.5px;margin-bottom:12px}.bfci .pv ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.bfci .pv li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:14px;line-height:1.4}.bfci .pv li i{color:var(--gold);font-style:normal}.bfci .pv li small{display:block;color:#8FA2B0;font-size:12px}.bfci .pv .empty{color:#7F92A0;font-size:13.5px;display:block!important}.bfci .pv .risk{margin-top:16px;border-top:1px solid rgba(237,240,238,.14);padding-top:14px;font-size:13.5px;color:#B9C4CC}.bfci .pv .risk b{color:var(--goldLt);font-weight:500}.bfci .next{margin-top:14px;background:#fff;border:1px solid var(--hair);padding:18px}.bfci .next ol{margin:8px 0 0;padding-left:20px;font-size:14px;color:var(--mut)}.bfci .next li{margin:4px 0}.bfci .next li.on{color:var(--ink);font-weight:500}.bfci .next li .t{color:var(--mut2);font-weight:400;font-size:12.5px}.bfci footer{font-size:11.5px;color:var(--mut2);line-height:1.5;padding:24px 0 40px;border-top:1px solid var(--hair);margin-top:36px}.bfci .seg{display:inline-flex;background:rgba(237,240,238,.07);border:1px solid rgba(201,168,76,.55);border-radius:999px;padding:4px;gap:2px}.bfci .seg button{border:0;background:none;color:#EDF0EE;padding:11px 18px;border-radius:999px;cursor:pointer;font-weight:500;font-size:14px;white-space:nowrap}.bfci .seg button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.bfci .seghint{font-size:12.5px;color:#9FB0BC;margin-top:8px}@media(max-width:700px){.bfci .seg{display:flex;width:100%}.bfci .seg button{flex:1;padding:11px 6px;font-size:13px}}.bfci [hidden]{display:none!important}.bfci{--dk-bg:#041A29;--dk-bg2:#02131F;--dk-raise:rgba(250,248,243,.04);--dk-raise-o:#0B2130;--dk-ink:#FAF8F3;--dk-ink2:rgba(250,248,243,.78);--dk-mute:rgba(250,248,243,.56);
--dk-line:rgba(250,248,243,.10);--dk-hair:rgba(201,168,76,.22);
--dk-grad:linear-gradient(180deg,var(--dk-bg),var(--dk-bg2));
--dk-glow:radial-gradient(1200px 400px at 80% 0,rgba(201,168,76,.10),transparent);
--dk-glow-sm:radial-gradient(560px 240px at 85% 0,rgba(201,168,76,.11),transparent);
--dk-shadow:0 1px 0 rgba(250,248,243,.05) inset,0 22px 44px -30px rgba(2,19,31,.45)}.bfci .hero{background:var(--dk-glow),var(--dk-grad);color:var(--dk-ink);border-bottom:1px solid var(--dk-hair)}.bfci .hero h1{color:var(--dk-ink)}.bfci .hero p{color:var(--dk-ink2)}.bfci .seghint{color:var(--dk-mute)}.bfci .seg{background:var(--dk-raise);border-color:rgba(201,168,76,.45)}.bfci .pv{background:var(--dk-glow-sm),var(--dk-grad);color:var(--dk-ink);border:1px solid var(--dk-line);border-top:2px solid var(--gold);box-shadow:var(--dk-shadow)}.bfci .pv h3{color:var(--dk-ink)}.bfci .pv .sub{color:var(--dk-ink2)}.bfci .pv li small,.bfci .pv ul.pts li small,.bfci .legend li small,.bfci .stats dt,.bfci .stats dd small,.bfci .ctaNote,.bfci .pv .empty{color:var(--dk-mute)}.bfci .src{color:var(--dk-mute)}.bfci .legend .pct,.bfci .stats dd{color:var(--dk-ink)}.bfci .legend .usd,.bfci .stamp,.bfci .pv .risk{color:var(--dk-ink2)}.bfci .pv .risk,.bfci .stamp{border-top-color:var(--dk-line)}.bfci .stats{background:var(--dk-line);border-color:var(--dk-line)}.bfci .stats div{background:linear-gradient(180deg,var(--dk-raise-o),#081B29)}.bfci .bar{background:rgba(250,248,243,.07);box-shadow:inset 0 0 0 1px var(--dk-line)}.bfci .pv .btn.line{color:var(--dk-ink);border-color:rgba(201,168,76,.45)}.bfci .pv .btn.line:hover{background:var(--dk-raise);border-color:var(--gold)}.bfci .mbar{background:var(--dk-glow-sm),var(--dk-grad);border-top:1px solid var(--gold);box-shadow:0 -14px 30px -18px rgba(2,19,31,.55);color:var(--dk-ink)}.bfci .toast,.bfci .counter{background:var(--dk-grad);color:var(--dk-ink);box-shadow:0 0 0 1px var(--dk-line),0 18px 36px -20px rgba(2,19,31,.6)}
.bfcr{--navy:#02131F;--band:#041A29;--ink:#081C28;--cream:#FAF8F3;--cream2:#F0ECE1;--gold:#C9A84C;--goldLt:#E2C47A;--goldDk:#A07830;
--hair:#DAD3C4;--mut:#5A6871;--mut2:#8A949B;--ok:#3D6B33;--bad:#A3412F;--inn:#C9A84C;--grw:#5A8A3C;--core:#5B7FB5;--lv:#9B72B0;--bond:#8C96A0}.bfcr,.bfcr *{box-sizing:border-box}.bfcr{margin:0}.bfcr{background:var(--cream);color:var(--ink);font:400 15px/1.55 "DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}.bfcr button,.bfcr input,.bfcr select,.bfcr textarea{font:inherit;color:inherit}.bfcr a{color:var(--goldDk)}.bfcr .wrap{max-width:1240px;margin:0 auto;padding:0 40px}@media(max-width:700px){.bfcr .wrap{padding:0 18px}}.bfcr .top{background:var(--navy);color:#EDF0EE;border-bottom:2px solid var(--gold)}.bfcr .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.bfcr .top img{height:34px;display:block}.bfcr .top a.call{font:500 12px/1 "DM Sans";letter-spacing:.6px;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1.5px solid rgba(201,168,76,.75);padding:12px 16px;border-radius:999px;white-space:nowrap}.bfcr .hero{background:linear-gradient(180deg,var(--band),var(--navy));color:#EDF0EE;padding:30px 0 26px}.bfcr .hero .row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.bfcr .eb{font:600 11.5px/1.3 "DM Sans";letter-spacing:1.4px;text-transform:uppercase;color:var(--gold)}.bfcr .card .eb,.bfcr .side-w .eb{color:var(--goldDk)}.bfcr .hero h1{font:400 clamp(30px,4vw,44px)/1.08 "Cormorant Garamond",serif;margin:8px 0 6px;color:#fff}.bfcr .hero p{margin:0;color:#B9C4CC;max-width:640px}.bfcr .seg{display:inline-flex;background:rgba(237,240,238,.07);border:1px solid rgba(201,168,76,.55);border-radius:999px;padding:4px;gap:2px}.bfcr .seg button{border:0;background:none;color:#EDF0EE;padding:11px 18px;border-radius:999px;cursor:pointer;font-weight:500;font-size:14px;white-space:nowrap}.bfcr .seg button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.bfcr .seghint{font-size:12.5px;color:#9FB0BC;margin-top:8px;min-height:18px}@media(max-width:700px){.bfcr .seg{display:flex;width:100%}.bfcr .seg button{flex:1;padding:11px 6px;font-size:13px}}.bfcr .bfc-main{padding:28px 0 60px}.bfcr .grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:start}.bfcr .grid.narrow{grid-template-columns:minmax(0,1fr)}@media(max-width:960px){.bfcr .grid{grid-template-columns:1fr}}.bfcr .card{background:#fff;border:1px solid var(--hair);padding:26px}@media(max-width:700px){.bfcr .card{padding:18px}}.bfcr .card+.card{margin-top:16px}.bfcr h2,.bfcr .h2{font:400 26px/1.15 "Cormorant Garamond",serif;margin:0 0 6px}.bfcr .q{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px;flex-wrap:wrap}.bfcr .q h2{font-size:24px;margin:0}.bfcr .hint{font-size:12.5px;color:var(--mut2)}.bfcr .qh{color:var(--mut);margin:0 0 14px;font-size:14px}.bfcr .block+.block{margin-top:24px;padding-top:22px;border-top:1px solid var(--cream2)}.bfcr .opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bfcr .opts.one{grid-template-columns:1fr}.bfcr .opts.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:560px){.bfcr .opts,.bfcr .opts.three{grid-template-columns:1fr}}.bfcr .opt{border:1px solid var(--hair);background:var(--cream);padding:12px 14px;text-align:left;cursor:pointer;font-size:14.5px;display:flex;gap:10px;align-items:flex-start;width:100%}.bfcr .opt .n{color:var(--mut2);font-size:11px;min-width:12px;padding-top:3px}.bfcr .opt small{display:block;color:var(--mut);font-size:12.5px;margin-top:2px}.bfcr .opt[aria-pressed=true]{border-color:var(--gold);background:#FFFBF0;box-shadow:inset 0 0 0 1px var(--gold)}.bfcr .chips{display:flex;flex-wrap:wrap;gap:8px}.bfcr .chip{border:1px solid var(--hair);background:var(--cream);padding:10px 14px;cursor:pointer;font-weight:500;font-size:14px}.bfcr .chip[aria-pressed=true]{border-color:var(--gold);background:#FFFBF0;box-shadow:inset 0 0 0 1px var(--gold)}.bfcr .f{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--mut);font-weight:500}.bfcr .f input,.bfcr .f select,.bfcr .f textarea{border:1px solid var(--hair);background:#fff;padding:11px 12px;font-size:15px;color:var(--ink);border-radius:0;width:100%}.bfcr .f input:focus,.bfcr .f select:focus,.bfcr .f textarea:focus{outline:2px solid var(--goldLt);outline-offset:-1px}.bfcr .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.bfcr .row2{grid-template-columns:1fr}}.bfcr .gg{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.bfcr .btn{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--gold);color:var(--ink);border:0;min-height:54px;padding:0 20px;font:700 13px/1 "DM Sans";letter-spacing:1px;text-transform:uppercase;cursor:pointer;width:100%;text-decoration:none}.bfcr .btn:hover{background:var(--goldLt)}.bfcr .btn.line{background:transparent;color:var(--ink);border:1.5px solid var(--gold);min-height:46px;font-weight:600}.bfcr .pv .btn.line{color:#EDF0EE;border-color:rgba(237,240,238,.3)}.bfcr .btn[disabled]{opacity:.45;cursor:not-allowed}.bfcr .link{border:0;background:none;color:var(--mut2);cursor:pointer;font-size:13px;text-decoration:underline;padding:0}.bfcr .g{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;border:1px solid var(--hair);background:#fff;cursor:pointer;font-weight:600;font-size:15px}.bfcr .g svg{width:20px;height:20px}.bfcr .or{display:flex;align-items:center;gap:12px;color:var(--mut2);font-size:12px;margin:14px 0}.bfcr .or:before,.bfcr .or:after{content:"";flex:1;border-top:1px solid var(--hair)}.bfcr .fine,.bfcr .note{font-size:12px;color:var(--mut2);margin:10px 0 0}.bfcr .done{display:flex;gap:12px;align-items:center;background:#F3F7F1;border:1px solid #CFE0C8;padding:12px 14px;font-size:14px}.bfcr .done b{color:var(--ok)}.bfcr .prog{height:6px;background:var(--cream2);margin:0 0 16px}.bfcr .prog i{display:block;height:100%;background:linear-gradient(90deg,var(--goldDk),var(--gold));transition:width .3s}.bfcr .side{position:sticky;top:16px}.bfcr .pv{background:var(--navy);color:#EDF0EE;padding:24px;border-top:3px solid var(--gold)}.bfcr .pv h3{font:400 28px/1.12 "Cormorant Garamond",serif;margin:6px 0 4px;color:#fff}.bfcr .pv .sub{color:#9FB0BC;font-size:13.5px}.bfcr .pv ul.pts{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.bfcr .pv ul.pts li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:14px;line-height:1.4}.bfcr .pv ul.pts li:before{content:"→";color:var(--gold)}.bfcr .pv ul.pts li small{display:block;color:#8FA2B0;font-size:12px}.bfcr .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(237,240,238,.12);margin:16px 0 6px;border:1px solid rgba(237,240,238,.12)}.bfcr .stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bfcr .stats div{background:var(--navy);padding:12px}.bfcr .stats dt{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#8FA2B0}.bfcr .stats dd{margin:4px 0 0;font:500 20px/1.15 "DM Sans";color:#fff;font-variant-numeric:tabular-nums}.bfcr .stats dd small{display:block;font-size:11.5px;color:#8FA2B0;font-weight:400;margin-top:3px}.bfcr .src{font-size:11.5px;color:#7F92A0;line-height:1.45;margin:8px 0 0}.bfcr .ph{display:inline-block;font-size:10px;letter-spacing:.8px;text-transform:uppercase;border:1px dashed var(--goldLt);color:var(--goldLt);padding:1px 5px;margin-left:4px;vertical-align:middle}.bfcr .card .ph{border-color:var(--goldDk);color:var(--goldDk)}.bfcr .cta{margin-top:18px;display:flex;flex-direction:column;gap:10px}.bfcr .ctaNote{font-size:12px;color:#8FA2B0;text-align:center}.bfcr .bar{display:flex;height:14px;margin:16px 0 12px;background:#11293A}.bfcr .bar i{display:block;height:100%}.bfcr details.cz{margin-top:16px;border:1px solid var(--hair);background:#fff}.bfcr details.cz>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-weight:600}.bfcr details.cz>summary::-webkit-details-marker{display:none}.bfcr details.cz>summary .plus{width:26px;height:26px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--goldDk);font-weight:700;transition:transform .2s;flex:none}.bfcr details.cz[open]>summary .plus{transform:rotate(45deg)}.bfcr details.cz>summary small{display:block;font-weight:400;color:var(--mut2);font-size:12.5px}.bfcr .czb{padding:4px 20px 22px;display:grid;gap:22px}.bfcr .grp h4{margin:0 0 10px;font:600 11.5px/1.3 "DM Sans";letter-spacing:1.2px;text-transform:uppercase;color:var(--goldDk)}.bfcr .grp.internal{background:var(--cream);border-left:3px solid var(--navy);padding:14px}.bfcr .grp.internal h4{color:var(--ink)}.bfcr .steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bfcr .steps li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--hair);padding:14px}.bfcr .steps li .s{width:30px;height:30px;border:1px solid var(--gold);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--goldDk)}.bfcr .steps li.ok .s{background:var(--ok);border-color:var(--ok);color:#fff}.bfcr .steps li.now{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#FFFBF0}.bfcr .steps li b{display:block}.bfcr .steps li small{color:var(--mut);font-size:12.5px}.bfcr .steps li .btn{width:auto;min-height:42px;padding:0 16px;font-size:12px}@media(max-width:560px){.bfcr .steps li{grid-template-columns:30px 1fr}.bfcr .steps li .btn,.bfcr .steps li .tag{grid-column:2}}.bfcr .tag{font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--mut2)}.bfcr .req{font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--ink);padding:2px 6px;margin-left:6px}.bfcr .scn{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);margin:0 0 14px}.bfcr .scn div{background:var(--cream);padding:10px 12px;font-size:12.5px;color:var(--mut)}.bfcr .scn b{display:block;font-size:18px;color:var(--ink);font-weight:600}.bfcr .scn b.neg{color:var(--bad)}.bfcr .scn small{display:block;color:var(--mut2)}.bfcr .agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mut);margin-top:12px;line-height:1.5}.bfcr .agree input{margin-top:3px;accent-color:var(--gold);width:18px;height:18px;flex:none}.bfcr .sigprev{font:italic 400 34px/1.2 "Cormorant Garamond",serif;border-bottom:1px solid var(--ink);padding:8px 4px;min-height:52px;margin-top:10px}.bfcr .pad{border:1px dashed var(--hair);height:150px;position:relative;background:var(--cream)}.bfcr .pad canvas{width:100%;height:100%;display:block;touch-action:none}.bfcr .pad span{position:absolute;left:12px;bottom:8px;font-size:12px;color:var(--mut2);pointer-events:none}.bfcr .tabs{display:inline-flex;border:1px solid var(--hair);margin-bottom:12px}.bfcr .tabs button{border:0;background:#fff;padding:9px 14px;cursor:pointer;font-size:13.5px}.bfcr .tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.bfcr .warn{background:#FFF6E5;border-left:3px solid var(--gold);padding:10px 14px;font-size:13.5px;margin:10px 0}.bfcr .drop{border:1.5px dashed var(--gold);background:#FFFBF0;padding:28px;text-align:center;cursor:pointer}.bfcr .drop b{display:block;font:400 22px "Cormorant Garamond",serif}.bfcr table.t{width:100%;border-collapse:collapse;font-size:13.5px}.bfcr table.t th,.bfcr table.t td{padding:8px 6px;border-bottom:1px solid var(--cream2);text-align:left}.bfcr table.t th{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--mut2);font-weight:600}.bfcr table.t td.r,.bfcr table.t th.r{text-align:right;font-variant-numeric:tabular-nums}.bfcr .mbar{display:none}@media(max-width:960px){.bfcr .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:8;background:var(--navy);border-top:2px solid var(--gold);padding:10px 14px;gap:12px;align-items:center;justify-content:space-between;color:#fff;font-size:14px}.bfcr .mbar .btn{width:auto;min-height:46px;padding:0 18px}.bfcr body.has-mbar{padding-bottom:70px}}.bfcr footer{font-size:11.5px;color:var(--mut2);line-height:1.5;padding:24px 0 40px;border-top:1px solid var(--hair);margin-top:36px}.bfcr .proto{display:block;margin-top:8px;color:#9A7B2E}.bfcr .toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-left:3px solid var(--gold);font-size:14px;z-index:10;max-width:90vw}.bfcr [hidden]{display:none!important}.bfcr .annot{border:1px dashed var(--goldDk);background:#FFFBF0;color:#7A5A1E;font-size:12px;padding:8px 10px;margin:10px 0 0}.bfcr .annot-card{border-style:dashed!important;border-color:var(--goldDk)!important}.bfcr .mbar .mb-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Cormorant Garamond",serif;font-size:18px}.bfcr{--dk-bg:#041A29;--dk-bg2:#02131F;--dk-raise:rgba(250,248,243,.04);--dk-raise-o:#0B2130;--dk-ink:#FAF8F3;--dk-ink2:rgba(250,248,243,.78);--dk-mute:rgba(250,248,243,.56);
--dk-line:rgba(250,248,243,.10);--dk-hair:rgba(201,168,76,.22);
--dk-grad:linear-gradient(180deg,var(--dk-bg),var(--dk-bg2));
--dk-glow:radial-gradient(1200px 400px at 80% 0,rgba(201,168,76,.10),transparent);
--dk-glow-sm:radial-gradient(560px 240px at 85% 0,rgba(201,168,76,.11),transparent);
--dk-shadow:0 1px 0 rgba(250,248,243,.05) inset,0 22px 44px -30px rgba(2,19,31,.45)}.bfcr .hero{background:var(--dk-glow),var(--dk-grad);color:var(--dk-ink);border-bottom:1px solid var(--dk-hair)}.bfcr .hero h1{color:var(--dk-ink)}.bfcr .hero p{color:var(--dk-ink2)}.bfcr .seghint{color:var(--dk-mute)}.bfcr .seg{background:var(--dk-raise);border-color:rgba(201,168,76,.45)}.bfcr .pv{background:var(--dk-glow-sm),var(--dk-grad);color:var(--dk-ink);border:1px solid var(--dk-line);border-top:2px solid var(--gold);box-shadow:var(--dk-shadow)}.bfcr .pv h3{color:var(--dk-ink)}.bfcr .pv .sub{color:var(--dk-ink2)}.bfcr .pv li small,.bfcr .pv ul.pts li small,.bfcr .legend li small,.bfcr .stats dt,.bfcr .stats dd small,.bfcr .ctaNote,.bfcr .pv .empty{color:var(--dk-mute)}.bfcr .src{color:var(--dk-mute)}.bfcr .legend .pct,.bfcr .stats dd{color:var(--dk-ink)}.bfcr .legend .usd,.bfcr .stamp,.bfcr .pv .risk{color:var(--dk-ink2)}.bfcr .pv .risk,.bfcr .stamp{border-top-color:var(--dk-line)}.bfcr .stats{background:var(--dk-line);border-color:var(--dk-line)}.bfcr .stats div{background:linear-gradient(180deg,var(--dk-raise-o),#081B29)}.bfcr .bar{background:rgba(250,248,243,.07);box-shadow:inset 0 0 0 1px var(--dk-line)}.bfcr .pv .btn.line{color:var(--dk-ink);border-color:rgba(201,168,76,.45)}.bfcr .pv .btn.line:hover{background:var(--dk-raise);border-color:var(--gold)}.bfcr .mbar{background:var(--dk-glow-sm),var(--dk-grad);border-top:1px solid var(--gold);box-shadow:0 -14px 30px -18px rgba(2,19,31,.55);color:var(--dk-ink)}.bfcr .toast,.bfcr .counter{background:var(--dk-grad);color:var(--dk-ink);box-shadow:0 0 0 1px var(--dk-line),0 18px 36px -20px rgba(2,19,31,.6)}
/* SITE ADAPTATIONS (not in the mockups)
   1. Option E (Chris, Oct 29 2026): the standard site hero sits above the form in its own embed and clears the fixed
      navbar itself. The form section spans the site's page frame like the hero: --brim-page-max (1,680 px) wide with
      the hero's side margins (--brim-hero-gutter: 48 px; 28 px at 991 px and below; 22 px at 600 and below), so the
      form's edges line up with the hero's.
   2. The audience toggle sits at the top of the right column, 14 px above the side panel (on a phone, 14 px above the
      form), as a square light box: white, hairline dividers, gold behind the one picked, the hint in grey under it.
      Row 2 takes the form card's extra height (auto 1fr), so the gap under the toggle stays 14 px.
   3. The side panel sticks below the navbar (71-72 px once the page scrolls), not 16 px from the top.
   4. The site squares every corner (:root:not(#_) * {border-radius:0!important}). The toggle is left to that rule, so
      it is square (the round-corner protection now covers only the mockup header's call button, which is not used). */
.bfci .wrap,.bfcr .wrap{max-width:var(--brim-page-max,1680px);padding-left:var(--brim-hero-gutter,48px);padding-right:var(--brim-hero-gutter,48px)}
@media(max-width:991px){.bfci .wrap,.bfcr .wrap{padding-left:var(--brim-hero-gutter,28px);padding-right:var(--brim-hero-gutter,28px)}}
@media(max-width:600px){.bfci .wrap,.bfcr .wrap{padding-left:var(--brim-hero-gutter,22px);padding-right:var(--brim-hero-gutter,22px)}}
@media(min-width:961px){.bfc .grid{grid-template-rows:auto 1fr;row-gap:14px}.bfc .grid>.audbar{grid-column:2;grid-row:1}.bfc .grid>div:first-child{grid-column:1;grid-row:1/span 2}.bfc .grid>.side{grid-column:2;grid-row:2}}
@media(max-width:960px){.bfc .grid>.audbar{order:-1;margin-bottom:-14px}}
.bfc .audbar .seg{display:flex;width:100%;background:#fff;border:1px solid #CFC6B2;border-radius:0;padding:0;gap:0;margin:0}
.bfc .audbar .seg button{flex:1;text-align:center;border-radius:0;color:var(--ink);padding:13px 10px}
.bfc .audbar .seg button+button{border-left:1px solid var(--hair)}
.bfc .audbar .seg button[aria-pressed=true]{background:var(--gold);color:var(--ink)}
.bfc .audbar .seghint{color:var(--mut);margin:6px 0 0}
.bfci .side,.bfcr .side{top:88px}
/* 5. Start fresh (Oct 29 2026): the "Start over" line under a form, in the grey underlined style of Skip and Save and finish
      later. A tap asks once, in the same line, before it clears anything. */
.bfc .bfc-restart{margin-top:16px;text-align:right;font-size:13px;line-height:1.5;color:var(--mut2)}
.bfc .bfc-restart button{border:0;background:none;padding:0;margin:0 0 0 14px;color:var(--mut2);cursor:pointer;font:inherit;font-size:13px;text-decoration:underline;min-height:0;box-shadow:none;letter-spacing:normal;text-transform:none}
.bfc .bfc-restart .bfc-rs-go{margin:0}.bfc .bfc-restart .bfc-rs-yes{color:var(--ink);font-weight:500}.bfc .bfc-restart [hidden]{display:none!important}
:root:not(#_):not(#_) .bfci .top a.call{border-radius:999px!important}
:root:not(#_):not(#_) .bfcr .top a.call{border-radius:999px!important}
