@font-face{font-family:"Race Pretendard";src:url("/assets/fonts/PretendardVariable-1.3.9.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* Pace Note v5 — warm paper, ink rules, an illustrated race journal. */
body.pace-note{font-family:"Race Pretendard",Pretendard,sans-serif;background:#f5f2ea;color:#293d32;--theme-accent:#385e46;--theme-soft:#e8ecdf;--theme-border:#c9cec0;--theme-muted:#596456}
.pace-note .theme-container{width:min(1240px,calc(100% - 80px))}
.pace-note .pace-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:25px;border-bottom:1px solid #293d32}
.pace-note .pace-brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:20px;text-decoration:none}.pace-note .pace-brand svg{flex-shrink:0}
.pace-note .pace-header nav{gap:28px;font-size:14px}
.pace-note .participant-nav{background:#f5f2ea;border:0;border-bottom:1px solid var(--theme-border);font-size:13px;gap:30px;padding:4px 24px;--participant-accent:#385e46}
.pace-note .pace-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:64px}
.pace-note .pace-copy h1{font-size:clamp(34px,3.9vw,56px);font-weight:500;letter-spacing:-.04em;line-height:1.35;text-wrap:balance;margin:0 0 30px;max-width:12ch}
.pace-note .pace-invitation{font-size:24px;line-height:1.6;font-weight:400;margin-bottom:28px}.pace-note .pace-location{color:var(--theme-muted);font-size:15px}
.pace-note .pace-apply{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;background:#385e46;color:#fff;min-height:54px;padding:14px 24px;font-size:15px;text-decoration:none;margin-top:20px}.pace-note .pace-apply:hover{background:#293d32}
.pace-note .pace-art{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:18px;background:#e5e9d9;transform:rotate(-2deg);margin:12px 8px 12px 0}
.pace-note .pace-art img{display:block;width:100%;aspect-ratio:1.16;object-fit:cover;object-position:center}.pace-note .pace-art figcaption{display:flex;justify-content:space-between;gap:16px;padding:22px 4px 6px;font-size:13px}.pace-note .pace-art time{color:#293d32;font-size:18px;font-family:Georgia,serif}
.pace-note .pace-date-line{display:flex;align-items:center;gap:32px;border-block:1px solid #293d32;padding-block:22px;font-size:14px}.pace-note .pace-date-line strong{font-weight:500;font-size:18px}.pace-note .pace-date-line>a{margin-left:auto;display:flex;align-items:center;gap:20px;text-decoration:none}
.pace-note .pace-distances{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding-block:88px}.pace-note .pace-section-title h2{font-size:32px;font-weight:500;margin:0 0 24px}.pace-note .pace-section-title p{font-size:15px;color:var(--theme-muted)}
.pace-note .pace-course-list>a{display:grid;grid-template-columns:110px 1fr 24px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--theme-border);text-decoration:none}.pace-note .pace-course-list>a:first-child{border-top:1px solid var(--theme-border)}.pace-note .pace-course-list>a:hover{color:#385e46;background:#edf0e5}.pace-note .pace-course-list h3{font-size:36px;line-height:1.2;font-weight:500;margin:0}.pace-note .pace-course-list span{display:block;font-size:14px;color:var(--theme-muted)}.pace-note .pace-course-list strong{display:block;font-size:16px;font-weight:500;margin-top:6px;font-variant-numeric:tabular-nums}
.pace-note .pace-registration{background:#e6eadc;padding:48px 0}.pace-note .pace-registration>.theme-container{display:flex;align-items:center;justify-content:space-between;gap:32px}.pace-note .pace-registration h2{font-size:28px;font-weight:500;margin:0}.pace-note .pace-registration span{font-size:13px;color:var(--theme-muted)}.pace-note .pace-registration p{font-size:15px}.pace-note .pace-registration .pace-apply{margin:0}
.pace-note .pace-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:90px;padding-block:72px}.pace-note .theme-section-heading{border-bottom:1px solid #293d32}.pace-note .theme-section-heading h2{font-weight:500;font-size:23px}.pace-note .theme-contact{padding-left:32px;border-left:1px solid var(--theme-border)}.pace-note .theme-contact h2{font-size:18px;font-weight:500}.pace-note .theme-contact p{font-size:14px}.pace-note .theme-contact strong{font-weight:500}
.pace-note .theme-footer{background:#edece2;border-top:1px solid var(--theme-border);padding-block:40px}.pace-note .theme-footer .theme-container>a{color:#293d32}.pace-note .theme-page>h1{font-weight:500}.pace-note .theme-courses article,.pace-note .theme-courses h2,.pace-note .theme-button{border-radius:0}.pace-note .theme-courses article{background:transparent}.pace-note .participant-services{--participant-accent:#385e46;--participant-ink:#293d32}
@media(max-width:900px){.pace-note .theme-container{width:calc(100% - 48px)}.pace-note .pace-header{flex-wrap:wrap;gap:8px;padding-block:16px}.pace-note .pace-hero{gap:30px;padding-block:42px}.pace-note .pace-distances{gap:32px}.pace-note .pace-registration>.theme-container{flex-wrap:wrap}.pace-note .pace-bottom{gap:36px}}
@media(max-width:600px){.pace-note .theme-container{width:calc(100% - 36px)}.pace-note .pace-header nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}.pace-note .pace-brand{font-size:18px}.pace-note .participant-nav{gap:2px 16px;justify-content:center;font-size:12px;padding-inline:12px}.pace-note .pace-hero{grid-template-columns:1fr;gap:30px;padding-block:36px}.pace-note .pace-copy h1{font-size:38px;max-width:100%;margin-bottom:20px}.pace-note .pace-invitation{font-size:21px;margin-bottom:20px}.pace-note .pace-art{margin:4px 8px;padding:12px}.pace-note .pace-art img{aspect-ratio:1.5}.pace-note .pace-art figcaption{padding-block:14px 4px}.pace-note .pace-date-line{flex-wrap:wrap;gap:8px 20px;padding-block:20px}.pace-note .pace-date-line strong{font-size:16px;flex:1 1 210px}.pace-note .pace-date-line>a{margin-left:0}.pace-note .pace-distances{grid-template-columns:1fr;gap:24px;padding-block:48px}.pace-note .pace-section-title h2{font-size:28px;margin-bottom:16px}.pace-note .pace-course-list>a{grid-template-columns:76px 1fr 24px;gap:14px}.pace-note .pace-course-list h3{font-size:30px}.pace-note .pace-registration{padding-block:36px}.pace-note .pace-registration>.theme-container{display:block}.pace-note .pace-registration h2{margin-bottom:24px}.pace-note .pace-registration .pace-apply{margin-top:16px}.pace-note .pace-bottom{grid-template-columns:1fr;gap:36px;padding-block:48px}.pace-note .theme-contact{padding-left:0;border-left:0;padding-top:24px;border-top:1px solid var(--theme-border)}}
