.cta-outline,.cta-primary{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:1px 24px 0;font-size:16px;font-weight:600;line-height:16px;border-radius:8px;border:1.5px solid #44958c !important;box-shadow:0 1px 2px rgba(0,0,0,.25);cursor:pointer;text-decoration:none;transition:all .15s ease}.cta-primary{background:#44958c;color:#fff}.cta-primary:hover{background:#3a857d;border-color:#3a857d !important;color:#fff;text-decoration:none}.cta-outline{background:rgba(0,0,0,0);color:#44958c}.cta-outline:hover{background:#44958c;border-color:#44958c !important;color:#fff;text-decoration:none}#canada-page{margin-bottom:100px;color:#4f4f4f}#canada-page *,#canada-page *::before,#canada-page *::after{box-sizing:border-box}#canada-page h1,#canada-page h2,#canada-page h3,#canada-page p{max-width:none;padding:0}#canada-page h1,#canada-page h2,#canada-page h3{color:#222;text-align:left}#canada-page p{color:#555}#canada-page a:focus-visible,#canada-page summary:focus-visible{outline:2px solid #44958c;outline-offset:3px}.canada-shell{max-width:1100px;margin:0 auto;padding:0 2rem}.canada-hero{position:relative;margin:0 0 2rem;overflow:hidden}.canada-hero__grid{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:820px;margin:0 auto;padding:1rem 2rem 3rem;text-align:center}.canada-hero__visual{width:100%;max-width:440px}.canada-hero__art img{display:block;width:100%;height:auto}.canada-hero__copy{display:flex;flex-direction:column;align-items:center;min-width:0}.canada-hero__copy h1{margin:0 0 1.25rem;color:#1f2a2c !important;font-size:48px !important;font-weight:800 !important;line-height:120% !important;letter-spacing:normal !important;text-align:center !important}.canada-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#44958c;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.canada-eyebrow img{width:20px;height:13px;border-radius:2px;object-fit:cover}.canada-highlight{background:rgba(251,183,0,.2);color:#333;font-weight:600;padding:1px 4px;border-radius:3px;font-style:normal;padding:2px 6px;font-weight:inherit;color:inherit}.canada-hero__lede{max-width:640px !important;margin:0 0 2rem !important;color:#4b5563 !important;font-size:1.15rem !important;line-height:175% !important}.canada-hero__actions{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.canada-arrow{display:inline-block;margin-left:.5rem;transition:transform .15s ease}.cta-primary:hover .canada-arrow{transform:translateX(2px)}.canada-hero__fineprint{margin:0 !important;color:#6b7280 !important;font-size:.85rem !important;line-height:1.55 !important}.canada-hero__leaves{position:absolute;inset:0;pointer-events:none}.canada-leaf{position:absolute;top:var(--top, 10%);left:-80px;width:var(--size, 40px);height:auto;opacity:.9;animation:canada-drift var(--dur, 18s) linear var(--delay, 0s) infinite}.canada-leaf--1{--top: 4%;--size: 44px;--dur: 19s;--delay: -2s}.canada-leaf--2{--top: 16%;--size: 30px;--dur: 23s;--delay: -11s}.canada-leaf--3{--top: 26%;--size: 48px;--dur: 21s;--delay: -6s}.canada-leaf--4{--top: 34%;--size: 34px;--dur: 26s;--delay: -17s}.canada-leaf--5{--top: 10%;--size: 38px;--dur: 20s;--delay: -9s}.canada-leaf--6{--top: 22%;--size: 26px;--dur: 28s;--delay: -21s}.canada-leaf--7{--top: 30%;--size: 30px;--dur: 24s;--delay: -14s}.canada-leaf--8{--top: 2%;--size: 24px;--dur: 30s;--delay: -4s}@keyframes canada-drift{0%{transform:translate(0, 0) rotate(0deg)}25%{transform:translate(28vw, 36px) rotate(90deg)}50%{transform:translate(56vw, -12px) rotate(200deg)}75%{transform:translate(84vw, 44px) rotate(290deg)}100%{transform:translate(calc(100vw + 160px), 10px) rotate(380deg)}}.canada-faq{max-width:820px;margin:0 auto 5rem}.canada-faq__header{margin-bottom:2.5rem;text-align:center}.canada-faq__header h2{margin:0;color:#1f2a2c !important;font-size:36px !important;font-weight:800 !important;line-height:1.2 !important;text-align:center !important}.canada-faq__list{display:flex;flex-direction:column;gap:.75rem}.canada-faq__item{overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;transition:border-color .15s ease}.canada-faq__item[open]{border-color:#44958c}.canada-faq__item[open] .canada-faq__icon{transform:rotate(45deg)}.canada-faq__item[open] summary{padding-bottom:.5rem}.canada-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.4rem 1.2rem;color:#1f2a2c;font-size:1.05rem;font-weight:600;list-style:none;cursor:pointer}.canada-faq__item summary::-webkit-details-marker{display:none}.canada-faq__item summary:hover{color:#44958c}.canada-faq__item p{margin:0 !important;padding:0 3.5rem 1.2rem 1.4rem !important;color:#4b5563 !important;font-size:.975rem !important;line-height:175% !important;text-align:left !important}.canada-faq__icon{position:relative;flex-shrink:0;width:18px;height:18px;transition:transform .2s ease}.canada-faq__icon::before,.canada-faq__icon::after{content:"";position:absolute;border-radius:2px;background:#44958c}.canada-faq__icon::before{top:8px;left:0;width:18px;height:2px}.canada-faq__icon::after{top:0;left:8px;width:2px;height:18px}@media(max-width: 1024px){.canada-hero__copy h1{font-size:42px !important}}@media(max-width: 600px){.canada-hero__grid{padding-right:1.25rem;padding-left:1.25rem}.canada-hero__visual{max-width:340px}.canada-hero__copy h1{font-size:34px !important;line-height:125% !important}.canada-hero__actions{align-items:stretch;flex-direction:column;width:100%}.canada-hero__actions .cta-primary{width:100%}.canada-leaf--3,.canada-leaf--4,.canada-leaf--7{--top: 18%}}@media(prefers-reduced-motion: reduce){.canada-leaf{animation:none;left:var(--rest, 6%)}.canada-leaf--2{--rest: 88%}.canada-leaf--4{--rest: 92%}.canada-leaf--6{--rest: 80%}.canada-leaf--8{--rest: 4%}}.canada-kicker{display:block;margin-bottom:.75rem;color:#44958c;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.canada-section-heading{max-width:780px;margin:0 auto 2.5rem;text-align:center}.canada-section-heading h2{margin:0;color:#222 !important;font-size:36px !important;font-weight:800 !important;line-height:44px !important;letter-spacing:normal !important;text-align:center !important}.canada-section--intro{max-width:1200px;margin:0 auto 4rem;padding:0 2rem}.canada-section--intro>.canada-shell{max-width:none;padding:0}.canada-countries{max-width:760px;margin:4rem auto 0;text-align:center}.canada-countries h2,.canada-countries h3{margin:0 0 .75rem;padding:0;display:block;color:#222;font-weight:800 !important;line-height:1.3 !important;text-align:center !important}.canada-countries h2{font-size:28px !important}.canada-countries h2 a{color:#1f2a2c;border-bottom:0 !important}.canada-countries h2 a:hover{color:#3a857d}.canada-countries h3{margin-top:1.5rem;font-size:22px !important}.canada-countries p{margin:0 0 1rem !important;color:#4b5563 !important;font-size:.95rem !important;line-height:1.7 !important;text-align:center !important}.canada-countries ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none}.canada-countries li{padding:calc(.35rem + 2px) .8rem calc(.35rem - 2px);border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.canada-compare{max-width:1100px;margin:4rem auto 0}.canada-compare h2{margin:0 0 .75rem;color:#222 !important;font-size:28px !important;font-weight:800 !important;line-height:1.3 !important;text-align:center !important}.canada-compare__note{max-width:640px;margin:0 auto 1.5rem !important;color:#4b5563 !important;font-size:.95rem !important;line-height:1.7 !important;text-align:center !important}.canada-compare__who{display:none}.canada-compare__table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.canada-compare__table th,.canada-compare__table td{padding:.85rem .9rem;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.92rem;font-weight:400;line-height:1.45;text-align:left;vertical-align:top;overflow-wrap:break-word}.canada-compare__table thead th{background:#f8faf9;color:#222;font-size:.95rem;font-weight:800}.canada-compare__table tbody th{width:18%;color:#222;font-weight:700}.canada-compare__table td:nth-child(2){background:#fff7dd}.canada-compare__table thead th:nth-child(2){background:#fdefc6}.canada-compare__table tr:last-child th,.canada-compare__table tr:last-child td{border-bottom:0}@media(max-width: 800px){.canada-compare__table{border:0;background:rgba(0,0,0,0)}.canada-compare__table thead{display:none}.canada-compare__table tr{display:block;margin:0 0 .85rem;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.canada-compare__table th,.canada-compare__table td{display:block;width:100% !important;padding-top:calc(.85rem + 2.5px);padding-bottom:calc(.85rem - 2.5px)}.canada-compare__table tbody th{background:#f8faf9}.canada-compare__table td:nth-child(2){background:#fff7dd}.canada-compare__table tr:last-child th,.canada-compare__table tr:last-child td{border-bottom:1px solid #e5e7eb}.canada-compare__table td:last-child{border-bottom:0}.canada-compare__who{display:block;margin-bottom:.2rem;color:#222;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}}.canada-card-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;padding-top:3rem}.canada-card{display:flex;flex-direction:column;align-items:center;padding:0 1.5rem 2rem;border-radius:24px;text-align:center;transition:transform .2s ease}.canada-card--red{background:#fdf0ee}.canada-card--green{background:#eef7f6}.canada-card--yellow{background:#fff7dd}.canada-card:hover{transform:translateY(-4px)}.canada-card:hover .canada-card__art{transform:rotate(-8deg) scale(1.06)}.canada-card h3{margin:0 0 .75rem;color:#222 !important;font-size:1.1rem !important;font-weight:700 !important;line-height:1.35 !important;text-align:center !important}.canada-card p{margin:0 0 1.25rem !important;color:#555 !important;font-size:.95rem !important;line-height:1.7 !important;text-align:center !important}.canada-card>a{height:auto;min-height:48px;margin-top:auto;padding:12px 20px;background:#fff;line-height:1.3;text-align:center;white-space:normal}.canada-card__art{display:block;margin:-3rem 0 1rem;transition:transform .25s ease}.canada-card__art img{display:block;width:auto;height:104px;filter:drop-shadow(0 6px 8px rgba(31, 42, 44, 0.12))}.canada-community{margin:5rem auto}.canada-community>.canada-shell{max-width:1100px}.canada-community__intro-grid{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:1000px;margin:0 auto 3rem}.canada-community__header{max-width:760px;margin:0 auto 2.5rem;text-align:center}.canada-community__header h2{margin:0;color:#222 !important;font-size:36px !important;font-weight:800 !important;line-height:44px !important;text-align:center !important}.canada-community__header p{margin:0 auto !important;color:#555 !important;font-size:1rem !important;line-height:1.7 !important}.canada-community__text{max-width:720px;text-align:center}.canada-community__text p{max-width:100%;margin:0 0 1.25rem !important;color:#4b5563 !important;font-size:1.05rem !important;line-height:175% !important;text-align:center !important}.canada-community__text .cta-outline{margin-top:.5rem}.canada-meetups{display:grid;grid-template-columns:1.26fr 1.26fr .82fr;gap:2.5rem;align-items:start;width:100%;max-width:980px}.canada-meetups .canada-meetup{transition:transform .2s ease}.canada-meetups .canada-meetup:hover{transform:rotate(0deg) translateY(-4px)}.canada-meetups .canada-meetup img{box-shadow:0 10px 24px rgba(31,42,44,.14)}.canada-meetups .canada-meetup--1{transform:rotate(-1.5deg)}.canada-meetups .canada-meetup--2{transform:rotate(1deg)}.canada-meetups .canada-meetup--3{transform:rotate(-1deg)}.canada-meetup{margin:0}.canada-meetup img{display:block;width:100%;height:auto;border-radius:6px}.canada-meetup figcaption{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem .5rem;margin-top:1.1rem;color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.canada-meetup__recap{flex-basis:100%;color:#3a857d;border:0 !important;text-align:center;white-space:nowrap}.canada-meetup__recap:hover{text-decoration:underline}.canada-meetup__link{display:block;border:0 !important}.canada-meetup__play{position:relative;display:block;border:0 !important;border-radius:6px;cursor:pointer}.canada-meetup__play img{box-shadow:0 10px 24px rgba(31,42,44,.18)}.canada-meetup__play:hover .canada-meetup__badge{transform:translate(-50%, -50%) scale(1.08)}.canada-meetup__badge{position:absolute;top:42%;left:50%;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:3px solid #fff;border-radius:50%;background:#44958c;box-shadow:0 6px 16px rgba(31,42,44,.3);transform:translate(-50%, -50%);transition:transform .15s ease}.canada-meetup__badge svg{width:24px;height:24px;margin-left:3px;fill:#fff}.canada-community__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.canada-spotlight{margin:5rem auto 0}.canada-spotlight>.canada-shell{max-width:1000px}.canada-community__impact{display:grid;grid-template-columns:270px 1fr;gap:2.75rem;align-items:center;padding:2rem 2.5rem;border-radius:18px;background:linear-gradient(135deg, #e2f2ee 0%, #ecf6f3 65%, #f6f7e6 100%)}.canada-community__impact-portrait img{display:block;width:100%;height:auto;transform:rotate(-3deg)}.canada-community__impact-story h3{margin:0 0 .6rem;color:#1f2a2c;font-size:1.35rem;font-weight:800;line-height:1.35}.canada-community__impact-story p{max-width:100%;margin:0 0 1rem !important;color:#4b5563 !important;font-size:.98rem !important;line-height:1.7 !important;text-align:left !important}.canada-founder{padding:0 2rem}.canada-founder__card{display:grid;grid-template-columns:1fr 200px;gap:2.5rem;max-width:1000px;margin:5rem auto;padding:2rem 2.5rem;align-items:center;border-radius:18px;background:linear-gradient(225deg, #fdf3d6 0%, #fef6e2 70%, #faf6ea 100%)}.canada-founder__portrait{order:2}.canada-founder__portrait img{display:block;width:100%;height:240px;border-radius:18px;object-fit:cover;box-shadow:0 14px 30px -18px rgba(31,42,44,.45),0 4px 12px rgba(31,42,44,.06)}.canada-founder__copy h2{margin:0 0 .6rem;color:#1f2a2c !important;font-size:1.35rem !important;font-weight:800 !important;line-height:1.35 !important}.canada-founder__copy p{margin:0 0 .8rem !important;color:#555 !important;font-size:.93rem !important;line-height:1.7 !important}.canada-founder__copy .cta-outline{margin-top:.75rem}@media(max-width: 1024px){.canada-card{padding:0 1.25rem 1.75rem}.canada-card__art{margin:-2.5rem 0 .85rem}.canada-card__art img{height:84px}}@media(max-width: 768px){.canada-card-grid{grid-template-columns:1fr}.canada-card-grid{gap:3.25rem;padding-top:2.25rem}.canada-card__art{margin:-2.25rem 0 .75rem}.canada-card__art img{height:72px}.canada-community__intro-grid{gap:1.5rem}.canada-meetups{grid-template-columns:1fr 1fr;gap:2rem 1rem}.canada-meetups .canada-meetup--3{grid-column:1/-1;justify-self:center;width:clamp(160px,34%,240px)}.canada-meetup figcaption{gap:.35rem .3rem;font-size:.64rem;letter-spacing:0}.canada-community__impact{grid-template-columns:1fr;gap:1.25rem;text-align:center}.canada-community__impact-portrait{width:230px;margin:-24px auto 0}.canada-community__impact-story h3,.canada-community__impact-story p{text-align:center !important}.canada-founder__card{grid-template-columns:1fr;gap:1.75rem;text-align:center}.canada-founder__portrait{order:0;width:190px;margin:0 auto}.canada-founder__copy h2,.canada-founder__copy p{text-align:center !important}}@media(max-width: 600px){#canada-page{margin-bottom:64px}.canada-shell{padding-right:1.25rem;padding-left:1.25rem}.canada-section--intro,.canada-founder{padding-right:1.25rem;padding-left:1.25rem}.canada-section-heading h2,.canada-community__header h2,.canada-faq__header h2{font-size:28px !important;line-height:36px !important}.canada-faq__item p{padding-right:1.4rem !important}.canada-community{margin:4rem auto}.canada-community__header{margin-bottom:2rem}.canada-community__impact,.canada-founder__card{padding:1.75rem 1.5rem;border-radius:14px}.canada-founder__card{margin:4rem auto}}@media(max-width: 480px){.canada-meetups{grid-template-columns:1fr;justify-items:center;gap:2rem}.canada-meetups .canada-meetup{width:100%;max-width:300px}.canada-meetups .canada-meetup--3{grid-column:auto;width:195px}}@media(prefers-reduced-motion: reduce){#canada-page *{transition-duration:.01ms !important}}/*# sourceMappingURL=canada.css.map */