.rf-intro{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(34px,5vw,72px);display:grid}.rf-intro-text h2{font-size:var(--fs-30-48);margin:14px 0 0}.rf-intro-text>p{color:hsl(var(--ink-soft));margin:16px 0 0;font-size:17px;line-height:1.65}.rf-intro-quote{border-left:3px solid hsl(var(--brand-aqua-deep));padding-left:20px;font-style:italic;position:relative;color:hsl(var(--ink))!important;margin-top:22px!important}.rf-intro-quote b{color:hsl(var(--ink-soft));margin-top:8px;font-size:14px;font-style:normal;display:block}.rfd-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.rfd-card{background:hsl(var(--cream));border:1px solid hsl(var(--ink) / .07);box-shadow:0 1px 2px rgb(var(--scrim-rgb) / .06),0 2px 8px rgb(var(--scrim-rgb) / .05);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}@media(hover:hover)and (pointer:fine){.rfd-card:hover{box-shadow:0 8px 22px rgb(var(--scrim-rgb) / .1);transform:translateY(-5px)}}.rfd-img{aspect-ratio:4/5;background-position:50%;background-size:cover;position:relative}.rfd-img:after{content:"";background:linear-gradient(180deg,rgb(var(--scrim-rgb) / .05),rgb(var(--scrim-rgb) / .25));position:absolute;inset:0}.rfd-tag{z-index:2;color:hsl(var(--teal-deep));text-transform:uppercase;letter-spacing:0;background:#ffffffeb;border-radius:100px;padding:5px 11px;font-size:11.5px;font-weight:700;position:absolute;top:12px;left:12px}.rfd-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.rfd-body h3{font-family:var(--font-display);margin:0 0 6px;font-size:23px;font-weight:600}.rfd-body p{color:hsl(var(--ink-soft));flex:1;margin:0 0 14px;font-size:14px;line-height:1.5}.rfd-link{color:hsl(var(--teal-deep));align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.rfd-link svg{width:16px}@media(hover:hover)and (pointer:fine){.rfd-card:hover .rfd-link{gap:10px}}.rf-split{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(34px,5vw,68px);display:grid}.rf-exc h2{font-size:var(--fs-28-42);margin:14px 0 24px}.rf-exc-list{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.rf-exc-list li{background:hsl(var(--cream));border:1px solid hsl(var(--ink) / .07);border-radius:9px;align-items:center;gap:14px;padding:16px 18px;display:flex}.rfe-ic{color:hsl(var(--teal));flex:none;display:grid}.rfe-ic svg{width:22px}.rf-exc-list b{font-size:16px;display:block}.rf-exc-list span{color:hsl(var(--ink-soft));font-size:13.5px}.rfe-dur{background:hsl(var(--teal-tint));color:hsl(var(--teal-deep));white-space:nowrap;border-radius:100px;flex:none;margin-left:auto;padding:5px 12px;font-size:12.5px;font-weight:700}.rf-tips{background:hsl(var(--cream));border:1px solid hsl(var(--ink) / .07);box-shadow:0 1px 2px rgb(var(--scrim-rgb) / .06),0 2px 8px rgb(var(--scrim-rgb) / .05);border-radius:18px;padding:30px;position:sticky;top:96px}.rf-tips h3{font-family:var(--font-display);margin:0 0 20px;font-size:24px;font-weight:600}.rf-tip{border-top:1px solid hsl(var(--ink) / .07);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.rf-tip:first-of-type{border-top:none;padding-top:0}.rf-tip-ic{background:hsl(var(--brand-aqua-deep));color:#fff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.rf-tip-ic svg{width:21px}.rf-tip b{margin-bottom:3px;font-size:16px;display:block}.rf-tip span{color:hsl(var(--ink-soft));font-size:14px;line-height:1.5}@media(max-width:1023px){.rf-intro{grid-template-columns:1fr}.rfd-grid{grid-template-columns:repeat(2,1fr)}.rf-split{grid-template-columns:1fr}.rf-tips{position:static}}@media(max-width:639px){.rfd-grid{grid-template-columns:1fr}.rfe-dur{display:none}}.rf-filter{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:28px;display:flex}.rf-filter .chips{margin-bottom:0}.rf-search{flex:260px;align-items:center;max-width:360px;display:flex;position:relative}.rf-search-ic{opacity:.65;pointer-events:none;font-size:15px;position:absolute;left:14px}.rf-search input{border:1px solid hsl(var(--line));width:100%;height:44px;font:inherit;color:hsl(var(--ink));background:#fff;border-radius:999px;padding:0 38px;transition:border-color .15s,box-shadow .15s}.rf-search input:focus{border-color:hsl(var(--teal));box-shadow:0 0 0 3px hsl(var(--teal) / .15);outline:none}.rf-search-clear{background:hsl(var(--ink) / .08);width:28px;height:28px;color:hsl(var(--ink));cursor:pointer;border:none;border-radius:999px;font-size:18px;line-height:1;position:absolute;right:8px}@media(hover:hover)and (pointer:fine){.rf-search-clear:hover{background:hsl(var(--ink) / .15)}}.rf-empty{text-align:center;border:1px dashed hsl(var(--line));background:hsl(var(--ink) / .02);color:hsl(var(--ink-soft));border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:36px 20px;display:flex}.course-accolades{margin:26px 0}.course-accolades ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.course-accolades li{align-items:center;gap:10px;font-size:14.5px;display:flex}.course-accolades li svg{width:18px;color:hsl(var(--gold));flex:none}.scorecard{overflow-x:auto}.sc-grid{min-width:640px}.sc-line{display:flex}.sc-cell{text-align:center;border-bottom:1px solid var(--line-soft);flex:1;min-width:34px;padding:8px 4px;font-size:13px}.sc-head-cell{text-align:left;flex:0 0 64px;font-weight:700}.sc-line.sc-par{background:hsl(var(--sand));font-weight:600}.sc-tot{background:hsl(var(--brand-aqua-deep) / .06);font-weight:700}.sc-grand{color:hsl(var(--teal))}.near-hotels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.nh-card{border:1px solid var(--line-soft);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.nh-ic{background:hsl(var(--teal-tint));width:38px;height:38px;color:hsl(var(--teal));border-radius:10px;flex:none;place-items:center;display:grid}.nh-ic svg{width:20px}.nh-body{flex:1}.nh-body b{font-size:14.5px;display:block}.nh-body span{color:hsl(var(--ink-soft));font-size:12.5px}.nh-km{color:hsl(var(--teal));font-size:13px;font-weight:600}.om-team-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin:24px 0;display:grid}.om-team-card{text-align:center;margin:0}.om-team-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card,16px);width:100%;box-shadow:var(--shadow-sm,0 2px 12px #00000012)}.om-team-card figcaption{gap:2px;margin-top:10px;display:grid}.om-team-card figcaption b{font-size:16px;font-weight:700}.om-team-card figcaption span{color:hsl(var(--ink-soft));font-size:13px}
