/* CompanyPal — warm, chunky, deliberately un-corporate.
   Cream paper, cobalt for structure, coral for the thing you should click. */

:root{
  --cream:#FFF7EF; --cream2:#FDEEE0; --paper:#fff;
  --ink:#12161F; --ink2:#525B6B; --ink3:#7A8496;
  --blue:#2B4EF0; --blued:#1B36C4; --bluel:#EBEFFF; --blue2:#1226A8;
  --coral:#FF5A3C; --corall:#FFEBE6;
  --mint:#0FA968; --mintl:#E4F6EE;
  --amber:#FFC53D; --amberl:#FFF4DA;
  --line:rgba(18,22,31,.10); --line2:rgba(18,22,31,.06);
  --sans:'Figtree',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --hand:'Caveat',ui-rounded,cursive;
  --r:20px; --r2:14px; --r3:28px;
  --sh:0 1px 2px rgba(18,22,31,.05),0 8px 24px -12px rgba(18,22,31,.18);
  --shl:0 2px 4px rgba(18,22,31,.04),0 18px 40px -20px rgba(27,54,196,.35);
  --wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
body{margin:0;background:var(--cream);color:var(--ink);font:500 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--blued);text-underline-offset:3px}
h1,h2,h3,h4{font-weight:800;line-height:1.06;letter-spacing:-.025em;margin:0 0 .5em}
h1{font-size:clamp(2.5rem,6.2vw,4.1rem);font-weight:900}
h2{font-size:clamp(1.85rem,4vw,2.85rem);font-weight:900}
h3{font-size:clamp(1.2rem,2vw,1.42rem)}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.skip{position:absolute;left:-999px}
.skip:focus{left:12px;top:12px;z-index:99;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.hand{font-family:var(--hand);font-weight:600;font-size:1.6rem;line-height:1.02;color:var(--blued)}
.hand.coral{color:var(--coral)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:800;font-size:1rem;padding:14px 22px;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;font-family:var(--sans)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn.pri{background:var(--blue);color:#fff;box-shadow:var(--shl)}
.btn.pri:hover{background:var(--blued)}
.btn.coral{background:var(--coral);color:#fff;box-shadow:0 2px 4px rgba(18,22,31,.04),0 16px 34px -18px rgba(255,90,60,.7)}
.btn.coral:hover{background:#ED4527}
.btn.ghost{background:var(--paper);color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--ink);background:var(--paper)}
.btn.plain{background:none;padding:14px 4px;color:var(--blued);text-decoration:underline}
.btn.plain:hover{color:var(--coral)}
.btn.sm{padding:10px 16px;font-size:.92rem}
.btn .ar{transition:transform .15s ease}
.btn:hover .ar{transform:translateX(3px)}

/* header */
.nav{position:sticky;top:0;z-index:40;background:rgba(255,247,239,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line2)}
.nav .wrap{display:flex;align-items:center;gap:20px;min-height:72px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);flex:0 0 auto}
.logo svg{width:32px;height:32px;flex:0 0 auto}
.logo-t{font-weight:900;font-size:1.32rem;letter-spacing:-.035em;line-height:1}
.logo-t i{font-style:normal;color:var(--blue)}
.logo-t small{font-weight:700;font-size:.62em;color:var(--ink3);letter-spacing:-.01em}
.nav nav{margin-left:auto}
.nav nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav nav a{color:var(--ink2);text-decoration:none;font-weight:700;font-size:.97rem}
.nav nav a:hover,.nav nav a[aria-current]{color:var(--blue)}
.nav .cta{display:flex;gap:10px;align-items:center}
.burger{display:none;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}
.burger span{display:block;width:24px;height:2.5px;background:var(--ink);border-radius:2px;margin:5px 0;transition:.2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
@media (max-width:920px){
  .burger{display:block}
  .nav nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 20px 18px;display:none;margin:0}
  .nav nav.open{display:block}
  .nav nav ul{flex-direction:column;gap:0}
  .nav nav li{border-bottom:1px solid var(--line2)}
  .nav nav a{display:block;padding:14px 0;font-size:1.05rem}
  .nav .cta .btn:not(.pri):not(.coral){display:none}
}
@media (max-width:420px){.logo-t small{display:none}}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(170deg,#FFF7EF 0%,#FFF1E3 55%,#FFE8D6 100%)}
.hero .wrap{display:grid;grid-template-columns:1.06fr .94fr;gap:44px;align-items:center;padding-top:62px;padding-bottom:70px}
.eyebrow{display:inline-block;background:var(--bluel);color:var(--blue2);font-weight:800;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--coral);display:block}
.hero .lead{font-size:clamp(1.06rem,1.6vw,1.22rem);color:var(--ink2);max-width:33em;margin-bottom:28px}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ticks{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:26px;padding:0;list-style:none}
.ticks li{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.93rem;color:var(--ink2)}
.ticks svg{width:19px;height:19px;flex:0 0 auto;color:var(--mint)}
.hero-art{position:relative}
/* Text first on narrow screens — the art is tall enough to push the headline off the
   fold entirely if it leads. */
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-top:40px;padding-bottom:48px}}
@media (max-width:620px){.strip{font-size:.8rem;padding:8px 16px}}

/* sections */
.sec{padding:76px 0}
.sec.tight{padding:56px 0}
.sec.paper{background:var(--paper)}
.sec-head{max-width:640px;margin-bottom:34px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head p{color:var(--ink2);font-size:1.08rem;margin:0}
.kicker{display:inline-block;font-weight:800;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:var(--bluel);padding:6px 12px;border-radius:999px;margin-bottom:16px}
.kicker.coral{color:#C43A20;background:var(--corall)}
.kicker.mint{color:#07724A;background:var(--mintl)}
.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.head-row .sec-head{margin-bottom:0}

/* goal tiles */
.goals{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:1000px){.goals{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.goals{grid-template-columns:repeat(2,1fr);gap:10px}}
.goal{background:var(--paper);border:2px solid var(--line2);border-radius:var(--r);padding:20px 18px 18px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:10px;transition:.15s;min-height:100%}
.goal:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:var(--shl)}
.goal .ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--bluel);color:var(--blue)}
.goal .ic svg{width:24px;height:24px}
.goal b{font-size:1.04rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.goal span{font-size:.88rem;color:var(--ink2);line-height:1.45;font-weight:500}
.goal .go{margin-top:auto;color:var(--blue);font-weight:800;font-size:.9rem}
.goal.odd .ic{background:var(--corall);color:var(--coral)}
.goal.alt .ic{background:var(--mintl);color:var(--mint)}
.goal.last{background:linear-gradient(160deg,var(--blue),var(--blue2));color:#fff;border-color:transparent}
.goal.last .ic{background:rgba(255,255,255,.18);color:#fff}
.goal.last span{color:rgba(255,255,255,.82)}
.goal.last .go{color:#fff}

/* plan preview panel */
.panel{background:linear-gradient(165deg,#EEF2FF,#E4EAFF);border-radius:var(--r3);padding:44px;display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}
@media (max-width:900px){.panel{grid-template-columns:1fr;padding:28px 22px;gap:26px}}
.checklist{background:var(--paper);border-radius:var(--r);box-shadow:var(--sh);padding:10px 8px;list-style:none;margin:0}
.checklist li{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;font-weight:700;font-size:.97rem}
.checklist li+li{border-top:1px solid var(--line2)}
.checklist .st{margin-left:auto;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3)}
.checklist .bub{width:24px;height:24px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;border:2px solid var(--line);color:transparent}
.checklist .bub svg{width:14px;height:14px}
.checklist .done .bub{background:var(--mint);border-color:var(--mint);color:#fff}
.checklist .done .st{color:var(--mint)}
.checklist .now .bub{background:var(--amber);border-color:var(--amber);color:#fff}
.checklist .now .st{color:#A8730A}

/* cards / grids */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px}
.card{background:var(--paper);border:2px solid var(--line2);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px}
.card h3{margin:0}
.card p{color:var(--ink2);font-size:.96rem;margin:0}
.card .tag{align-self:flex-start;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:5px 10px;border-radius:999px;background:var(--bluel);color:var(--blue2)}
.card .tag.coral{background:var(--corall);color:#C43A20}
.card .tag.mint{background:var(--mintl);color:#07724A}
.card .tag.amber{background:var(--amberl);color:#8A5D00}
a.card{text-decoration:none;color:inherit;transition:.15s}
a.card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:var(--shl)}
.card .go{margin-top:auto;padding-top:4px;color:var(--blue);font-weight:800;font-size:.92rem}

/* service chips */
.chips{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media (max-width:1000px){.chips{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.chips{grid-template-columns:repeat(2,1fr)}}
.chip{background:var(--paper);border:2px solid var(--line2);border-radius:var(--r2);padding:18px 14px;text-align:center;text-decoration:none;color:var(--ink);font-weight:800;font-size:.94rem;line-height:1.2;display:flex;flex-direction:column;align-items:center;gap:10px;transition:.15s}
.chip:hover{border-color:var(--coral);color:var(--coral);transform:translateY(-3px)}
.chip svg{width:26px;height:26px;color:var(--blue)}
.chip:hover svg{color:var(--coral)}

/* the why strip */
.why{background:var(--mintl);border-radius:var(--r3);padding:34px 40px;display:grid;grid-template-columns:auto repeat(4,1fr);gap:28px;align-items:center}
@media (max-width:1050px){.why{grid-template-columns:repeat(2,1fr);padding:28px 24px}}
@media (max-width:560px){.why{grid-template-columns:1fr}}
.why h2{font-size:clamp(1.5rem,2.6vw,1.95rem);margin:0;max-width:7em}
.why div b{display:flex;align-items:center;gap:8px;font-size:1rem;margin-bottom:3px}
.why div b svg{width:20px;height:20px;color:var(--mint);flex:0 0 auto}
.why div p{margin:0;font-size:.9rem;color:var(--ink2);line-height:1.45}

/* plan builder */
.builder{max-width:780px;margin:0 auto}
.prog{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.prog-bar{flex:1;height:8px;background:var(--line2);border-radius:999px;overflow:hidden}
.prog-bar i{display:block;height:100%;background:var(--blue);border-radius:999px;transition:width .3s ease;width:0}
.prog b{font-size:.85rem;font-weight:800;color:var(--ink3);white-space:nowrap}
.step{background:var(--paper);border:2px solid var(--line2);border-radius:var(--r3);padding:34px}
@media (max-width:620px){.step{padding:22px 18px}}
.step legend{padding:0;font-size:clamp(1.4rem,3.4vw,2rem);font-weight:900;letter-spacing:-.025em;line-height:1.1;margin-bottom:6px}
.step .note{color:var(--ink2);font-size:.97rem;margin:0 0 22px}
.opts{display:grid;gap:10px;border:0;padding:0;margin:0}
.opt{display:flex;align-items:flex-start;gap:13px;padding:16px 18px;border:2px solid var(--line);border-radius:var(--r2);cursor:pointer;transition:.12s;background:var(--paper)}
.opt:hover{border-color:var(--blue);background:var(--bluel)}
.opt input{margin:2px 0 0;width:20px;height:20px;accent-color:var(--blue);flex:0 0 auto}
.opt b{display:block;font-size:1.03rem;font-weight:800;letter-spacing:-.015em}
.opt span{display:block;font-size:.9rem;color:var(--ink2);line-height:1.4;margin-top:2px}
.opt:has(input:checked){border-color:var(--blue);background:var(--bluel);box-shadow:inset 0 0 0 1px var(--blue)}
.steps-nav{display:flex;gap:12px;align-items:center;margin-top:24px;flex-wrap:wrap}
.js .step{display:none}
.js .step.on{display:block}
.js .noscript-submit{display:none}

/* plan result */
.plan-hd{background:linear-gradient(165deg,var(--blue),var(--blue2));color:#fff;border-radius:var(--r3);padding:40px 44px;margin-bottom:34px}
@media (max-width:620px){.plan-hd{padding:26px 20px}}
.plan-hd h1{font-size:clamp(1.9rem,4.6vw,2.9rem);margin-bottom:.3em}
.plan-hd p{color:rgba(255,255,255,.85);margin:0;max-width:44em}
.tally{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.tally div{background:rgba(255,255,255,.14);border-radius:var(--r2);padding:14px 20px;min-width:104px}
.tally b{display:block;font-size:1.9rem;font-weight:900;line-height:1}
.tally span{font-size:.82rem;color:rgba(255,255,255,.82);font-weight:700}
.items{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.item{background:var(--paper);border:2px solid var(--line2);border-radius:var(--r);padding:22px 24px;display:grid;grid-template-columns:auto 1fr;gap:16px}
@media (max-width:620px){.item{padding:18px 16px;gap:12px}}
.item .tick{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:none;cursor:pointer;display:grid;place-items:center;padding:0;color:transparent;transition:.12s;flex:0 0 auto}
.item .tick svg{width:15px;height:15px}
.item .tick:hover{border-color:var(--mint)}
.item.ticked{opacity:.62}
.item.ticked .tick{background:var(--mint);border-color:var(--mint);color:#fff}
.item.ticked h3{text-decoration:line-through;text-decoration-thickness:2px}
.item h3{margin:0 0 4px;font-size:1.16rem}
.item .lv{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:999px;margin-bottom:9px}
.lv-legal{background:var(--corall);color:#B8351B}
.lv-needed{background:var(--amberl);color:#8A5D00}
.lv-worth-it{background:var(--bluel);color:var(--blue2)}
.lv-later{background:#EEF0F3;color:var(--ink2)}
.item .why{background:none;border-radius:0;padding:0;display:block;font-size:.97rem;color:var(--ink);margin:0 0 8px}
.item .det{font-size:.94rem;color:var(--ink2);margin:0}
.item .lk{display:inline-block;margin-top:10px;font-weight:800;font-size:.9rem;text-decoration:none;color:var(--blue)}
.item .lk:hover{color:var(--coral)}
.answers{background:var(--paper);border:2px solid var(--line2);border-radius:var(--r);padding:20px 24px;margin-top:30px}
.answers h2{font-size:1.15rem;margin-bottom:12px}
.answers dl{display:grid;grid-template-columns:1fr auto;gap:8px 18px;margin:0;font-size:.93rem}
.answers dt{color:var(--ink2)}
.answers dd{margin:0;font-weight:700;text-align:right}
@media (max-width:560px){.answers dl{grid-template-columns:1fr}.answers dd{text-align:left;margin-bottom:6px}}

/* pal note */
.pal{display:flex;gap:14px;align-items:flex-start;background:var(--amberl);border:2px solid rgba(255,197,61,.45);border-radius:var(--r);padding:18px 20px;margin:24px 0}
.pal .face{width:38px;height:38px;flex:0 0 auto}
.pal p{margin:0;font-size:.97rem}
.pal b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#8A5D00;margin-bottom:3px}

/* prose */
.prose{font-size:1.06rem}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.4em}
.prose ul{padding-left:1.15em}
.prose li{margin-bottom:.5em}
.prose a{color:var(--blued);font-weight:700}
.fit{display:grid;gap:12px;list-style:none;padding:0;margin:0 0 8px}
.fit li{background:var(--paper);border:2px solid var(--line2);border-left:5px solid var(--blue);border-radius:var(--r2);padding:16px 20px}
.fit b{display:block;font-size:1.04rem;margin-bottom:3px}
.fit span{font-size:.96rem;color:var(--ink2)}
.watch{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.watch li{display:flex;gap:11px;align-items:flex-start;font-size:.98rem;color:var(--ink2)}
.watch svg{width:20px;height:20px;flex:0 0 auto;color:var(--coral);margin-top:2px}
.facts-tbl{width:100%;border-collapse:collapse;font-size:.96rem;margin:0 0 1.5em}
.facts-tbl th,.facts-tbl td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:top}
.facts-tbl th{font-weight:800;white-space:nowrap}
.facts-tbl td a{font-size:.86rem}

/* forms */
.signup{background:linear-gradient(160deg,var(--blue),var(--blue2));color:#fff;border-radius:var(--r3);padding:44px;position:relative;overflow:hidden}
@media (max-width:620px){.signup{padding:28px 20px}}
.signup h2{color:#fff;margin-bottom:.35em}
.signup p{color:rgba(255,255,255,.85);max-width:40em}
.frm{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;max-width:560px}
.frm input[type=email],.frm input[type=text]{flex:1 1 240px;padding:15px 18px;border-radius:999px;border:2px solid transparent;font:600 1rem var(--sans);color:var(--ink);background:#fff;min-width:0}
.frm input::placeholder{color:var(--ink3);font-weight:500}
.frm .btn{flex:0 0 auto}
.hp{position:absolute;left:-9999px}
.frm-note{font-size:.84rem;color:rgba(255,255,255,.72);margin:14px 0 0}
.frm-msg{margin:14px 0 0;font-weight:700;min-height:1.4em}
.frm-msg.bad{color:#FFD5CC}
.frm-msg.good{color:#B7F5D8}

/* footer */
.foot{background:var(--ink);color:rgba(255,255,255,.7);padding:56px 0 30px;font-size:.94rem}
.foot a{color:rgba(255,255,255,.7);text-decoration:none}
.foot a:hover{color:#fff}
.foot .logo{color:#fff}
.foot .logo-t i{color:#7E96FF}
.foot .logo-t small{color:rgba(255,255,255,.55)}
.foot-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.14)}
@media (max-width:820px){.foot-top{grid-template-columns:1fr 1fr}}
.foot-top h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}
.foot-top ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:.87rem;color:rgba(255,255,255,.5)}
.foot .hand{color:#FFC53D;font-size:1.35rem;margin-top:14px;display:block}

/* prelaunch banner */
.strip{background:var(--ink);color:#fff;font-size:.88rem;font-weight:600;text-align:center;padding:9px 20px}
.strip b{color:var(--amber)}
.strip a{color:#fff;text-decoration:underline}

/* hero art */
.art{position:relative;padding:28px 10px 46px}
.art-blob{position:absolute;inset:-6% -8% auto -4%;width:112%;z-index:0;opacity:.85}
.art-card{position:relative;z-index:2;background:var(--paper);border-radius:var(--r3);box-shadow:0 4px 8px rgba(18,22,31,.05),0 30px 60px -28px rgba(18,22,31,.4);padding:8px;max-width:400px;margin:0 auto;transform:rotate(-1.4deg)}
.art-card-hd{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px 10px}
.art-card-hd span{font-weight:800;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}
.art-card-hd b{font-size:.88rem;font-weight:800;color:var(--blue)}
.art-card .checklist{box-shadow:none;padding:0 6px 6px}
.art-note{position:absolute;z-index:3;line-height:1.02}
.art-note.n1{top:-6px;left:-6px;transform:rotate(-7deg)}
.art-note.n2{bottom:0;right:4px;transform:rotate(5deg)}
.art-arrow{position:absolute;bottom:26px;right:96px;width:74px;z-index:3;transform:rotate(8deg)}
@media (max-width:900px){.art{padding:10px 0 34px}.art-note.n1{top:-2px;left:0;font-size:1.3rem}.art-note.n2{font-size:1.3rem}.art-arrow{display:none}}
@media (max-width:420px){.art-note{display:none}}

/* [hidden] must beat the display rules above it — .btn and .prog both set display,
   which otherwise leaves a hidden Back button and progress bar visible. */
[hidden]{display:none!important}

/* "I don't know yet" is the most-used answer, so it gets the full row rather than
   sitting alone at the start of a second one. */
.goals .goal.last{grid-column:1/-1;flex-direction:row;align-items:center;gap:18px;padding:20px 24px}
.goals .goal.last b{font-size:1.18rem}
.goals .goal.last .txt{display:flex;flex-direction:column;gap:2px}
.goals .goal.last .go{margin:0 0 0 auto;white-space:nowrap}
@media (max-width:620px){.goals .goal.last{flex-direction:column;align-items:flex-start}.goals .goal.last .go{margin:auto 0 0}}
.goal .txt{display:contents}
