/* casegather — page styles.
   Extracted from the inline <style> block that shipped in the page
   content. Shell rules removed (the theme provides them); tokens
   resolved against core.css. */

/* Page tokens. Names matching core.css are inherited, not
   redeclared - `--x: var(--x)` would be self-referential. */
.bbd-page-casegather {
	--cg-navy: var(--navy);
	--cg-ink: var(--ink);
	--cg-cream: var(--ivory);
	--cg-paper: #fbf9f4;
	--cg-sand: var(--product-gather);
	--cg-sand-dark: #9a7543;
	--cg-line: var(--line);
	--cg-white: #fff;
	--cg-display: var(--display);
	--cg-sans: var(--sans);
}

.cg-wrap {width:min(1180px,calc(100% - 44px));margin:auto}
.cg-nav-cta span,.cg-button span,.cg-text-link span {margin-left:12px;color:var(--cg-sand)}
.cg-hero {position:relative;background:var(--cg-navy);color:#fff;padding:170px 0 120px;min-height:760px}
.cg-hero:after {content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 42%,rgba(145,117,78,.15),transparent 28%),linear-gradient(118deg,transparent 44%,rgba(255,255,255,.025) 44.1%,transparent 44.2%)}
.cg-hero-glow {position:absolute;right:12%;top:23%;width:430px;height:430px;border-radius:50%;background:rgba(220,197,166,.08);filter:blur(14px)}
.cg-hero-grid {position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(45px,8vw,120px);align-items:center}
.cg-hero-copy {max-width:560px}
.cg-eyebrow {display:flex;align-items:center;gap:10px;color:var(--cg-sand);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}
.cg-eyebrow>span {width:6px;height:6px;border-radius:50%;background:var(--cg-sand);display:inline-block}
.cg-hero h1 {font:600 clamp(48px,6vw,86px)/1.02 var(--cg-display);letter-spacing:-.08em;margin:28px 0}
.cg-hero h1 em {font-style:normal;color:var(--cg-sand)}
.cg-hero-lead {font:500 clamp(20px,2.1vw,29px)/1.15 var(--cg-display);letter-spacing:-.04em;margin:0 0 18px}
.cg-hero-body {max-width:460px;color:rgba(255,255,255,.6)}
.cg-actions {display:flex;align-items:center;gap:25px;margin-top:34px}
.cg-button {display:inline-flex;align-items:center;padding:15px 20px;font-size:12px;font-weight:700}
.cg-button-sand {background:var(--cg-sand);color:var(--cg-navy)}
.cg-button-navy {background:var(--cg-navy);color:#fff}
.cg-text-link {font-size:12px;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:5px}
.cg-hero-note {display:flex;gap:11px;align-items:center;margin-top:36px}
.cg-hero-note>span {color:var(--cg-sand);font-size:19px}
.cg-hero-note p {font-size:11px;color:rgba(255,255,255,.48);margin:0}
.cg-hero-note b {color:var(--cg-sand);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.cg-dashboard {background:#15283a;border:1px solid rgba(220,197,166,.35);box-shadow:0 28px 90px rgba(0,0,0,.25);transform:rotate(1.2deg);transition:transform .5s}
.cg-dashboard:hover {transform:rotate(0) translateY(-5px)}
.cg-dashboard-top {display:flex;justify-content:space-between;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1);font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.45)}
.cg-dashboard-top span:last-child {letter-spacing:0;color:var(--cg-sand)}
.cg-dashboard-top i,.cg-screen-status i {display:inline-block;width:6px;height:6px;background:#80c99a;border-radius:50%;margin-right:6px}
.cg-dashboard-body {display:grid;grid-template-columns:52px 1fr;min-height:390px}
.cg-dashboard-body aside {display:flex;align-items:center;flex-direction:column;gap:24px;padding:21px 0;border-right:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.35)}
.cg-dashboard-body aside b {font:700 12px var(--cg-display);color:var(--cg-sand);margin-bottom:20px}
.cg-dashboard-body aside span {width:8px;height:8px;border:1px solid rgba(255,255,255,.3);border-radius:50%}
.cg-dashboard-body aside span.is-active {background:var(--cg-sand);border-color:var(--cg-sand);box-shadow:0 0 0 5px rgba(220,197,166,.1)}
.cg-dashboard-body aside small {margin-top:auto;font-size:9px;color:var(--cg-sand)}
.cg-dash-main {padding:24px 28px 28px}
.cg-dash-head {display:flex;justify-content:space-between;align-items:flex-end}
.cg-dash-head small,.cg-case-row small,.cg-stats small {display:block;color:rgba(255,255,255,.42);font-size:10px}
.cg-dash-head h2 {margin:4px 0 0;font:600 25px var(--cg-display);letter-spacing:-.05em}
.cg-dash-head button {background:var(--cg-sand);border:0;padding:10px 14px;color:var(--cg-navy);font-size:10px;font-weight:700}
.cg-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:27px 0 17px}
.cg-stats>div {padding:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.cg-stats b {display:block;margin:4px 0;font:600 28px var(--cg-display);color:#fff}
.cg-stats span {font-size:9px;color:var(--cg-sand)}
.cg-case-list {display:flex;flex-direction:column;gap:9px}
.cg-case-row {display:flex;align-items:center;gap:13px;padding:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.cg-case-row.is-featured {background:rgba(220,197,166,.12);border-color:rgba(220,197,166,.3)}
.cg-avatar,.cg-row-icon {display:grid;place-items:center;width:31px;height:31px;background:var(--cg-sand);color:var(--cg-navy);font-size:10px;font-weight:700}
.cg-row-icon {background:rgba(220,197,166,.18);color:var(--cg-sand)}
.cg-case-row>div:nth-child(2) {flex:1}
.cg-case-row b {display:block;color:#fff;font-size:12px}
.cg-case-row em {font-style:normal;color:var(--cg-sand);font-size:9px}
.cg-progress {height:3px;background:rgba(255,255,255,.12);margin-top:8px;max-width:220px}
.cg-progress span {display:block;width:68%;height:100%;background:var(--cg-sand)}
.cg-proof {background:#eadbc7;padding:70px 0}
.cg-proof-grid {display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.cg-proof small {color:var(--cg-sand-dark);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.cg-proof h2,.cg-section-intro h2,.cg-portal h2,.cg-broker h2,.cg-faq h2,.cg-cta h2 {font:600 clamp(38px,5vw,69px)/1.02 var(--cg-display);letter-spacing:-.075em;margin:20px 0 0}
.cg-proof h2 em,.cg-section-intro h2 em,.cg-portal h2 em,.cg-broker h2 em,.cg-faq h2 em,.cg-cta h2 em {font-style:normal;color:var(--cg-sand-dark)}
.cg-proof p {color:rgba(20,37,54,.65);max-width:430px;margin:0}
.cg-cream {background:var(--cg-cream);color:var(--cg-ink)}
.cg-features,.cg-portal,.cg-faq {padding:clamp(90px,10vw,145px) 0}
.cg-section-intro {display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}
.cg-dark-eyebrow {color:var(--cg-sand-dark)}
.cg-dark-eyebrow>span {background:var(--cg-sand-dark)}
.cg-section-intro>p {max-width:430px;color:rgba(20,37,54,.65);margin:0}
.cg-feature-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:70px}
.cg-feature-grid article {min-height:240px;padding:24px;background:var(--cg-paper);border:1px solid var(--cg-line);display:flex;flex-direction:column}
.cg-feature-grid article:nth-child(1) {background:#ead8bd}
.cg-feature-grid article:nth-child(2) {background:#e6c8c1}
.cg-feature-grid article:nth-child(3) {background:#c4d7d9}
.cg-feature-grid article:nth-child(4) {background:#ddd4cb}
.cg-feature-grid article:nth-child(5) {background:#efe6dc}
.cg-feature-grid article:nth-child(6) {background:#d7d3c8}
.cg-feature-grid article>span {font-size:10px;color:var(--cg-sand-dark);letter-spacing:.15em}
.cg-feature-grid h3 {font:600 22px var(--cg-display);letter-spacing:-.05em;margin:auto 0 10px}
.cg-feature-grid p {color:rgba(20,37,54,.67);font-size:13px;margin:0}
.cg-navy {background:var(--cg-navy);color:#fff}
.cg-workflow {padding:clamp(90px,11vw,155px) 0}
.cg-workflow-intro h2 em {color:var(--cg-sand)}
.cg-workflow-intro>p {color:rgba(255,255,255,.55)}
.cg-workflow-flow {display:flex;align-items:center;gap:17px;margin:55px 0 45px;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);padding:17px 0;font-size:11px;color:rgba(255,255,255,.7);justify-content:space-between}
.cg-workflow-flow i {color:var(--cg-sand);font-style:normal;font-size:18px}
.cg-workflow-layout {display:grid;grid-template-columns:290px 1fr;gap:clamp(35px,8vw,115px)}
.cg-workflow-steps {display:flex;flex-direction:column}
.cg-workflow-steps button {position:relative;text-align:left;border:0;border-left:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.4);padding:17px 14px 17px 26px;cursor:pointer;transition:.25s}
.cg-workflow-steps button:before {content:'';position:absolute;left:-2px;top:0;width:3px;height:100%;background:transparent}
.cg-workflow-steps button.is-active {background:rgba(255,255,255,.07);color:#fff}
.cg-workflow-steps button.is-active:before {background:var(--cg-sand)}
.cg-workflow-steps small {display:block;color:var(--cg-sand);font-size:9px;margin-bottom:4px}
.cg-workflow-steps b {display:block;font:600 17px var(--cg-display)}
.cg-workflow-steps span {font-size:10px}
.cg-workflow-screen {min-height:430px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));padding:20px 25px 26px}
.cg-screen-top {display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12);font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.4)}
.cg-screen-status {color:var(--cg-sand);letter-spacing:0}
.cg-screen-content {display:grid;grid-template-columns:45px 1fr;min-height:315px}
.cg-screen-rail {display:flex;flex-direction:column;gap:14px;padding-top:28px;border-right:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.28);font-size:10px}
.cg-screen-rail span.is-active {color:var(--cg-sand)}
.cg-screen-main {padding:40px 28px}
.cg-screen-label {font-size:9px;color:var(--cg-sand);letter-spacing:.16em}
.cg-screen-main h3 {font:600 clamp(27px,3.2vw,43px)/1.05 var(--cg-display);letter-spacing:-.07em;margin:20px 0 12px}
.cg-screen-main>p {max-width:560px;color:rgba(255,255,255,.56)}
.cg-screen-data {display:flex;gap:55px;border-top:1px solid rgba(255,255,255,.12);margin-top:27px;padding-top:16px}
.cg-screen-data small {display:block;color:rgba(255,255,255,.35);font-size:9px;letter-spacing:.14em}
.cg-screen-data b {font-size:12px;font-weight:500}
.cg-screen-insight {display:flex;gap:12px;background:rgba(220,197,166,.13);border-left:2px solid var(--cg-sand);padding:11px 14px;margin-top:26px}
.cg-screen-insight>span {color:var(--cg-sand);font-size:18px}
.cg-screen-insight p {margin:0;font-size:11px;color:rgba(255,255,255,.55)}
.cg-screen-insight b {font-size:10px;color:var(--cg-sand);letter-spacing:.1em;text-transform:uppercase}
.cg-workflow-progress {height:2px;background:rgba(255,255,255,.15)}
.cg-workflow-progress span {display:block;height:100%;width:20%;background:var(--cg-sand);transition:width .35s}
.cg-portal-grid {display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}
.cg-phone {width:min(290px,70vw);aspect-ratio:.53;margin:auto;border:8px solid #182c3e;border-radius:35px;background:#122438;box-shadow:0 25px 60px rgba(20,37,54,.2);padding:13px;position:relative}
.cg-phone-notch {position:absolute;top:0;left:50%;transform:translateX(-50%);width:95px;height:17px;border-radius:0 0 13px 13px;background:#182c3e}
.cg-phone-screen {height:100%;border-radius:23px;background:#eadbc7;padding:39px 16px 15px;color:var(--cg-ink)}
.cg-phone-screen>small {font-size:8px;letter-spacing:.13em;color:var(--cg-sand-dark)}
.cg-phone-screen h3 {font:600 26px/1.05 var(--cg-display);letter-spacing:-.06em;margin:25px 0 10px}
.cg-phone-screen>p {font-size:11px;color:rgba(20,37,54,.65)}
.cg-phone-card {position:relative;background:var(--cg-paper);padding:13px;margin-top:24px;min-height:104px}
.cg-phone-card.faded {opacity:.55;margin-top:9px}
.cg-phone-card span,.cg-phone-card small {display:block;font-size:8px;color:var(--cg-sand-dark)}
.cg-phone-card b {display:block;margin:11px 0 4px;font:600 14px var(--cg-display)}
.cg-phone-card i {position:absolute;right:13px;bottom:13px;font-style:normal}
.cg-body-copy {max-width:470px;color:rgba(20,37,54,.65);margin:26px 0}
.cg-check-list {display:flex;flex-direction:column;gap:11px;font-size:13px}
.cg-check-list b {color:var(--cg-sand-dark);margin-right:10px}
.cg-broker {padding:clamp(90px,11vw,150px) 0}
.cg-broker-grid {display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}
.cg-broker h2 em {color:var(--cg-sand)}
.cg-broker-grid>div:last-child p {color:rgba(255,255,255,.56);max-width:450px}
.cg-broker-grid .cg-text-link {display:inline-block;margin-top:20px}
.cg-faq-list {max-width:800px;margin:65px auto 0;border-top:1px solid var(--cg-line)}
.cg-faq-list details {border-bottom:1px solid var(--cg-line);padding:20px 0}
.cg-faq-list summary {cursor:pointer;font:600 18px var(--cg-display);letter-spacing:-.04em}
.cg-faq-list p {color:rgba(20,37,54,.65);max-width:680px}
.cg-cta {background:var(--cg-sand);padding:clamp(95px,12vw,165px) 0;text-align:center}
.cg-cta .cg-eyebrow {justify-content:center;color:var(--cg-sand-dark)}
.cg-cta .cg-eyebrow>span {background:var(--cg-sand-dark)}
.cg-cta h2 {color:var(--cg-navy);margin-bottom:30px}
.cg-cta h2 em {color:var(--cg-navy)}
@media(max-width:900px) {
.cg-hero {padding-top:145px}
.cg-hero-grid {grid-template-columns:1fr}
.cg-dashboard {max-width:760px;margin:auto}
.cg-proof-grid,.cg-section-intro,.cg-broker-grid {grid-template-columns:1fr;gap:28px}
.cg-feature-grid {grid-template-columns:repeat(2,1fr)}
.cg-workflow-layout {grid-template-columns:1fr}
.cg-workflow-steps {display:grid;grid-template-columns:repeat(2,1fr)}
.cg-workflow-steps button {border-left:0;border-bottom:1px solid rgba(255,255,255,.2);padding:15px}
.cg-workflow-steps button:before {left:0;top:auto;bottom:-2px;width:100%;height:3px}
.cg-portal-grid {grid-template-columns:1fr;gap:60px}
.cg-phone {order:2}
}
@media(max-width:560px) {
.cg-wrap {width:min(100% - 36px,1180px)}
.cg-hero {padding:130px 0 80px}
.cg-hero h1 {font-size:52px}
.cg-actions {align-items:flex-start;flex-direction:column;gap:18px}
.cg-dashboard-body {grid-template-columns:36px 1fr}
.cg-dashboard-body aside {gap:20px}
.cg-dash-main {padding:20px 14px}
.cg-dash-head h2 {font-size:20px}
.cg-dash-head button {padding:8px;font-size:9px}
.cg-stats {gap:5px}
.cg-stats>div {padding:9px}
.cg-stats b {font-size:22px}
.cg-case-row {padding:10px}
.cg-case-row small {font-size:9px}
.cg-proof h2,.cg-section-intro h2,.cg-portal h2,.cg-broker h2,.cg-faq h2,.cg-cta h2 {font-size:43px}
.cg-features,.cg-portal,.cg-faq {padding:78px 0}
.cg-feature-grid {grid-template-columns:1fr;margin-top:45px}
.cg-feature-grid article {min-height:210px}
.cg-workflow {padding:78px 0}
.cg-workflow-flow {gap:8px;font-size:9px}
.cg-workflow-flow i {font-size:14px}
.cg-workflow-steps {display:block}
.cg-workflow-steps button {width:50%;display:inline-block;vertical-align:top}
.cg-workflow-screen {min-height:480px;padding:15px}
.cg-screen-content {grid-template-columns:30px 1fr}
.cg-screen-main {padding:30px 16px}
.cg-screen-main h3 {font-size:30px}
.cg-screen-data {gap:18px;flex-wrap:wrap}
.cg-phone {width:260px}
}
.cg-hero {background:var(--cg-sand);color:var(--cg-navy)}
.cg-hero:after {background:radial-gradient(circle at 73% 38%,rgba(255,255,255,.22),transparent 28%),linear-gradient(118deg,transparent 44%,rgba(20,37,54,.05) 44.1%,transparent 44.2%)}
.cg-hero-glow {background:rgba(255,255,255,.18)}
.cg-eyebrow {color:var(--cg-sand-dark)}
.cg-eyebrow>span {background:var(--cg-sand-dark)}
.cg-hero-lead {color:var(--cg-navy)}
.cg-hero-body {color:rgba(20,37,54,.7)}
.cg-button-sand {background:var(--cg-navy);color:var(--cg-sand)}
.cg-text-link {color:rgba(20,37,54,.74);border-color:rgba(20,37,54,.28)}
.cg-text-link span {color:var(--cg-sand-dark)}
.cg-hero-note>span {color:var(--cg-sand-dark)}
.cg-hero-note p {color:rgba(20,37,54,.6)}
.cg-hero-note b {color:var(--cg-sand-dark)}
.cg-hero {min-height:min(900px,100svh);display:flex;align-items:center;padding:146px 0 92px;isolation:isolate}
.cg-hero-grid {width:min(1280px,calc(100% - 64px));grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr);gap:clamp(55px,7vw,120px)}
.cg-hero-copy {padding-top:12px}
.cg-hero h1 {max-width:520px;font-size:clamp(60px,6.3vw,96px);line-height:.96;margin:25px 0 32px}
.cg-hero-lead {max-width:500px;font-size:clamp(21px,2vw,28px);line-height:1.12}
.cg-hero-body {max-width:430px;font-size:15px;line-height:1.65}
.cg-dashboard {width:100%;max-width:730px;justify-self:end;transform:perspective(1400px) rotateY(-3deg) rotateZ(1deg);animation:cg-dashboard-in .9s cubic-bezier(.2,.75,.25,1) both;transform-origin:60% 50%}
.cg-dashboard:after {content:'';position:absolute;inset:10% -8% -10%;z-index:-1;border-radius:50%;background:rgba(255,255,255,.18);filter:blur(34px);opacity:.55}
.cg-dashboard:hover {transform:perspective(1400px) rotateY(0) rotateZ(0) translateY(-6px)}
.cg-hero-note {margin-top:32px}
.cg-hero h1 em {color:var(--cg-sand-dark)}
@keyframes cg-dashboard-in {from{opacity:0;transform:perspective(1400px) translate3d(38px,18px,0) rotateY(-8deg) rotateZ(2deg)}to{opacity:1;transform:perspective(1400px) rotateY(-3deg) rotateZ(1deg)}}
@media(max-width:1100px) {
.cg-hero-grid {grid-template-columns:minmax(330px,.82fr) minmax(460px,1.18fr);gap:45px}
.cg-hero h1 {font-size:clamp(56px,6.5vw,80px)}
}
@media(max-width:900px) {
.cg-hero {min-height:auto;display:block;padding:136px 0 78px}
.cg-hero-grid {width:min(100% - 44px,760px);grid-template-columns:1fr}
.cg-hero-copy {padding-top:0}
.cg-dashboard {justify-self:auto;max-width:760px;margin-top:18px}
}
@media(max-width:560px) {
.cg-hero h1 {font-size:56px;margin-bottom:25px}
.cg-hero-grid {width:calc(100% - 36px)}
.cg-dashboard {transform:rotate(1deg)}
.cg-dashboard:after {inset:8% -4% -8%}
.cg-hero-body {font-size:14px}
}
@media(prefers-reduced-motion:reduce) {
.cg-dashboard {animation:none}
}
.casegather-page .cg-hero {background:#dcc5a6;color:#0b1726}
.casegather-page .cg-hero h1 em {color:#9a7543}
.casegather-page main {display:flex;flex-direction:column}
.casegather-page .cg-hero {order:1;min-height:min(760px,88svh);padding:124px 0 72px}
.casegather-page #features {order:2}
.casegather-page .cg-proof {order:3}
.casegather-page #workflow {order:4}
.casegather-page .cg-portal {order:5}
.casegather-page .cg-broker {order:6}
.casegather-page #faq {order:7}
.casegather-page .cg-cta {order:8}
@media(max-width:900px) {
.casegather-page .cg-hero {min-height:auto;padding:125px 0 70px}
}
main#top {display:flex;flex-direction:column}
main#top>.cg-hero {order:1}
main#top>#features {order:2}
main#top>.cg-proof {order:3}
main#top>#workflow {order:4}
main#top>.cg-portal {order:5}
main#top>.cg-broker {order:6}
main#top>#faq {order:7}
main#top>.cg-cta {order:8}
