.goal-section{background:var(--cream);border-top:1px solid var(--line);scroll-margin-top:100px}
.goal-section .section-heading{align-items:end;margin-bottom:36px}
.goal-section .section-heading h2{max-width:760px}
.goal-section .section-heading>p{max-width:360px;font-size:13px;color:var(--muted)}
.goal-switch{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.goal-switch>button{display:flex;gap:17px;align-items:center;text-align:left;background:var(--white);color:var(--ink);border:1px solid #b7caca;border-radius:8px;padding:23px;position:relative;min-height:115px;transition:background .2s,border-color .2s}
.goal-switch>button[aria-pressed=true]{border:2px solid var(--green);padding:22px;background:var(--pale);box-shadow:inset 0 -4px 0 var(--orange)}
.goal-choice-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:var(--cream);color:var(--green)}
.goal-switch small{font-size:10px;letter-spacing:.06em;display:block;margin-bottom:6px;color:var(--muted)}
.goal-switch strong{font:27px/1.15 var(--serif);display:block;letter-spacing:-.025em}
.goal-choice-arrow{font-size:23px;margin-left:auto;align-self:start;flex:none}
.goal-instruction{font-size:11px;color:var(--muted);margin:17px 0 36px}
.goal-case+.goal-case{margin-top:55px}
.is-ready .goal-case+.goal-case{margin-top:0}
.goal-case-heading{margin-bottom:30px;max-width:920px}
.goal-case-heading .eyebrow{font-size:9px;margin-bottom:15px}
.goal-case-heading h3{font:clamp(26px,3vw,39px)/1.2 var(--serif);letter-spacing:-.03em}
.goal-path{padding:0;list-style:none;margin:0;position:relative}
.goal-node{margin-top:18px}
.goal-detail{display:grid;grid-template-columns:65px 1fr;gap:22px;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:34px}
.goal-detail-number{font:54px/1 var(--serif);color:#42777a;letter-spacing:-.06em;border-top:3px solid var(--orange);padding-top:15px}
.goal-detail-copy{min-width:0}
.goal-detail-copy>.eyebrow{font-size:9px;margin-bottom:14px}
.goal-detail h4{font:32px/1.15 var(--serif);font-weight:400;letter-spacing:-.03em;color:var(--ink);margin:0 0 19px;max-width:800px;overflow-wrap:break-word;hyphens:auto}
.goal-detail p{font-size:14px;color:var(--muted);max-width:810px;line-height:1.8}
.goal-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0}
.goal-tags li{background:var(--pale);color:var(--green);border:1px solid #d1dddd;border-radius:20px;padding:5px 12px;font-size:10px}
.goal-branch{display:flex;gap:15px;border-left:3px solid var(--orange);background:#fcf0e2;padding:19px 21px;margin-top:24px;border-radius:0 6px 6px 0}
.goal-branch-arrow{font:30px/1 var(--serif);color:var(--green);flex:none}
.goal-branch strong{font-size:12px;font-weight:650;display:block}
.goal-branch p{font-size:12px;margin-top:8px}
.goal-detail .goal-outcome{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--green);background:var(--pale);border-radius:6px;margin-top:22px;padding:17px 20px}
.goal-detail-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:21px;margin-top:26px}
.goal-detail-controls button,.goal-contact{min-height:44px;border-radius:4px;font-size:12px;font-weight:600;padding:10px 17px;line-height:1.5;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;-webkit-text-fill-color:currentColor}
.goal-back{background:transparent;border:1px solid #b7caca}
.goal-back:disabled{opacity:.5;cursor:default}
.goal-detail-controls>span{font-size:10px;color:var(--muted)}
.goal-next,.goal-contact{margin-left:auto;background:var(--orange);border:1px solid var(--orange)}
.goal-next:hover,.goal-contact:hover{background:#f0a450}
.goal-footnote{font-size:11px;color:var(--muted);max-width:830px;margin:23px 0 0}
.goal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.is-ready .goal-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:14px;row-gap:22px;isolation:isolate}
.is-ready .goal-path::before,.is-ready .goal-path::after{content:'';position:absolute;top:29px;left:10%;height:2px;z-index:-1}
.is-ready .goal-path::before{width:80%;background:repeating-linear-gradient(to right,#b7caca 0,#b7caca 5px,transparent 5px,transparent 10px)}
.is-ready .goal-path::after{width:var(--goal-progress);background:var(--green);transition:width .45s ease}
.is-ready .goal-node{display:contents}
.goal-step{grid-column:var(--goal-column);grid-row:1;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;padding:0 7px 17px;color:var(--green);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:5px;min-width:0;-webkit-text-fill-color:currentColor}
.goal-step-marker{width:60px;height:60px;display:grid;place-items:center;position:relative;background:var(--cream);border:1px solid #b7caca;border-radius:50%;margin-bottom:15px;transition:background .2s,border-color .2s}
.goal-step-marker svg{width:23px;height:23px}
.goal-step-number{position:absolute;bottom:-2px;right:-5px;border-radius:50%;background:var(--cream);color:var(--green);font-size:9px;font-weight:650;border:1px solid var(--line);width:21px;height:21px;display:grid;place-items:center}
.goal-step-label{font-size:12px;font-weight:650;line-height:1.4}
.goal-step-short{font-size:10px;color:var(--muted);line-height:1.5;margin-top:7px;max-width:175px}
.goal-step[aria-expanded=true]{border-bottom-color:var(--orange)}
.goal-step[aria-expanded=true] .goal-step-marker{background:var(--green);border-color:var(--green);color:var(--white);box-shadow:0 0 0 5px var(--pale)}
.goal-step[aria-expanded=true] .goal-step-number{background:var(--orange);border-color:var(--orange)}
.goal-step:hover .goal-step-marker{border-color:var(--green)}
.is-ready .goal-detail{grid-column:1/-1;grid-row:2;animation:goal-reveal .35s ease both;min-height:290px}
@keyframes goal-reveal{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.goal-switch>button{padding:20px;gap:12px}.goal-switch>button[aria-pressed=true]{padding:19px}.goal-switch strong{font-size:24px}.goal-choice-icon{width:38px;height:38px;flex-basis:38px}.goal-step-label{font-size:11px}.goal-step-short{font-size:9px}.goal-detail{padding:28px;gap:20px}.goal-detail h4{font-size:29px}.goal-detail p{font-size:13px}}
@media(max-width:600px){.goal-section .section-heading{margin-bottom:27px}.goal-section .section-heading h2{font-size:36px}.goal-section .section-heading>p{font-size:12px;max-width:100%}.goal-switch{grid-template-columns:1fr;gap:11px}.goal-switch>button{min-height:88px;padding:17px;gap:13px}.goal-switch>button[aria-pressed=true]{padding:16px}.goal-switch strong{font-size:23px}.goal-switch small{font-size:9px;margin-bottom:5px}.goal-choice-arrow{font-size:21px}.goal-instruction{font-size:10px;margin:17px 0 28px}.goal-case-heading{margin-bottom:23px}.goal-case-heading h3{font-size:29px}.goal-case-heading .eyebrow{font-size:8px;letter-spacing:.1em}.is-ready .goal-path{display:block}.is-ready .goal-path::before,.is-ready .goal-path::after{display:none}.is-ready .goal-node{display:block;position:relative;margin:0 0 19px}.is-ready .goal-node:not(:last-child)::after{content:'↓';position:absolute;left:29px;bottom:-21px;height:21px;font-size:15px;line-height:21px;color:#42777a}.goal-step{width:100%;min-height:72px;display:grid;grid-template-columns:46px 1fr;gap:2px 15px;align-items:center;text-align:left;border:1px solid #b7caca;border-left:3px solid transparent;background:var(--white);padding:12px 15px;border-radius:6px}.goal-step-marker{grid-row:1/3;width:43px;height:43px;margin:0}.goal-step-marker svg{width:19px;height:19px}.goal-step-number{width:18px;height:18px;font-size:8px}.goal-step-label{font-size:12px}.goal-step-short{font-size:10px;margin-top:0;max-width:none}.goal-step[aria-expanded=true]{border:1px solid var(--green);border-left:3px solid var(--orange);background:var(--pale)}.goal-step[aria-expanded=true] .goal-step-marker{box-shadow:none}.is-ready .goal-detail,.goal-detail{display:block;min-height:0;margin-top:12px;padding:23px 20px}.goal-detail-number{font-size:30px;width:42px;padding-top:9px;margin-bottom:20px}.goal-detail-copy>.eyebrow{font-size:8px;letter-spacing:.1em}.goal-detail h4{font-size:28px}.goal-detail p{font-size:12px}.goal-tags{gap:6px;margin-top:18px}.goal-tags li{font-size:9px;padding:5px 10px}.goal-branch{gap:10px;padding:16px 13px}.goal-branch strong{font-size:11px}.goal-branch p{font-size:11px}.goal-detail .goal-outcome{padding:15px;font-size:12px;align-items:flex-start;gap:10px}.goal-detail-controls{gap:12px;margin-top:22px;padding-top:18px}.goal-detail-controls button,.goal-contact{font-size:11px;padding:10px 12px}.goal-detail-controls>span{font-size:9px}.goal-contact{width:100%;margin-left:0;order:3;text-align:center}.goal-footnote{font-size:10px;margin-top:25px}}
@media(prefers-reduced-motion:reduce){.goal-section *,.is-ready .goal-path::after{animation:none!important;transition:none!important}}
