main .public-course-detail.course-standalone{color:#233f35;background:#fff;border-radius:28px;width:calc(100% - 32px);max-width:900px;margin:32px auto;padding:clamp(20px,4vw,40px)}main .public-course-detail.course-standalone h1,main .public-course-detail.course-standalone h2,main .public-course-detail.course-standalone p,main .public-course-detail.course-standalone label,main .public-course-detail.course-standalone a,main .public-course-detail.course-standalone table{color:#233f35!important}main .public-course-detail.course-standalone .eyebrow{color:#233f35!important;background:#eef2e9!important}.public-course-detail .course-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.public-course-detail .course-facts dd{overflow-wrap:anywhere}.public-course-detail .course-map h2{color:#233f35!important}.public-course-detail caption{text-align:left;padding:8px 0}.public-course-detail .course-layout-details{gap:20px;margin-top:20px;display:grid}.public-course-detail .course-layout-picker{gap:8px;margin:0;font-size:13px;font-weight:750;display:grid}.public-course-detail .course-layout-details>:is(h2,p,dl){margin:0}.public-course-detail .course-facts{background:#dce4d8;border:1px solid #dce4d8;border-radius:16px;gap:1px;padding:0;display:grid;overflow:hidden}.public-course-detail .course-facts>div{background:#f3f6ef;min-width:0;padding:14px 12px}.public-course-detail .course-facts dt{color:#5d7164;font-size:11px;line-height:1.4}.public-course-detail .course-facts dd{color:#233f35;margin:5px 0 0;font-size:18px;font-weight:800;line-height:1.3}.public-course-detail .course-map{background:0 0;border:0;margin:0;padding:0}.public-course-detail .course-map h2,.public-course-detail .course-layout-details>h2{margin:0 0 12px;font-size:20px;line-height:1.3}.public-course-detail .course-map .fine{margin:12px 0;font-size:12px;line-height:1.6}.public-course-detail .course-hole-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.public-course-detail .course-hole-table thead{background:#f3f6ef}.public-course-detail .course-hole-table th,.public-course-detail .course-hole-table td{padding:12px!important}.public-course-detail .catalog-source{margin-top:24px;font-size:12px;line-height:1.6}@media (max-width:640px){main .public-course-detail.course-standalone{border-radius:20px;width:calc(100% - 24px);margin:12px auto 24px;padding:20px 16px}main .public-course-detail.course-standalone>h1{letter-spacing:-.035em;font-size:26px;line-height:1.2}main .public-course-detail.course-standalone>.guide-summary{font-size:14px;line-height:1.6}.public-course-detail .course-facts>div{padding:12px 9px}.public-course-detail .course-facts dd{font-size:16px}}.public-course-detail>.course-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
