.r4-html-hero{position:relative;isolation:isolate;container-type:inline-size;width:100%;aspect-ratio:4 / 3;overflow:hidden}.r4-hero-frame .r4-hero-background{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;margin:0}.r4-hero-frame .r4-hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.r4-html-hero h2{display:contents}.r4-hero-text{position:absolute;z-index:1;left:var(--pc-x);top:var(--pc-y);width:var(--pc-width);margin:0;padding:0;font-size:var(--pc-size);line-height:1.15;letter-spacing:-.045em;color:#050505}.r4-hero-ink{display:block;width:max-content;max-width:none;white-space:nowrap;transform:scaleX(var(--text-scale, 1));transform-origin:top left}.r4-hero-title{font-weight:900}.r4-hero-text em{font-style:normal;color:#44601c}.r4-hero-body{line-height:1.36;font-weight:400;letter-spacing:-.025em}.r4-hero-body p{margin:0;font:inherit}.r4-hero-body p+p{margin-top:.8em}.r4-hero-badge{color:#41620c;font-weight:900}.r4-html-hero-sports .r4-hero-title{color:#071a4d}.r4-html-hero-sports .r4-hero-title em{color:var(--color-emphasis-blue)}.r4-html-hero-sports .r4-hero-body{color:#415879}.r4-sports-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1cqw,10px);width:30cqw;margin:clamp(12px,2cqw,18px) 0 0;padding:0;list-style:none}.r4-sports-feature-cards li{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:9px 4px;border:1px solid #e0e9f3;border-radius:10px;background:#fffffff5;box-shadow:0 3px 12px #1028480f}.r4-sports-feature-icon{display:grid;place-items:center;width:clamp(28px,4.8cqw,40px);height:clamp(28px,4.8cqw,40px);border-radius:50%;background:#eaf3ff;color:#153e79}.r4-sports-feature-icon svg{width:70%;height:70%}.r4-sports-feature-icon-img{display:none}.r4-sports-feature-label{color:#071a4d;font-size:clamp(11px,1.55cqw,14px);font-weight:700;line-height:1.35;letter-spacing:-.03em;text-align:center;word-break:keep-all}.r4-html-hero-postpartum .r4-hero-title{font-family:Pretendard,sans-serif;font-weight:600;letter-spacing:-.055em}.r4-html-hero-postpartum .r4-hero-text em{color:#68782c}.r4-html-hero-postpartum .r4-hero-title:has(em):after{content:"";position:absolute;left:0;bottom:-.25em;width:82%;height:2px;background:linear-gradient(to right,#849443,transparent)}.r4-html-hero-postpartum .r4-hero-body{color:#303030}.r4-html-hero-traffic .r4-hero-title{font-weight:920;letter-spacing:-.085em;line-height:1.05}.r4-html-hero-traffic .r4-hero-title .r4-hero-ink{transform:skew(-11deg) scaleX(var(--text-scale, 1))}.r4-html-hero-traffic .r4-hero-title em{color:#d80000}.r4-html-hero-traffic .r4-hero-body{font-weight:650}.r4-html-hero-traffic .r4-hero-body em{color:#d80000;font-weight:800}.r4-traffic-hours{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;box-sizing:border-box;margin-top:clamp(14px,2cqw,20px);padding:9px 14px;border:1.5px solid #b7b7b7;border-radius:999px;background:#fffffff5;box-shadow:0 3px 12px #1028480a;color:#151515}.r4-traffic-hours-icon{display:flex;flex-shrink:0;align-items:center;padding-right:10px;border-right:1px solid #b7b7b7}.r4-traffic-hours-icon svg{width:clamp(24px,3.2cqw,28px);height:clamp(24px,3.2cqw,28px)}.r4-traffic-hours-label{min-width:0;font-size:clamp(13px,2.2cqw,20px);font-weight:800;line-height:1.25;letter-spacing:-.035em;white-space:nowrap}@media(max-width:767px){.r4-html-hero{aspect-ratio:var(--hero-mobile-ratio)}.r4-hero-text{left:var(--mobile-x);top:var(--mobile-y);width:var(--mobile-width);font-size:var(--mobile-size)}.r4-html-hero-traffic .r4-hero-body .r4-hero-ink{text-align:center}.r4-sports-feature-cards{gap:6px;width:87.46cqw;margin-top:12px}.r4-sports-feature-cards li{padding:8px 6px;border-radius:9px}.r4-sports-feature-icon{width:32px;height:32px}.r4-sports-feature-label{font-size:clamp(11px,3.1cqw,14px);white-space:nowrap}.r4-traffic-hours{margin:12px auto 0;padding-inline:12px}.r4-traffic-hours-icon{padding-right:8px}.r4-traffic-hours-icon svg{width:24px;height:24px}.r4-traffic-hours-label{font-size:clamp(13px,3.8cqw,18px)}}.r4-html-hero-workers .r4-hero-title em{padding:0 .12em;margin-right:.08em;border-radius:.08em;background:var(--color-emphasis-blue);color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone}.r4-html-hero-workers .r4-hero-body em{padding:0 .1em;background:#dceafa;color:inherit;font-weight:700}.r4-html-hero-workers .r4-hero-badge{color:#fff;font-weight:700}.r4-html-hero-workers .r4-hero-badge:before{content:"";position:absolute;z-index:-1;inset:-.2em -.7em -.1em;border-radius:999px;background:var(--color-emphasis-blue)}.r4-html-hero-traffic .r4-hero-title em,.r4-html-hero-traffic .r4-hero-body em{color:#d80000}.r4-html-hero-students .r4-hero-badge:before{content:"";position:absolute;z-index:-1;inset:-.2em -.7em -.1em;border-radius:999px;background:#dce2ce}.r4-html-hero-students .r4-hero-text{left:calc(50% - min(580px,(var(--students-frame-width, 100vw) - 40px) / 2))}.r4-html-hero-students .r4-hero-badge:before{left:0;right:-1.4em}.r4-html-hero-students .r4-hero-badge .r4-hero-ink{margin-left:.7em}@media(min-width:1024px){.r4-html-hero-students .r4-hero-text{left:calc(50% - min(580px,(var(--students-frame-width, 100vw) - 48px) / 2))}}@media(max-width:767px){.r4-html-hero-students .r4-hero-text{left:16px}}.r4-html-hero-sports .r4-hero-body:before{content:"";position:absolute;z-index:-1;inset:-.4em -.6em;background:#ffffff7a;filter:blur(.55em)}.r4-hero-frame{position:relative;isolation:isolate;overflow:hidden;background:#f8f9f9}@media(min-width:768px){.r4-hero-frame{--pc-hero-height: min(620px, max(440px, 42vw), calc(100svh - var(--header-height) - 80px));height:var(--pc-hero-height)}.r4-hero-frame .r4-html-hero{position:absolute;top:50%;left:50%;width:calc(var(--pc-hero-height) * 4 / 3);height:var(--pc-hero-height);overflow:visible;transform:translate(-50%,-50%)}}@media(min-width:1024px){.r4-html-hero-sports .r4-hero-text{width:calc(var(--pc-width) * .88);font-size:calc(var(--pc-size) * .88)}.r4-html-hero-sports .r4-hero-body{color:#1e3a63}.r4-html-hero-sports .r4-sports-feature-cards{width:26cqw;gap:8px;margin-top:14px}.r4-html-hero-sports .r4-sports-feature-cards li{padding:7px 4px}.r4-html-hero-sports .r4-sports-feature-icon{width:32px;height:32px}.r4-html-hero-sports .r4-sports-feature-label{font-size:12px}}.r5-traffic-composition,.r4-sports-small-icons{display:none}@media(min-width:1024px){.r4-hero-frame-sports{height:auto;aspect-ratio:2171 / 724}.r4-sports-small-icons{position:absolute;inset:0;display:block;pointer-events:none}.r4-sports-small-icon{position:absolute;top:79.25%;left:var(--sports-icon-x);display:grid;place-items:center;width:5.3%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#eaf3fe}.r4-sports-small-icon svg{display:block;width:65%;height:65%}.r4-hero-frame-sports .r4-html-hero-sports{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;transform:none}.r4-hero-frame-traffic{width:100%;height:clamp(360px,33.333vw,520px);margin:0;border-radius:0}.r4-hero-frame-traffic .r4-hero-background{display:none}.r5-traffic-composition{display:block;height:100%;background:url(/images/traffic-room-r5.webp) center / cover no-repeat}.r5-traffic-composition-inner{position:relative;width:min(1100px,calc(100% - 80px));height:100%;margin-inline:auto}.r5-traffic-original-copy{position:absolute;top:10%;left:0;width:35%;height:80%}.r4-hero-frame-traffic .r5-traffic-cars{position:absolute;right:0;bottom:12%;width:55%;height:auto}.r4-hero-frame-traffic .r4-html-hero-traffic{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;transform:none}}@media(max-width:767px){.r4-html-hero-sports .r4-sports-feature-cards{position:absolute;top:103.4cqw;left:-2cqw;grid-template-columns:repeat(3,19.3cqw);gap:1.06cqw;width:auto;margin:0}.r4-html-hero-sports .r4-sports-feature-cards li{justify-content:center;gap:1.6cqw;height:18.3cqw;padding:0 1cqw;border:0;border-radius:2cqw;background:#fff;box-shadow:0 1cqw 3cqw #10284824}.r4-html-hero-sports .r4-sports-feature-icon{display:none}.r4-html-hero-sports .r4-sports-feature-icon-img{display:block;width:10.6cqw;height:10.6cqw}.r4-html-hero-sports .r4-sports-feature-label{font-size:max(10px,2.7cqw)}}@media(min-width:1024px){.r4-hero-frame-sports.is-sports-clean .r4-html-hero-sports{position:absolute;top:0;left:calc((100% - min(var(--container),100% - 180px))/2 - 2.4%);width:auto;height:100%;padding:0;overflow:visible;aspect-ratio:4 / 3;clip-path:none;white-space:normal;transform:none}.r4-hero-frame-sports.is-sports-clean .r4-sports-small-icons{display:none}.is-sports-clean .r4-html-hero-sports .r4-sports-feature-cards{container-type:inline-size;grid-template-columns:221fr 225fr 217fr;column-gap:2.37%;width:min(71.6cqw,502px - 6vw);aspect-ratio:696 / 169;margin-top:5cqw;background:url(/images/sports-hero-cards-r5.webp) 0 0 / 100% 100% no-repeat;filter:drop-shadow(0 6px 14px rgba(16,40,72,.12))}.is-sports-clean .r4-html-hero-sports .r4-sports-feature-cards li{position:relative;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.is-sports-clean .r4-html-hero-sports .r4-sports-feature-icon,.is-sports-clean .r4-html-hero-sports .r4-sports-feature-icon-img{display:none}.is-sports-clean .r4-html-hero-sports .r4-sports-feature-label{position:absolute;top:84%;left:0;right:0;transform:translateY(-50%);color:#071a4d;font-size:3.4cqi;font-weight:700;white-space:nowrap}}
