.brn{--brn-p:var(--violet);--brn-deep:var(--violet-deep);--brn-light:var(--violet-light);--brn-tint:var(--violet-tint);--brn-bg:var(--violet-bg);--brn-dark:var(--violet-dark-bg);--brn-ink:#221e35;--brn-muted:#6e687f;--brn-line:#e8e3f1;color:var(--brn-ink);background:#fff}.brn .section{padding:68px 0}.brn .section.tint{background:var(--brn-bg)}.brn .intro{max-width:760px;margin-bottom:46px}.brn .kicker{color:var(--brn-p);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:900}.brn .intro h2{letter-spacing:-.04em;margin:10px 0 14px;font-size:46px;font-weight:800;line-height:1.06}.brn .intro p{color:var(--brn-muted);margin:0;font-size:18px;line-height:1.65}.brn .featured{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.brn .sector{border:1px solid var(--brn-line);background:#fff;border-radius:26px;flex-direction:column;justify-content:space-between;min-height:250px;padding:26px;display:flex}.brn .ico{background:var(--brn-tint);border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.brn .sector h3{letter-spacing:-.025em;margin:22px 0 9px;font-size:23px;font-weight:800}.brn .sector p{color:var(--brn-muted);margin:0;line-height:1.55}.brn .tags{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.brn .tag{color:#5f5870;background:#f5f2fa;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800}.brn .tag.p{background:var(--brn-light);color:var(--brn-deep)}.brn .tag-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brn .soon{color:var(--brn-muted);margin-top:20px;font-size:13px;font-weight:700}.brn .path{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.brn .needs{background:var(--brn-dark);color:#fff;border-radius:30px;padding:38px}.brn .needs .eyebrow{color:var(--violet-soft);background:#ffffff14;border-color:#ffffff24}.brn .needs h2{letter-spacing:-.04em;margin:26px 0;font-size:40px;font-weight:800;line-height:1.05}.brn .need{border-top:1px solid #ffffff1f;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;display:grid}.brn .need:first-of-type{border-top:0}.brn .need .n{background:rgba(var(--violet-on-dark-rgb), .14);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.brn .need strong{font-size:17px;display:block}.brn .need span{color:#cfc8e8;margin-top:4px;font-size:14px;line-height:1.5;display:block}.brn .map{background:var(--brn-tint);border-radius:30px;padding:38px;position:relative;overflow:hidden}.brn .map h3{margin:0 0 6px;font-size:25px;font-weight:800}.brn .map p{color:var(--brn-muted);margin:0 0 26px;line-height:1.55}.brn .flow{flex-direction:column;gap:13px;display:flex}.brn .flowrow{background:#fff;border:1px solid #e4daf5;border-radius:16px;align-items:center;gap:14px;padding:15px 16px;display:flex}.brn .flowrow b{background:var(--brn-p);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.brn .flowrow span{font-weight:800}.brn .flowrow small{color:var(--brn-muted);margin-top:3px;font-weight:600;display:block}.brn .directory{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.brn .dir{border:1px solid var(--brn-line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-weight:800;display:flex}.brn .dir .dir-mods{color:var(--brn-muted);font-size:13px;font-weight:600}.brn .ctaBand{padding:30px 0 68px}.brn .ctaBox{background:linear-gradient(135deg, var(--brn-p), var(--brn-deep));color:#fff;border-radius:34px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:34px;padding:34px 54px;display:grid}.brn .ctaMascot{pointer-events:none;width:clamp(150px,20vw,224px);filter:drop-shadow(0 22px 26px rgba(var(--violet-dark-bg-rgb), .32));margin:-46px 0}.brn .ctaMascot img{width:100%;height:auto;display:block}.brn .ctaCopy{min-width:0}.brn .ctaBox h2{letter-spacing:-.04em;margin:0 0 10px;font-size:40px;font-weight:800;line-height:1.05}.brn .ctaBox p{color:#e9dffd;margin:0 0 22px;font-size:17px}.brn .ctaBox .btn{min-width:190px;min-height:52px;color:var(--brn-deep);text-align:center;box-shadow:0 14px 30px rgba(var(--violet-dark-bg-rgb), .22);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex}.brn .ctaBox .btn:hover{box-shadow:0 18px 38px rgba(var(--violet-dark-bg-rgb), .28);transform:translateY(-1px)}@media (max-width:900px){.brn .featured{grid-template-columns:1fr 1fr}.brn .path{grid-template-columns:1fr}.brn .section{padding:56px 0}.brn .ctaBox{text-align:center;grid-template-columns:1fr;justify-items:center;padding:0 34px 34px}.brn .ctaMascot{width:clamp(150px,34vw,210px);margin:-40px 0 4px}.brn .ctaBox .btn{width:100%;max-width:320px}}@media (max-width:560px){.brn .actions{flex-direction:column;align-items:stretch}.brn .section{padding:48px 0}.brn .intro{margin-bottom:30px}.brn .intro h2{font-size:34px}.brn .intro p{font-size:16px}.brn .featured{grid-template-columns:1fr}.brn .sector{border-radius:22px;min-height:210px;padding:22px}.brn .needs,.brn .map{border-radius:24px;padding:27px 22px}.brn .needs h2{font-size:31px}.brn .directory{grid-template-columns:1fr}.brn .dir{flex-direction:column;align-items:flex-start;gap:6px;padding:16px}.brn .ctaBand{padding:26px 0 48px}.brn .ctaBox{border-radius:26px;padding:0 22px 30px}.brn .ctaBox h2{font-size:30px}.brn .ctaMascot{width:168px;margin:-34px 0 2px}.brn .ctaBox .btn{width:100%;max-width:none}.brn .section.directorySection{padding-top:38px}}
