.fivec-start-here { background: var(--off-white, #f6f3ed); }
.fivec-start-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(330px, .7fr); align-items: end; gap: clamp(55px, 9vw, 140px); padding: 110px clamp(24px, 7vw, 120px) 90px; background: var(--navy, #10283b); color: #fff; }
.fivec-start-hero h1 { max-width: 880px; margin: 0 0 28px; color: #fff; font-size: clamp(52px, 7vw, 94px); line-height: .94; letter-spacing: -.06em; }
.fivec-start-hero > div > p:last-child { max-width: 760px; margin: 0; color: rgb(255 255 255 / 72%); font-size: clamp(18px, 2vw, 23px); }
.fivec-start-hero dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; border: 1px solid rgb(255 255 255 / 20%); background: rgb(255 255 255 / 20%); }
.fivec-start-hero dl div { padding: 24px 12px; background: var(--navy, #10283b); text-align: center; }
.fivec-start-hero dt { color: rgb(255 255 255 / 58%); font: 800 9px/1.3 var(--sans, sans-serif); letter-spacing: .1em; text-transform: uppercase; }
.fivec-start-hero dd { margin: 8px 0 0; color: var(--gold, #d7ad4b); font: 760 clamp(23px, 3vw, 36px)/1 var(--sans, sans-serif); letter-spacing: -.04em; }
.fivec-start-pathfinder { display: grid; grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr); gap: clamp(50px, 8vw, 130px); padding: 105px clamp(24px, 7vw, 120px) 80px; }
.fivec-start-intro { max-width: 580px; }
.fivec-start-intro h2 { margin-bottom: 22px; color: var(--navy, #10283b); font-size: clamp(36px, 4.5vw, 60px); line-height: 1.02; letter-spacing: -.045em; }
.fivec-start-intro > p:last-child { color: var(--gray, #62686c); font-size: 18px; }
.fivec-start-options fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; border: 0; }
.fivec-start-options label { position: relative; display: block; cursor: pointer; }
.fivec-start-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.fivec-start-options label span { display: flex; min-height: 132px; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid var(--border, #ddd8ce); border-radius: 4px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.fivec-start-options label b { color: var(--navy, #10283b); font: 760 17px/1.25 var(--sans, sans-serif); }
.fivec-start-options label small { color: var(--gray, #62686c); font: 550 13px/1.45 var(--sans, sans-serif); }
.fivec-start-options input:focus-visible + span { outline: 3px solid var(--gold, #d7ad4b); outline-offset: 3px; }
.fivec-start-options input:checked + span { border-color: var(--forest, #174c43); box-shadow: inset 0 0 0 2px var(--forest, #174c43); transform: translateY(-2px); }
.fivec-start-options input:checked + span::before { position: absolute; top: 17px; right: 18px; color: var(--forest, #174c43); content: "✓"; font: 800 15px/1 var(--sans, sans-serif); }
.fivec-start-results { padding: 70px clamp(24px, 7vw, 120px) 110px; }
.fivec-start-results > header { display: flex; align-items: end; justify-content: space-between; gap: 35px; padding-bottom: 30px; border-bottom: 1px solid var(--border, #ddd8ce); }
.fivec-start-results > header h2 { max-width: 820px; margin: 0; color: var(--navy, #10283b); font-size: clamp(31px, 4vw, 52px); line-height: 1.05; letter-spacing: -.04em; }
.fivec-start-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 1px; padding: 1px; background: var(--border, #ddd8ce); }
.fivec-start-result-grid article { display: flex; min-height: 430px; flex-direction: column; padding: 38px; background: #fff; }
.fivec-start-result-grid article > span { color: var(--copper, #aa5b3a); font: 800 9px/1.4 var(--sans, sans-serif); letter-spacing: .11em; text-transform: uppercase; }
.fivec-start-result-grid h3 { max-width: 520px; margin: 55px 0 17px; color: var(--navy, #10283b); font-size: clamp(28px, 3vw, 40px); line-height: 1.05; }
.fivec-start-result-grid p { max-width: 590px; color: var(--gray, #62686c); }
.fivec-start-result-grid .button { align-self: flex-start; margin-top: auto; }
.fivec-start-result-grid article > div { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 23px; padding-top: 20px; border-top: 1px solid var(--border, #ddd8ce); }
.fivec-start-result-grid article > div a { color: var(--forest, #174c43); font: 720 11px/1.4 var(--sans, sans-serif); }
.fivec-pathfinder-enhanced .fivec-start-result-grid { display: block; padding: 0; background: transparent; }
.fivec-pathfinder-enhanced .fivec-start-result-grid article { display: none; max-width: 920px; margin: 0 auto; border: 1px solid var(--border, #ddd8ce); }
.fivec-pathfinder-enhanced .fivec-start-result-grid article[data-active="true"] { display: flex; }
.fivec-start-search { display: flex; align-items: center; justify-content: space-between; gap: 8vw; padding: 75px clamp(24px, 8vw, 140px); background: var(--forest, #174c43); color: #fff; }
.fivec-start-search h2 { margin: 0 0 12px; color: #fff; }
.fivec-start-search p:last-child { max-width: 760px; margin: 0; color: rgb(255 255 255 / 72%); }
.fivec-start-search .button { flex: 0 0 auto; }

@media (max-width: 980px) {
	.fivec-start-hero, .fivec-start-pathfinder { grid-template-columns: 1fr; }
	.fivec-start-hero dl { max-width: 560px; }
	.fivec-start-results > header { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 700px) {
	.fivec-start-hero { padding: 82px 20px 70px; }
	.fivec-start-hero h1 { font-size: clamp(50px, 15vw, 76px); }
	.fivec-start-hero dl { width: 100%; }
	.fivec-start-hero dl div { padding: 20px 8px; }
	.fivec-start-pathfinder { padding: 80px 20px 55px; }
	.fivec-start-options fieldset, .fivec-start-result-grid { grid-template-columns: 1fr; }
	.fivec-start-options label span { min-height: 112px; }
	.fivec-start-results { padding: 55px 20px 85px; }
	.fivec-start-result-grid article { min-height: 410px; padding: 28px; }
	.fivec-start-search { align-items: flex-start; flex-direction: column; padding: 65px 20px; }
}
