/* Bid Profit Reality Lab: Compass Pro research system, page-only. */
.bp-hero,.bp-close{background:radial-gradient(100% 100% at 85% 28%,#2a4a5e,#18303f 52%,var(--hf-deep,#0f1f29));position:relative;color:var(--hf-cream,#F4F0E8);overflow:hidden}
.bp-hero:before,.bp-close:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#EACA9212 1px,transparent 1px),linear-gradient(#EACA9212 1px,transparent 1px);background-size:44px 44px;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000)}
.bp-hero .hf-wrap,.bp-close .hf-wrap{position:relative;z-index:1}
.bp-hero{padding:clamp(145px,18vw,225px) 0 94px}
.bp-hero .hf-crumb{margin-bottom:45px;color:var(--hf-cream,#F4F0E8)}
.bp-hero .hf-crumb a{color:var(--hf-cream,#F4F0E8)}
.bp-hero .eyebrow,.bp-close .eyebrow{color:var(--hf-gold-light,#FFE1AE)}
.bp-hero h1,.bp-close h2{font:500 clamp(56px,7vw,108px)/.99 Editorial,Georgia,serif;letter-spacing:-.04em;margin:16px 0 28px;max-width:1010px}
.bp-hero p{font:400 clamp(16px,1.6vw,19px)/1.75 Manrope,sans-serif;color:#dfe3e0;max-width:730px}
.bp-link{display:inline-flex;gap:12px;align-items:center;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--hf-brass,#BB9259);font:700 13px Manrope,sans-serif}
.bp-link-light{color:var(--hf-cream,#F4F0E8)}
.bp-intro,.bp-math{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,8vw,100px);padding:clamp(65px,9vw,115px) 0}
.bp-intro h2,.bp-work h2,.bp-math h2{font:500 clamp(38px,5vw,73px)/1.05 Editorial,Georgia,serif;letter-spacing:-.035em;color:var(--hf-navy,#1E3341);margin:12px 0 28px;text-wrap:balance}
.bp-intro p,.bp-math p{color:var(--hf-muted,#53616a);font:400 16px/1.8 Manrope,sans-serif}
.bp-intro .eyebrow,.bp-math .eyebrow,.bp-work .eyebrow{color:#8a6638}
.bp-work{padding:75px 0 85px;background:var(--hf-sand,#ece6dc)}
.bp-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(25px,5vw,75px);align-items:start}
.bp-form fieldset{border:0;margin:25px 0 0;padding:20px 0 0;border-top:1px solid var(--hf-hair,#d7cfc2);min-width:0}
.bp-form legend{font:700 12px Manrope,sans-serif;letter-spacing:.05em;color:var(--hf-navy,#1E3341);padding:0 15px 0 0}
.bp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bp-form label{display:flex;flex-direction:column;gap:5px;font:700 13px/1.45 Manrope,sans-serif;color:var(--hf-navy,#1E3341)}
.bp-form label span{color:var(--hf-muted,#53616a);font-size:11px;font-weight:400}
.bp-form input,.bp-form select{box-sizing:border-box;width:100%;min-width:0;min-height:49px;padding:12px 13px;border:1px solid var(--hf-hair,#d7cfc2);border-radius:6px;background:#fbf8f2;color:var(--hf-navy,#1E3341);font:500 16px Manrope,sans-serif}
.bp-small{font:400 12px/1.7 Manrope,sans-serif!important;color:var(--hf-muted,#53616a)!important;margin:15px 0}
.bp-actions,.bp-results-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.bp-button{min-height:48px;padding:12px 21px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:18px;cursor:pointer;font:700 12px Manrope,sans-serif}
.bp-button-primary{background:linear-gradient(135deg,#FFE1AE,#EACA92 60%,#d6b075);color:var(--hf-navy,#1E3341);border:1px solid var(--hf-brass,#BB9259)}
.bp-button-plain{background:transparent;color:var(--hf-navy,#1E3341);border:1px solid var(--hf-hair,#d7cfc2)}
.bp-results{padding:clamp(25px,3vw,36px);border:1px solid var(--hf-hair,#d7cfc2);background:#fbf8f2;position:sticky;top:105px;box-shadow:0 18px 44px #13232e11}
.bp-results h2{font-size:clamp(33px,3.2vw,51px)}
.bp-results p{color:var(--hf-muted,#53616a);font-size:14px;line-height:1.7}
.bp-results dl{margin:22px 0}
.bp-results dl>div{padding:14px 0;border-bottom:1px solid var(--hf-hair,#d7cfc2)}
.bp-results dt{color:var(--hf-muted,#53616a);font:700 12px/1.5 Manrope,sans-serif}
.bp-results dd{font:500 clamp(24px,2.5vw,36px)/1.2 Editorial,Georgia,serif;margin:5px 0;color:var(--hf-navy,#1E3341);overflow-wrap:anywhere}
.bp-highlight{background:var(--hf-navy,#1E3341);padding:16px!important;margin:12px -10px}
.bp-highlight dt,.bp-highlight dd{color:var(--hf-cream,#F4F0E8)}
.bp-results-actions button{border:1px solid var(--hf-brass,#BB9259);background:transparent;color:var(--hf-navy,#1E3341);border-radius:50px;cursor:pointer;padding:10px 14px;font:700 12px Manrope,sans-serif}
.bp-error{color:#833f35!important;font-weight:700}
.bp-sources{display:flex;flex-direction:column;gap:12px;margin:30px 0}
.bp-sources a{color:var(--hf-navy,#1E3341);overflow-wrap:anywhere;text-decoration:underline}
.bp-math strong{color:var(--hf-navy,#1E3341)}
.bp-math{border-bottom:1px solid var(--hf-hair,#d7cfc2)}
.bp-close{padding:95px 0}
.bp-close h2{font-size:clamp(49px,6vw,85px)}
.bp-close .bp-small{color:#dfe3e0!important;margin-top:40px}
.bp-link:focus-visible,.bp-button:focus-visible,.bp-form input:focus-visible,.bp-form select:focus-visible,.bp-results-actions button:focus-visible{outline:3px solid var(--hf-brass,#BB9259);outline-offset:3px}
@media(max-width:1100px){.bp-grid{grid-template-columns:1fr}.bp-results{position:static}.bp-hero{padding-top:150px}}
@media(max-width:760px){.bp-hero{padding:130px 0 65px}.bp-intro,.bp-math{display:block}.bp-work{padding:65px 0}.bp-fields{grid-template-columns:1fr}.bp-results{padding:22px}.bp-actions .bp-button{width:100%;box-sizing:border-box}.bp-close{padding:65px 0}}
@media print{.hf-header,.hf-footer,.mobile-action,.bp-actions,.bp-results-actions,.bp-close{display:none!important}.bp-hero,.bp-work{color:black!important;background:white!important;padding:15px 0}.bp-hero *{color:black!important}.bp-grid{display:block}.bp-results{position:static;box-shadow:none}.bp-results dl>div{break-inside:avoid}}

.bp-group h3{font:500 27px/1.2 Editorial,Georgia,serif;color:var(--hf-navy);margin:28px 0 10px}.bp-group dl{margin:0 0 22px}
