.goal-otp__label{font-family:var(--f-display);font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-head);letter-spacing:-.01em;margin:var(--s9) 0 var(--s3)}.goal-otp ul{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.goal-otp a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (min-width:960px){.goal-lay{margin-top:var(--s6);grid-template-columns:190px minmax(0,1fr);grid-template-areas:"rail top""rail main";align-items:start;column-gap:36px;display:grid}.goal-lay>.goal-lay-top{grid-area:top}.goal-lay>.goal-lay-main{grid-area:main}.goal-lay>.goal-lay-top>:first-child{margin-top:0}.goal-lay>.goal-lay-top>:last-child{margin-bottom:0}.goal-lay>.goal-otp{top:var(--s4);max-height:calc(100vh - 2 * var(--s4));padding-top:var(--s2);grid-area:rail;align-self:start;margin:0;position:sticky;overflow-y:auto}.goal-lay>.goal-otp .goal-otp__label{color:var(--slate);font-family:var(--f-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px 12px;font-size:12px;font-weight:600;line-height:1.3}.goal-lay>.goal-otp ul{display:block}.goal-lay>.goal-otp a{color:var(--ink);border-radius:8px;justify-content:flex-start;padding:0 12px;font-size:15px;line-height:1.3;text-decoration:none;display:flex}.goal-lay>.goal-otp a:hover,.goal-lay>.goal-otp a:focus-visible{background:var(--action-wash)}.goal-lay>.goal-otp a:focus-visible{outline-offset:-2px}}.goal-lay--fold>.goal-otp{display:none}.goal-otp-fold{margin:var(--s2) 0 0}.goal-otp-fold>details{border:1px solid var(--line);border-radius:var(--r-card);background:var(--white)}.goal-otp-fold summary{cursor:pointer;align-items:center;min-height:44px;padding:0 14px;font-weight:600;list-style:none;display:flex}.goal-otp-fold summary::-webkit-details-marker{display:none}.goal-otp-fold summary:after{content:"+";content:"+" / "";color:var(--action);margin-left:auto;font-size:1.25rem;line-height:1}.goal-otp-fold details[open]>summary:after{content:"−";content:"−" / ""}.goal-otp-fold ul{margin:0;padding:0 4px 6px;list-style:none}.goal-otp-fold a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 12px;font-size:15px;text-decoration:none;display:flex}.goal-otp-fold a:hover,.goal-otp-fold a:focus-visible{background:var(--action-wash)}@media (min-width:960px){.goal-lay--fold>.goal-otp{display:block}.goal-otp-fold{display:none}}.goal-section{overflow-wrap:anywhere}.goal-details>summary,.goal-faq__q>summary{cursor:pointer;min-height:44px;padding:10px 0;display:list-item}.goal-details>summary{font-weight:600}.goal-cards{gap:16px;display:grid}@media (min-width:720px){.goal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.goal-cards__group{display:contents}.goal-card{border:1px solid var(--field-border,#c9ced6);overflow-wrap:anywhere;border-radius:8px;padding:16px}.goal-card h3 a,.goal-card__members a,.goal-stacks a{align-items:center;min-height:44px;display:inline-flex}.goal-card__members{margin:0;padding-left:1.2em}.goal-refs{overflow-wrap:anywhere}.goal-refs a{align-items:center;min-height:44px;display:inline-flex}.goal-boxed{border:2px solid;border-radius:4px;padding:12px 16px}.goal-note{border:1px solid var(--field-border,#6e7b88);border-radius:8px;padding:12px 16px}.goal-featured ul{margin:0;padding:0;list-style:none}.goal-featured li{flex-wrap:wrap;align-items:center;column-gap:8px;display:flex}.goal-featured li+li{margin-top:var(--s2)}.goal-featured__status{color:var(--muted)}#goal-strip .ct-figure__table thead th,#goal-strip .ct-figure__table td{overflow-wrap:normal;white-space:nowrap}.goal-featured a{align-items:center;min-height:44px;display:inline-flex}.goals-lead{max-width:40rem}.goals-cards{gap:var(--s3);margin:var(--s4) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;list-style:none;display:grid}.goals-card{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);height:100%;padding:var(--s3) var(--s4);color:inherit;text-decoration:none;display:block}a.goals-card:hover .goals-card__name,a.goals-card:focus-visible .goals-card__name{text-decoration:underline}.goals-card__name{margin:0;font-size:1.125rem}.goals-card p{margin:var(--s1) 0 0}.goals-card__count{color:var(--muted);font-size:.875rem}
