.goal-page .goal-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(45px,6vw,100px);padding-block:clamp(65px,8vw,120px) clamp(80px,9vw,135px)}
.goal-page .goal-intro .eyebrow{margin-bottom:27px}
.goal-page .goal-intro h1{max-width:800px;margin-bottom:28px;font-size:clamp(52px,5.3vw,82px);line-height:1.06}
.goal-page .goal-intro h1 em{font-style:normal;color:var(--blue)}
.goal-page .goal-intro>p:not(.eyebrow){max-width:640px;margin-bottom:32px;color:var(--muted);font-size:19px;line-height:1.6}
.goal-page .goal-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.goal-page .goal-text-link{font-size:14px;font-weight:700;text-underline-offset:5px}
.goal-page .goal-text-link span{margin-left:4px;color:var(--blue)}
.goal-page .goal-counter{position:relative;overflow:hidden;padding:clamp(30px,4vw,54px);border:1px solid #d5daf7;border-radius:24px;background:radial-gradient(circle at 88% 8%,#dfe4ff 0,transparent 45%),linear-gradient(145deg,#f1f3ff,#fff 70%);box-shadow:0 22px 60px rgba(37,53,120,.07)}
.goal-page .goal-counter-top,.goal-page .goal-counter-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}
.goal-page .goal-counter-top .eyebrow{margin:0}
.goal-page .goal-counter-live{display:inline-flex;align-items:center;gap:7px;color:#356c53;font-size:11px;font-weight:700;white-space:nowrap}
.goal-page .goal-counter-live span,.goal-page .site-status span{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#259968;box-shadow:0 0 0 3px #d7f2e2}
.goal-page .goal-number{display:flex;align-items:baseline;gap:15px;margin-top:38px;line-height:1;white-space:nowrap}
.goal-page .goal-number strong{font:800 clamp(110px,12vw,176px)/.92 Manrope,sans-serif;letter-spacing:-.08em;color:var(--blue);font-variant-numeric:tabular-nums}
.goal-page .goal-number>span{font:700 clamp(22px,2.5vw,34px)/1 Manrope,sans-serif;color:#67718c;letter-spacing:-.05em}
.goal-page .goal-counter-label{margin:11px 0 0;color:var(--ink);font-size:17px;font-weight:700}
.goal-page .goal-progress{position:relative;height:7px;margin:39px 0 21px;border-radius:999px;background:#dce1f1}
.goal-page .goal-progress>span{display:block;width:5%;min-width:8px;height:100%;border-radius:inherit;background:var(--blue)}
.goal-page .goal-counter-bottom{padding-top:17px;border-top:1px solid #dbe0ef;font-size:12px;color:var(--muted)}
.goal-page .goal-counter-bottom a{flex:none;color:var(--blue);font-weight:700;text-underline-offset:4px}
.goal-page .goal-story{background:var(--ink);color:#fff;padding-block:clamp(55px,6vw,85px)}
.goal-page .goal-story-inner{display:grid;grid-template-columns:minmax(210px,.48fr) minmax(0,1fr);align-items:center;gap:clamp(45px,8vw,135px)}
.goal-page .goal-story-person{display:flex;align-items:center;gap:17px;font:700 16px/1.5 Manrope,sans-serif}
.goal-page .goal-story-person img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:3px solid rgba(255,255,255,.65)}
.goal-page .goal-story-person small{font:400 12px/1.5 'DM Sans',sans-serif;color:#b7c4c7}
.goal-page .goal-story .eyebrow{color:#a7b4ff;margin-bottom:20px}
.goal-page .goal-story h2{margin-bottom:22px;font-size:clamp(38px,4.3vw,64px)}
.goal-page .goal-story h2 em{font-style:normal;color:#a7b4ff}
.goal-page .goal-story-inner p:last-child{max-width:720px;margin:0;color:#d2dcdd;font-size:18px;line-height:1.65}
.goal-page .goal-sites{padding-block:clamp(80px,9vw,140px) clamp(70px,8vw,120px)}
.goal-page .goal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}
.goal-page .goal-section-heading h2{max-width:800px;margin:0;font-size:clamp(40px,4.3vw,64px)}
.goal-page .goal-section-heading>p{max-width:310px;margin:0 0 4px;color:var(--muted);font-size:15px}
.goal-page .goal-list-head,.goal-page .goal-site-list a{display:grid;grid-template-columns:80px minmax(0,1.2fr) minmax(230px,.8fr) 96px;align-items:center;gap:22px}
.goal-page .goal-list-head{padding:0 22px 15px;color:#637073;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.goal-page .goal-site-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.goal-page .goal-site-list a{min-height:104px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.goal-page .goal-site-list a:hover{background:#f9faff;border-color:#b5bff2;box-shadow:0 12px 28px rgba(52,73,216,.08);transform:translateY(-2px)}
.goal-page .site-number{font:800 28px/1 Manrope,sans-serif;letter-spacing:-.08em;color:var(--blue)}
.goal-page .goal-site-list strong{font:800 clamp(21px,2vw,28px)/1.25 Manrope,sans-serif;letter-spacing:-.045em}
.goal-page .goal-site-list a:hover strong{color:var(--blue)}
.goal-page .site-domain{color:var(--muted);font-size:14px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#b4c0c2;text-underline-offset:4px}
.goal-page .site-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;padding:8px 12px;border-radius:999px;background:#e8f4ec;color:#276544;font-size:12px;font-weight:700}
.goal-page .site-status span{width:7px;height:7px;box-shadow:none}
.goal-page .goal-list-note{max-width:790px;margin:29px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.goal-page .goal-list-note span{white-space:nowrap}
.goal-page .goal-invite{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:80px;padding:clamp(38px,5vw,66px);border:1px solid #d7dcf8;border-radius:22px;background:linear-gradient(110deg,#ecf0ff,#f9f9f7 80%)}
.goal-page .goal-invite h2{max-width:680px;margin-bottom:17px;font-size:clamp(38px,4vw,58px)}
.goal-page .goal-invite p:last-child{max-width:630px;margin:0;color:var(--muted);font-size:16px}
.goal-page .goal-invite .button{flex:none}
@media(max-width:1050px){.goal-page .goal-list-head,.goal-page .goal-site-list a{grid-template-columns:60px minmax(0,1fr) minmax(190px,.85fr) 85px;gap:16px}.goal-page .goal-hero{gap:40px}.goal-page .goal-counter{padding:30px}}
@media(max-width:900px){.goal-page .goal-hero{grid-template-columns:1fr}.goal-page .goal-counter{max-width:660px}.goal-page .goal-story-inner{grid-template-columns:1fr;gap:28px}.goal-page .goal-invite{display:block}.goal-page .goal-invite .button{margin-top:27px}}
@media(max-width:700px){.goal-page .goal-hero{padding-block:38px 68px;gap:38px}.goal-page .goal-intro .eyebrow{margin-bottom:22px}.goal-page .goal-intro h1{font-size:clamp(42px,10.6vw,62px)}.goal-page .goal-intro>p:not(.eyebrow){font-size:16px}.goal-page .goal-hero-actions{display:block}.goal-page .goal-hero-actions .button{width:100%}.goal-page .goal-text-link{display:inline-block;margin-top:18px}.goal-page .goal-counter{padding:25px;border-radius:18px}.goal-page .goal-counter-top{align-items:start}.goal-page .goal-counter-live{font-size:10px}.goal-page .goal-number{margin-top:33px}.goal-page .goal-number strong{font-size:clamp(75px,21vw,118px)}.goal-page .goal-number>span{font-size:22px}.goal-page .goal-counter-label{font-size:15px}.goal-page .goal-progress{margin-top:29px}.goal-page .goal-counter-bottom{font-size:11px}.goal-page .goal-story{padding-block:56px}.goal-page .goal-story h2{font-size:clamp(37px,9vw,48px)}.goal-page .goal-story-inner p:last-child{font-size:15px}.goal-page .goal-sites{padding-block:72px}.goal-page .goal-section-heading{display:block;margin-bottom:28px}.goal-page .goal-section-heading h2{font-size:clamp(36px,9vw,48px)}.goal-page .goal-section-heading>p{margin-top:19px;font-size:14px}.goal-page .goal-list-head{display:none}.goal-page .goal-site-list a{grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:5px 11px;min-height:0;padding:23px 0}.goal-page .site-number{grid-row:1 / span 2;align-self:start;padding-top:3px;font-size:22px}.goal-page .goal-site-list strong{grid-column:2;grid-row:1;font-size:19px}.goal-page .site-domain{grid-column:2;grid-row:2;font-size:12px}.goal-page .site-status{grid-column:3;grid-row:1 / span 2;padding:6px 8px;font-size:10px}.goal-page .goal-list-note{font-size:12px}.goal-page .goal-invite{margin-bottom:55px;padding:34px 25px}.goal-page .goal-invite h2{font-size:38px}.goal-page .goal-invite p:last-child{font-size:14px}.goal-page .goal-invite .button{width:100%}}
@media(max-width:390px){.goal-page .goal-site-list a{grid-template-columns:33px minmax(0,1fr) 18px;gap:5px 7px}.goal-page .site-status{font-size:0;padding:4px;background:none}.goal-page .site-status span{width:8px;height:8px}}
@media(max-width:700px){.goal-page .goal-site-list a{padding:20px 15px}}
