:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#16302b;background:radial-gradient(circle at top left,rgba(208,233,223,.95),transparent 36rem),linear-gradient(180deg,#f7faf8,#edf4ef);font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}.loginPage,.centerPage{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.loginCard,.panel{width:min(100%,42rem);padding:2rem;background:#ffffffe6;border:1px solid rgba(22,48,43,.08);border-radius:24px;box-shadow:0 18px 50px #3a574b14}.loginCard{text-align:center}.eyebrow{margin:0 0 .75rem;color:#5b786d;font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}.lead{max-width:38rem;margin:1rem auto 1.5rem;color:#365a50;font-size:1.075rem}.primaryButton,.secondaryButton,.textButton{border:0;cursor:pointer;text-decoration:none}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1.15rem;border-radius:999px;font-weight:700}.primaryButton{color:#fff;background:#183f35}.primaryButton:hover,.primaryButton:focus-visible{background:#235447}.secondaryButton{color:#183f35;background:#e4eee9}.secondaryButton:hover,.secondaryButton:focus-visible{background:#d5e4dd}.textButton{padding:0;color:#183f35;background:transparent;font-weight:700}.textButton:hover,.textButton:focus-visible{text-decoration:underline}.appShell{min-height:100vh}.appHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#ffffffdb;border-bottom:1px solid rgba(22,48,43,.09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{font-size:1.125rem;font-weight:800;text-decoration:none}.headerActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.85rem;color:#365a50;font-size:.95rem}.appMain{width:min(100%,72rem);margin:0 auto;padding:3rem 1.5rem 5rem}.progressSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.progressSummary div,.stepList li{padding:1rem 1.15rem;background:#f5f8f6;border-radius:16px}.progressSummary span,.progressSummary strong{display:block}.muted{color:#5b786d;font-size:.875rem}.stepList{display:grid;gap:.75rem;padding:0;margin:0;list-style-position:inside}.field{display:grid;gap:.45rem;margin:0 0 1rem}.fieldLabel{color:#16302b;font-weight:800}.fieldHint{margin:0;color:#5b786d;font-size:.925rem}.textField{width:100%;min-height:2.75rem;padding:.7rem .85rem;color:#16302b;background:#fff;border:1px solid rgba(22,48,43,.22);border-radius:12px}.textField:focus{border-color:#183f35;outline:3px solid rgba(24,63,53,.16)}.textField[aria-invalid=true]{border-color:#a13b2f}.textArea{min-height:8rem;resize:vertical}.fieldset{padding:0;border:0}.choiceList{display:grid;gap:.55rem}.choiceLabel{display:flex;align-items:flex-start;gap:.55rem;color:#23483f;cursor:pointer}.choiceLabel input{width:1.05rem;height:1.05rem;margin-top:.2rem;accent-color:#183f35}.formErrors{padding-left:1.1rem;margin:0;color:#a13b2f;font-size:.925rem}.wizardLayout{display:grid;gap:1.25rem}.wizardHeader{width:min(100%,52rem)}.progressMeter{display:grid;gap:.45rem;max-width:24rem;color:#365a50;font-weight:800}.progressMeter progress{width:100%;height:.75rem;accent-color:#183f35}.wizardSteps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;padding:0;margin:0;list-style:none}.wizardStep{display:grid;gap:.25rem;min-height:5rem;padding:.85rem;background:#f5f8f6;border:1px solid rgba(22,48,43,.08);border-radius:14px}.wizardStepButton{display:grid;gap:.25rem;width:100%;min-height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.wizardStepButton:disabled{cursor:default}.wizardStep span{font-weight:800}.wizardStep small{color:#5b786d}.wizardStep-current{background:#e4eee9;border-color:#183f3559}.wizardStep-complete{background:#edf8f1}.wizardPanel{width:min(100%,52rem);background:#ffffffeb;border:1px solid rgba(22,48,43,.08);border-radius:24px;box-shadow:0 18px 50px #3a574b14}.wizardActions{display:flex;flex-wrap:wrap;gap:.75rem}.wizardNotice{padding:1rem;margin-top:1rem;background:#fff8eb;border:1px solid #eed6a7;border-radius:16px}.wizardNotice h3{margin:0 0 .5rem}.wizardNotice ul{margin:0;padding-left:1.2rem}.adminList,.checklist{display:grid;gap:.75rem;padding:0;list-style:none}.adminList a,.checklist li,.summaryList div{display:grid;gap:.25rem;padding:1rem;background:#f5f8f6;border:1px solid rgba(22,48,43,.08);border-radius:16px;text-decoration:none}.checklist li{border-left:.4rem solid #a13b2f}.checklist li.checklistPassed{border-left-color:#3b7d55}.checklist span{color:#5b786d;font-weight:800}.checklist p{margin:0}.summaryList{display:grid;gap:.75rem;margin:1.5rem 0}.summaryList dt{color:#5b786d;font-size:.875rem}.summaryList dd{margin:0;font-weight:800}.accountSummary{display:grid;gap:.75rem;padding:1rem;margin:1rem 0;background:#f5f8f6;border-radius:16px}.accountSummary div{display:grid;gap:.2rem}.accountSummary dt{color:#5b786d;font-size:.925rem}.accountSummary dd{margin:0;font-weight:800}.checkboxStack{display:grid;gap:.8rem;margin-top:1rem}.formGrid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.publicPage{width:min(100%,76rem);margin:0 auto}.directoryHero{max-width:52rem;padding:3rem 0 2rem}.directoryFilters{display:grid;grid-template-columns:minmax(14rem,1.5fr) repeat(3,minmax(10rem,1fr));gap:1rem;padding:1.25rem;margin-bottom:2rem;background:#ffffffeb;border:1px solid rgba(22,48,43,.08);border-radius:24px;box-shadow:0 18px 50px #3a574b14}.directoryOnlineFilter{align-self:end;min-height:2.75rem;padding-bottom:.55rem}.directoryFilterActions{display:flex;align-items:end;gap:.75rem}.directoryResults{display:grid;gap:1rem}.coachCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.coachCard{overflow:hidden;background:#fffffff0;border:1px solid rgba(22,48,43,.08);border-radius:24px;box-shadow:0 18px 50px #3a574b14}.coachCardPhoto,.coachCardPhotoPlaceholder{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;object-fit:cover;color:#fff;background:#7b9b8d;font-size:4rem;font-weight:800}.coachCardBody{display:grid;gap:.75rem;padding:1.25rem}.coachCardBody h2{margin:0;font-size:1.35rem}.coachTitle,.coachPrice{margin:0;font-weight:800}.tagList{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:0;list-style:none}.tagList li{padding:.3rem .6rem;color:#183f35;background:#e4eee9;border-radius:999px;font-size:.875rem;font-weight:700}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.directoryEmpty{width:100%}.profilePage{display:grid;gap:1.25rem}.profileHero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:2rem;align-items:center;padding:2rem;background:#fffffff0;border:1px solid rgba(22,48,43,.08);border-radius:28px;box-shadow:0 18px 50px #3a574b14}.profilePhoto,.profilePhotoPlaceholder{display:grid;width:100%;aspect-ratio:1;place-items:center;object-fit:cover;color:#fff;background:#7b9b8d;border-radius:24px;font-size:5rem;font-weight:800}.profileSection{padding:1.5rem;background:#fffffff0;border:1px solid rgba(22,48,43,.08);border-radius:24px;box-shadow:0 18px 50px #3a574b14}.profileSection h2{margin-top:0}.quickFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.quickFacts div{padding:.9rem;background:#f5f8f6;border-radius:16px}.quickFacts dt{color:#5b786d;font-size:.875rem}.quickFacts dd{margin:.2rem 0 0;font-weight:800}.testimonialList{display:grid;gap:1rem}.testimonialList blockquote{padding:1rem;margin:0;background:#f5f8f6;border-radius:16px}.contactForm{display:grid;gap:1rem;max-width:42rem}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}@media (max-width: 700px){.appHeader,.headerActions{align-items:flex-start;flex-direction:column}.appMain{padding-top:2rem}.loginCard,.panel{padding:1.4rem}.progressSummary,.wizardSteps,.formGrid,.directoryFilters,.coachCardGrid{grid-template-columns:1fr}.directoryFilterActions{align-items:stretch;flex-direction:column}.profileHero,.quickFacts{grid-template-columns:1fr}}
