:root{--goal-paper: #f2ebe0;--goal-muted: #c9bbaa;--goal-amber: #f79321;--goal-ember: #aa6027;--goal-dark: #160f0a;--goal-line: rgba(242, 235, 224, .16)}.goalPage{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(42px,7vw,86px) 0 clamp(54px,8vw,104px);color:var(--goal-paper)}.goalHero{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:stretch;padding-bottom:clamp(42px,7vw,78px);border-bottom:1px solid var(--goal-line)}.goalMarker{display:grid;place-items:center;min-height:330px;border:1px solid var(--goal-ember);color:var(--goal-amber);font:600 clamp(3.4rem,7vw,6.8rem)/1 var(--site-display);letter-spacing:-.02em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.goalStatement>p:first-child,.finishLabel{margin:0 0 18px;color:var(--goal-amber);font-weight:700}.goalStatement h1{max-width:14ch;margin:0;font:600 clamp(3rem,7vw,6.8rem)/.94 var(--site-display);letter-spacing:-.035em;text-transform:uppercase}.goalMeaning{max-width:47rem;margin:30px 0 0;color:var(--goal-muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.goalActions{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:30px;align-items:center}.goalActions a{color:var(--goal-amber);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.goalActions .goalPrimary{padding:11px 16px;background:var(--goal-amber);color:var(--goal-dark);text-decoration:none}.goalPage a:focus-visible{outline:2px solid var(--goal-paper);outline-offset:4px}.goalRules{padding:clamp(44px,7vw,78px) 0}.goalSectionIntro{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;margin-bottom:34px}.goalPage h2{margin:0;font:600 clamp(2rem,4vw,3.5rem)/1 var(--site-display);text-transform:uppercase}.goalSectionIntro p{max-width:42rem;margin:0;color:var(--goal-muted)}.goalRules ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;counter-reset:goal-rule;border-block:1px solid var(--goal-line)}.goalRules li{position:relative;padding:58px 22px 28px;border-left:1px solid var(--goal-line);counter-increment:goal-rule}.goalRules li:last-child{border-right:1px solid var(--goal-line)}.goalRules li:before{content:counter(goal-rule,decimal-leading-zero);position:absolute;top:18px;color:var(--goal-amber);font:600 1rem/1 var(--site-display)}.goalRules h3{margin:0 0 10px;font-size:1rem}.goalRules p{margin:0;color:var(--goal-muted);font-size:.92rem;line-height:1.55}.goalScore{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--goal-line);background:var(--goal-dark)}.scoreFormula{padding:clamp(28px,5vw,54px)}.scoreFormula>p{color:var(--goal-muted)}.scoreFormula .formula{margin:28px 0 18px;color:var(--goal-paper);font-size:1.2rem;font-weight:700;line-height:1.45}.goalScore dl{margin:0;border-left:1px solid var(--goal-line)}.goalScore dl div{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:18px;padding:18px 24px;border-top:1px solid var(--goal-line)}.goalScore dl div:first-child{border-top:0}.goalScore dt{font-weight:700}.goalScore dt span{display:inline-block;min-width:2.2ch;margin-right:8px;color:var(--goal-amber);font:600 1.6rem/1 var(--site-display)}.goalScore dd{margin:0;color:var(--goal-muted)}.goalFinish{max-width:780px;margin:clamp(48px,8vw,90px) 0 0 auto;padding-left:clamp(20px,4vw,48px);border-left:5px solid var(--goal-amber)}.goalFinish>p:not(.finishLabel,.goalSource){color:var(--goal-muted);font-size:1.1rem}.goalSource{margin:24px 0 0;color:var(--goal-muted);font-size:.88rem}.goalSource strong{color:var(--goal-paper)}@media (max-width: 820px){.goalRules ol{grid-template-columns:repeat(2,1fr)}.goalRules li:nth-child(n+3){border-top:1px solid var(--goal-line)}.goalScore{grid-template-columns:1fr}.goalScore dl{border-left:0;border-top:1px solid var(--goal-line)}}@media (max-width: 620px){.goalHero,.goalSectionIntro{grid-template-columns:1fr}.goalMarker{display:block;min-height:auto;width:fit-content;padding:8px 12px;font-size:1.4rem;writing-mode:initial;transform:none}.goalRules ol{grid-template-columns:1fr}.goalRules li{border-right:1px solid var(--goal-line);border-top:1px solid var(--goal-line)}.goalRules li:first-child{border-top:0}.goalScore dl div{grid-template-columns:1fr;gap:6px}}
