.runp{background:var(--color-surface);color:var(--color-text-default);min-height:calc(100vh - var(--prayer-bar-height) - var(--header-height))}.runp__band{padding-inline:var(--gutter)}.runp__head{padding-block:var(--space-5) var(--space-4)}.runp__title{font-size:var(--text-campaign-title);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);margin:0;line-height:1.04}.runp__strapline{margin:var(--space-1) 0 0;font-size:var(--text-title-3);font-weight:var(--fw-regular);line-height:var(--lh-title-3);max-width:52ch}.runp__body{column-gap:var(--grid-gutter);row-gap:var(--space-6);padding-bottom:var(--space-12);grid-template-columns:2fr 1fr;align-items:stretch;display:grid}.runp__main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.runp__rail{min-width:0}.runp__rail-inner{top:calc(var(--prayer-bar-height) + var(--header-height) + var(--space-3));gap:var(--space-6);flex-direction:column;display:flex;position:sticky}.runp__art{aspect-ratio:2;background:var(--color-surface-alt);border:var(--border-default) solid var(--color-border-default);overflow:hidden}.runp__art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.runp__row{column-gap:var(--grid-gutter);padding-top:var(--space-3);border-top:var(--border-default) solid var(--color-border-default);grid-template-columns:37% 1fr;align-items:start;display:grid}.runp__label{font-size:var(--text-title-3);font-weight:var(--fw-regular);line-height:var(--lh-title-3);letter-spacing:var(--ls-title-3);margin:0}.runp__content{min-width:0}.runp__prose{font-size:var(--text-subheadline);line-height:var(--lh-body);max-width:66ch}.runp__prose>:first-child{margin-top:0}.runp__prose p{margin:0 0 var(--space-2)}.runp__row:first-of-type .runp__prose>p:first-child{font-size:var(--text-title-3);line-height:var(--lh-title-3);max-width:46ch}.runp__prose a{color:var(--color-text-default);border-bottom:var(--border-default) solid var(--color-kic-yellow)}.runp__prose ul{margin:0 0 var(--space-2);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.runp__prose li{padding-left:var(--space-3);position:relative}.runp__prose li:before{content:"";left:0;top:calc(var(--text-subheadline) * var(--lh-body) / 2);width:var(--space-2);height:var(--border-default);background:var(--color-text-default);position:absolute}.runp__prose h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-subheadline);font-weight:var(--fw-medium);line-height:var(--lh-compact)}.runp__times{margin:0}.runp__time{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-block:var(--space-2);border-top:var(--border-default) solid var(--color-border-default);display:flex}.runp__time:last-child{border-bottom:var(--border-default) solid var(--color-border-default)}.runp__time dt{font-size:var(--text-subheadline);font-weight:var(--fw-medium);line-height:var(--lh-compact)}.runp__time dd{text-align:right;font-size:var(--text-subheadline);line-height:var(--lh-compact);font-variant-numeric:tabular-nums;margin:0}.runp__time dd span{color:var(--color-text-muted);display:block}.runp__panel-title{margin:0 0 var(--space-2);font-size:var(--text-title-3);font-weight:var(--fw-regular);line-height:var(--lh-title-3);letter-spacing:var(--ls-title-3)}.runp__intake-date{font-size:var(--text-subheadline);font-weight:var(--fw-medium);line-height:var(--lh-compact);margin:0}.runp__intake-meta{margin:var(--space-1) 0 0;font-size:var(--text-subheadline);line-height:var(--lh-body);color:var(--color-text-muted)}.runp__cta{width:100%;min-height:56px;margin-top:var(--space-3);padding-inline:var(--space-2);background:var(--color-run-orange);color:var(--color-text-inverse);font-size:var(--text-subheadline);font-weight:var(--fw-medium);line-height:var(--lh-compact);text-align:center;transition:opacity var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:flex}.runp__cta:hover{opacity:.88}.runp__cta:focus-visible{outline:var(--border-default) dashed var(--color-text-default);outline-offset:4px}.runp__notice{margin:var(--space-2) 0 0;font-size:var(--text-footnote);line-height:var(--lh-body);color:var(--color-text-muted)}.runp__facts{margin:0}.runp__fact{column-gap:var(--space-2);padding-block:var(--space-2);border-top:var(--border-default) solid var(--color-border-default);grid-template-columns:25% 1fr;display:grid}.runp__fact:last-child{border-bottom:var(--border-default) solid var(--color-border-default)}.runp__fact dt{font-size:var(--text-subheadline);line-height:var(--lh-compact);color:var(--color-text-muted)}.runp__fact dd{font-size:var(--text-subheadline);line-height:var(--lh-compact);margin:0}@media (max-width:1023px){.runp__row{grid-template-columns:30% 1fr}}@media (max-width:767px){.runp__body{row-gap:var(--space-5);grid-template-columns:1fr}.runp__rail-inner{gap:var(--space-4);position:static}.runp__row{row-gap:var(--space-1);grid-template-columns:1fr}.runp__art{aspect-ratio:4/3}.runp__fact{grid-template-columns:40% 1fr}}.runp__panel-buy{margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--border-default) solid var(--color-border-default)}.runp-buy{gap:var(--space-3);flex-direction:column;display:flex}.runp-buy>.runp__panel-title,.runp-buy>.runp-buy__head,.runp-buy>.runp-buy__distances,.runp-buy>.runp-buy__pledge,.runp-buy>.runp-buy__go,.runp-buy>.runp__notice,.runp-buy>.runp__intake-meta{margin:0}.runp-buy__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.runp-buy__title{font-size:var(--text-subheadline);font-weight:var(--fw-medium);line-height:var(--lh-compact);margin:0}.runp-buy__back{appearance:none;font-family:inherit;font-size:var(--text-footnote);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.runp-buy__back:hover{color:var(--color-text-default)}.runp-buy__distances{margin:0 0 var(--space-2);gap:var(--space-1);border:0;flex-direction:column;padding:0;display:flex}.runp-buy__legend{margin-bottom:var(--space-1);font-size:var(--text-footnote);color:var(--color-text-muted);padding:0}.runp-buy__distance{appearance:none;width:100%;min-height:var(--tap-min);padding:var(--space-2);background:var(--color-surface);border:var(--border-default) solid var(--color-border-default);text-align:left;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out);flex-direction:column;gap:2px;display:flex}.runp-buy__distance:hover{border-color:var(--color-text-tertiary)}.runp-buy__distance[aria-pressed=true]{border-color:var(--color-run-orange);box-shadow:inset 0 0 0 1px var(--color-run-orange)}.runp-buy__distance:focus-visible{outline:var(--border-default) dashed var(--color-text-default);outline-offset:2px}.runp-buy__distance-name{font-size:var(--text-subheadline);font-weight:var(--fw-medium);line-height:var(--lh-compact)}.runp-buy__distance-detail{font-size:var(--text-footnote);line-height:var(--lh-compact);color:var(--color-text-muted)}.runp-buy__total{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);border-top:var(--border-default) solid var(--color-border-default);border-bottom:var(--border-default) solid var(--color-border-default);display:flex}.runp-buy__total p{font-size:var(--text-subheadline);font-weight:var(--fw-medium);line-height:var(--lh-compact);font-variant-numeric:tabular-nums;margin:0}.runp-buy__go{appearance:none;width:100%;min-height:56px;margin-top:var(--space-2);padding-inline:var(--space-2);background:var(--color-run-orange);color:var(--color-text-inverse);font-family:inherit;font-size:var(--text-subheadline);font-weight:var(--fw-medium);line-height:var(--lh-compact);text-align:center;cursor:pointer;transition:opacity var(--duration-base) var(--ease-out);border:0;justify-content:center;align-items:center;display:flex}.runp-buy__go:hover:not(:disabled){opacity:.88}.runp-buy__go:disabled{background:var(--color-surface-alt);color:var(--color-text-tertiary);cursor:not-allowed}.runp-buy__go:focus-visible{outline:var(--border-default) dashed var(--color-text-default);outline-offset:4px}.runp-buy__pledge{align-items:flex-start;gap:var(--space-1);margin-block:var(--space-2);font-size:var(--text-footnote);line-height:var(--lh-body);display:flex}.runp-buy__pledge input{flex:none;margin-top:2px}.runp-buy__frame{min-height:420px}
