.ca-knit-hub{--knit-ink: #292d28;--knit-muted: #687067;--knit-line: #e8e7df;--knit-accent: var(--ca-menu, var(--cm-menu, #78876a));--knit-cream: #f7f5ef;--knit-blush: #f1e2dc;padding: 18px 0 72px;color: var(--knit-ink);background: #fff;}.ca-knit-hub__wrap{width: min(1240px, calc(100% - 48px));margin: 0 auto;}.ca-knit-hub__breadcrumb{margin: 0 0 20px;color: #8b8d83;font-size: 12px;}.ca-knit-hub__breadcrumb a{color: #6d7767;text-decoration: none;}.ca-knit-hub__hero{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);align-items: center;min-height: 330px;border-radius: 22px;padding: clamp(28px, 5vw, 64px);background: linear-gradient(115deg, #f7f4ec 0%, #f7f1eb 58%, #efe6dd 100%);box-shadow: inset 0 0 0 1px rgba(95, 91, 76, .06);}.ca-knit-hub__hero-copy{position: relative;z-index: 2;max-width: 650px;}.ca-knit-hub__eyebrow, .ca-knit-hub__section-kicker{display: inline-flex;align-items: center;gap: 8px;color: #758267;font: 800 10px/1.4 var(--font-ui, system-ui, sans-serif);letter-spacing: .15em;}.ca-knit-hub__eyebrow span{font-size: 16px;}.ca-knit-hub__hero h1{max-width: 650px;margin: 15px 0 10px;color: #2d332b;font: 800 clamp(38px, 5.3vw, 64px)/1.02 var(--font-ui, system-ui, sans-serif);letter-spacing: -.055em;text-wrap: balance;}.ca-knit-hub__lead{margin: 0;color: #6d775f;font: 600 clamp(17px, 2vw, 22px)/1.4 Georgia, serif;}.ca-knit-hub__description{max-width: 590px;margin-top: 12px;color: #62685e;font: 400 14px/1.7 var(--font-ui, system-ui, sans-serif);}.ca-knit-hub__description p{margin: 0;}.ca-knit-hub__search{display: flex;align-items: center;gap: 10px;width: min(100%, 570px);min-height: 54px;margin-top: 24px;padding: 5px 6px 5px 15px;border: 1px solid rgba(94, 101, 82, .18);border-radius: 12px;background: rgba(255,255,255,.92);box-shadow: 0 8px 22px rgba(53, 55, 42, .045);}.ca-knit-hub__search-icon{color: #7a846f;font-size: 26px;line-height: 1;}.ca-knit-hub__search input{flex: 1;min-width: 0;height: 42px;border: 0;outline: 0;background: transparent;color: #33382f;font: 400 13px/1.4 var(--font-ui, system-ui, sans-serif);}.ca-knit-hub__search input::placeholder{color: #96988e;}.ca-knit-hub__search button{min-height: 42px;border: 0;border-radius: 8px;padding: 0 20px;background: var(--knit-accent);color: #fff;font: 750 12px/1 var(--font-ui, system-ui, sans-serif);cursor: pointer;}.ca-knit-hub__search button:hover{filter: brightness(.94);}.ca-knit-hub__quick-links{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 13px;}.ca-knit-hub__quick-links a{display: inline-flex;align-items: center;min-height: 30px;padding: 0 11px;border: 1px solid rgba(105, 117, 92, .2);border-radius: 999px;color: #58634e;background: rgba(255,255,255,.42);text-decoration: none;font: 650 10px/1.2 var(--font-ui, system-ui, sans-serif);}.ca-knit-hub__quick-links a:hover{background: #fff;border-color: #a8b19d;}.ca-knit-hub__hero-art{position: relative;min-height: 250px;height: 100%;}.ca-knit-hub__yarn{position: absolute;width: clamp(120px, 14vw, 178px);aspect-ratio: 1;border-radius: 48% 52% 47% 53%;box-shadow: inset -14px -15px 28px rgba(71, 66, 52, .12), inset 9px 10px 22px rgba(255,255,255,.65), 0 18px 30px rgba(65, 60, 48, .12);}.ca-knit-hub__yarn:before, .ca-knit-hub__yarn:after{content: "";position: absolute;inset: 12% 4%;border: 5px solid rgba(255,255,255,.34);border-left-color: rgba(99, 112, 81, .24);border-right-color: rgba(99, 112, 81, .18);border-radius: 50%;transform: rotate(34deg);}.ca-knit-hub__yarn:after{inset: 24% 10%;transform: rotate(-32deg);border-width: 4px;}.ca-knit-hub__yarn--one{top: 10%;left: 21%;background: radial-gradient(circle at 35% 27%, #dce1cb, #aebc98 62%, #879877);}.ca-knit-hub__yarn--two{width: clamp(88px, 10vw, 128px);right: 3%;bottom: 4%;background: radial-gradient(circle at 35% 27%, #f6d8d0, #d8a9a0 64%, #c18c83);transform: rotate(20deg);}.ca-knit-hub__needle{position: absolute;z-index: 2;width: 4px;height: 83%;border-radius: 5px;background: linear-gradient(90deg, #b18c5e, #e0c69d 48%, #a98253);transform: rotate(42deg);top: -1%;left: 48%;box-shadow: 1px 2px 4px rgba(70, 50, 30, .12);}.ca-knit-hub__needle:before{content: "";position: absolute;top: -7px;left: -2px;border-left: 4px solid transparent;border-right: 4px solid transparent;border-bottom: 12px solid #d4b78a;}.ca-knit-hub__needle--two{height: 72%;top: 15%;left: 58%;transform: rotate(72deg);}.ca-knit-hub__art-caption{position: absolute;right: 0;bottom: 0;color: #818574;font: italic 13px/1.3 Georgia, serif;}.ca-knit-hub__section{margin-top: clamp(34px, 5vw, 58px);}.ca-knit-hub__section-heading{display: flex;align-items: end;justify-content: space-between;gap: 24px;margin-bottom: 20px;}.ca-knit-hub__section-heading h2{margin: 8px 0 0;color: #292d28;font: 780 clamp(25px, 3vw, 34px)/1.12 var(--font-ui, system-ui, sans-serif);letter-spacing: -.04em;}.ca-knit-hub__section-heading > p{max-width: 330px;margin: 0 0 3px;color: #777c72;font: 400 13px/1.6 var(--font-ui, system-ui, sans-serif);}.ca-knit-hub__path-grid{display: grid;grid-template-columns: repeat(3, minmax(0,1fr));gap: 16px;}.ca-knit-hub__path-card{position: relative;display: flex;flex-direction: column;min-height: 220px;overflow: hidden;padding: 24px;border: 1px solid #e8e8df;border-radius: 15px;background: #fff;color: inherit;text-decoration: none;transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;}.ca-knit-hub__path-card:before{content: "";position: absolute;right: -25px;top: -34px;width: 120px;height: 120px;border: 1px solid rgba(116, 132, 99, .14);border-radius: 50%;box-shadow: 0 0 0 13px rgba(116,132,99,.035), 0 0 0 28px rgba(116,132,99,.025);}.ca-knit-hub__path-card--techniques:before{border-color: rgba(178, 130, 116, .18);box-shadow: 0 0 0 13px rgba(178,130,116,.04), 0 0 0 28px rgba(178,130,116,.025);}.ca-knit-hub__path-card--beginner:before{border-color: rgba(131, 146, 170, .18);box-shadow: 0 0 0 13px rgba(131,146,170,.04), 0 0 0 28px rgba(131,146,170,.025);}.ca-knit-hub__path-card:hover{transform: translateY(-3px);border-color: #cfd7c4;box-shadow: 0 14px 28px rgba(45, 52, 39, .07);}.ca-knit-hub__path-number{position: absolute;top: 18px;right: 20px;color: #c3c7b9;font: 700 12px/1 var(--font-ui, system-ui, sans-serif);letter-spacing: .08em;}.ca-knit-hub__path-eyebrow{color: #7d8a70;font: 800 9px/1.3 var(--font-ui, system-ui, sans-serif);letter-spacing: .12em;}.ca-knit-hub__path-card--techniques .ca-knit-hub__path-eyebrow{color: #a7776a;}.ca-knit-hub__path-card--beginner .ca-knit-hub__path-eyebrow{color: #7488a3;}.ca-knit-hub__path-card h3{position: relative;margin: 13px 0 8px;color: #2e332d;font: 750 20px/1.2 var(--font-ui, system-ui, sans-serif);letter-spacing: -.025em;}.ca-knit-hub__path-card p{position: relative;margin: 0 0 22px;color: #72776d;font: 400 12px/1.65 var(--font-ui, system-ui, sans-serif);}.ca-knit-hub__path-link{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin-top: auto;padding-top: 12px;border-top: 1px solid #efefe9;color: #657457;font: 750 11px/1.3 var(--font-ui, system-ui, sans-serif);}.ca-knit-hub__path-link span{font-size: 16px;}.ca-knit-hub__count{color: #8a8e84;font: 600 11px/1.4 var(--font-ui, system-ui, sans-serif);}.ca-knit-hub__post-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 26px 18px;}.ca-knit-hub__post-grid .ca-card{min-width: 0;}.ca-knit-hub__post-grid .ca-card__media{overflow: hidden;border-radius: 12px;background: #f0eee7;aspect-ratio: 4/3;}.ca-knit-hub__post-grid .ca-card__title{font-family: var(--font-ui, system-ui, sans-serif);}.ca-knit-hub__pagination{margin-top: 30px;}.ca-knit-hub__empty{display: flex;align-items: flex-start;gap: 18px;padding: 26px;border: 1px dashed #d8ddcf;border-radius: 14px;background: #fafbf7;}.ca-knit-hub__empty-mark{display: grid;flex: 0 0 42px;width: 42px;height: 42px;place-items: center;border-radius: 12px;background: #e9eee2;color: #718163;font-size: 22px;}.ca-knit-hub__empty h3{margin: 0 0 7px;color: #343a30;font: 750 18px/1.3 var(--font-ui, system-ui, sans-serif);}.ca-knit-hub__empty p{max-width: 700px;margin: 0;color: #70766a;font: 400 13px/1.65 var(--font-ui, system-ui, sans-serif);}.ca-knit-hub__empty > a{flex: 0 0 auto;align-self: center;padding: 11px 14px;border-radius: 8px;background: var(--knit-accent);color: #fff;text-decoration: none;font: 700 11px/1.2 var(--font-ui, system-ui, sans-serif);}.ca-knit-hub__note{display: flex;gap: 18px;margin-top: 42px;padding: 25px 28px;border-radius: 15px;background: #f7f2ed;}.ca-knit-hub__note-icon{display: grid;flex: 0 0 42px;width: 42px;height: 42px;place-items: center;border-radius: 50%;background: #ead8ce;color: #916d5e;font-size: 20px;}.ca-knit-hub__note h2{margin: 0 0 6px;color: #443b34;font: 750 17px/1.3 var(--font-ui, system-ui, sans-serif);}.ca-knit-hub__note p{max-width: 900px;margin: 0;color: #75685f;font: 400 13px/1.65 var(--font-ui, system-ui, sans-serif);}@media (max-width: 900px){.ca-knit-hub__hero{grid-template-columns: minmax(0,1fr) 220px;padding: 32px;}.ca-knit-hub__hero-art{min-height: 220px;}.ca-knit-hub__path-grid{gap: 12px;}.ca-knit-hub__path-card{padding: 20px;}.ca-knit-hub__path-card h3{font-size: 18px;}.ca-knit-hub__post-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 640px){.ca-knit-hub{padding: 12px 0 42px;}.ca-knit-hub__wrap{width: calc(100% - 28px);}.ca-knit-hub__breadcrumb{margin-bottom: 13px;font-size: 11px;}.ca-knit-hub__hero{display: block;min-height: 0;padding: 25px 20px 22px;border-radius: 16px;}.ca-knit-hub__hero h1{margin-top: 13px;font-size: clamp(34px, 10vw, 45px);}.ca-knit-hub__lead{font-size: 18px;}.ca-knit-hub__description{font-size: 13px;}.ca-knit-hub__search{gap: 7px;margin-top: 18px;padding-left: 10px;}.ca-knit-hub__search input{font-size: 12px;}.ca-knit-hub__search button{padding-inline: 14px;}.ca-knit-hub__quick-links{gap: 6px;}.ca-knit-hub__quick-links a{min-height: 29px;font-size: 9px;}.ca-knit-hub__hero-art{display: none;}.ca-knit-hub__section{margin-top: 34px;}.ca-knit-hub__section-heading{display: block;margin-bottom: 16px;}.ca-knit-hub__section-heading h2{font-size: 25px;}.ca-knit-hub__section-heading > p{margin-top: 8px;font-size: 12px;}.ca-knit-hub__path-grid{grid-template-columns: 1fr;gap: 10px;}.ca-knit-hub__path-card{min-height: 0;padding: 19px;}.ca-knit-hub__path-card h3{margin-top: 10px;font-size: 19px;}.ca-knit-hub__path-card p{margin-bottom: 16px;}.ca-knit-hub__post-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px 12px;}.ca-knit-hub__post-grid .ca-card__media{border-radius: 8px !important;aspect-ratio: 16 / 10 !important;}.ca-knit-hub__post-grid .ca-card__title{font-size: 14px;}.ca-knit-hub__post-grid .ca-card__excerpt{font-size: 11px;}.ca-knit-hub__empty{display: block;padding: 20px;}.ca-knit-hub__empty-mark{margin-bottom: 12px;}.ca-knit-hub__empty > a{display: inline-flex;margin-top: 15px;}.ca-knit-hub__note{gap: 12px;margin-top: 28px;padding: 19px;}.ca-knit-hub__note-icon{flex-basis: 34px;width: 34px;height: 34px;}.ca-knit-hub__note h2{font-size: 15px;}.ca-knit-hub__note p{font-size: 12px;}}@media (prefers-reduced-motion: reduce){.ca-knit-hub__path-card{transition: none;}}.ca-knit-hub__lesson-layout{display: grid;grid-template-columns: minmax(0, 1fr) 286px;gap: clamp(22px, 3vw, 38px);align-items: start;}.ca-knit-hub__lesson-main{min-width: 0;}.ca-knit-hub__lesson-sidebar{min-width: 0;position: sticky;top: 24px;}.ca-knit-hub__lesson-sidebar .gs-sidebar{display: grid;gap: 16px;min-width: 0;}.ca-knit-hub__lesson-sidebar .gs-sidebar-block{min-width: 0;padding: 16px;border: 1px solid #ece9e3;border-radius: 14px;background: #fff;box-shadow: 0 5px 20px rgba(42, 43, 35, .035);}.ca-knit-hub__lesson-sidebar .gs-sidebar-block-title{margin: 0 0 12px;color: #30352d;font-size: 15px;line-height: 1.3;}.ca-knit-hub__post-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;align-items: stretch;}.ca-knit-hub__post-grid .ca-card{min-width: 0;height: 100%;overflow: hidden;border: 1px solid #ebe8e1;border-radius: 14px;background: #fff;box-shadow: 0 4px 16px rgba(42, 43, 35, .035);transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;}.ca-knit-hub__post-grid .ca-card:hover{transform: translateY(-3px);border-color: #d8dfcf;box-shadow: 0 12px 26px rgba(42, 43, 35, .075);}.ca-knit-hub__post-grid .ca-card__link{display: flex;height: 100%;flex-direction: column;color: inherit;text-decoration: none;}.ca-knit-hub__post-grid .ca-card__media{position: relative !important;display: block !important;flex: 0 0 auto !important;width: 100% !important;height: auto !important;min-height: 0 !important;aspect-ratio: 16 / 10 !important;padding: 0 !important;overflow: hidden !important;border-radius: 0 !important;background: #f4f1eb;}.ca-knit-hub__post-grid .ca-card__media img, .ca-knit-hub__post-grid .ca-card__media > .ca-card__image{position: absolute !important;inset: 0 !important;display: block !important;width: 100% !important;max-width: none !important;height: 100% !important;min-height: 100% !important;margin: 0 !important;padding: 0 !important;object-fit: cover !important;object-position: center center !important;}.ca-knit-hub__post-grid .ca-card__body{display: flex;flex: 1;flex-direction: column;padding: 14px 15px 16px;}.ca-knit-hub__post-grid .ca-card__category{margin: 0 0 7px;color: #78876a;font-size: 10px;font-weight: 750;line-height: 1.35;letter-spacing: .035em;text-transform: none;}.ca-knit-hub__post-grid .ca-card__title{display: -webkit-box;margin: 0 0 8px;overflow: hidden;color: #2d332b;font-size: 17px;font-weight: 750;line-height: 1.3;letter-spacing: -.02em;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}.ca-knit-hub__post-grid .ca-card__excerpt{display: -webkit-box;margin: 0;overflow: hidden;color: #73776e;font-size: 12px;line-height: 1.6;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}.ca-knit-hub__ad-break{grid-column: 1 / -1;min-width: 0;width: 100%;margin: 8px 0 4px;padding: 0;box-sizing: border-box;}.ca-knit-hub__ad-break .gs-ad-container{display: flex;justify-content: center;width: 100%;max-width: 100%;margin-inline: auto;box-sizing: border-box;}.ca-knit-hub__ad-break iframe, .ca-knit-hub__ad-break ins, .ca-knit-hub__ad-break img{max-width: 100%;}.ca-knit-hub__ad-break:empty{display: none;}.ca-knit-hub__pagination{display: flex;justify-content: center;}.ca-knit-hub__pagination .page-numbers{display: flex;flex-wrap: wrap;gap: 7px;margin: 0;padding: 0;list-style: none;}.ca-knit-hub__pagination .page-numbers a, .ca-knit-hub__pagination .page-numbers span{display: inline-flex;min-width: 36px;min-height: 36px;align-items: center;justify-content: center;padding: 7px 11px;border: 1px solid #e6e4dd;border-radius: 9px;color: #50564b;background: #fff;text-decoration: none;font-size: 12px;}.ca-knit-hub__pagination .page-numbers .current{border-color: var(--knit-accent);color: #fff;background: var(--knit-accent);}@media (max-width: 1050px){.ca-knit-hub__lesson-layout{grid-template-columns: minmax(0, 1fr) 250px;gap: 22px;}.ca-knit-hub__post-grid{gap: 15px;}.ca-knit-hub__post-grid .ca-card__body{padding: 12px;}.ca-knit-hub__post-grid .ca-card__title{font-size: 15px;}}@media (max-width: 900px){.ca-knit-hub__lesson-layout{display: block;}.ca-knit-hub__lesson-sidebar{display: none !important;}.ca-knit-hub__post-grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;}}@media (max-width: 640px){.ca-knit-hub__post-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 13px;}.ca-knit-hub__post-grid .ca-card{border-radius: 11px;}.ca-knit-hub__post-grid .ca-card__body{padding: 10px;}.ca-knit-hub__post-grid .ca-card__category{margin-bottom: 5px;font-size: 9px;}.ca-knit-hub__post-grid .ca-card__title{margin-bottom: 5px;font-size: 13px;line-height: 1.28;}.ca-knit-hub__post-grid .ca-card__excerpt{font-size: 10px;line-height: 1.45;-webkit-line-clamp: 2;}.ca-knit-hub__ad-break{margin: 3px 0;}}@media (max-width: 360px){.ca-knit-hub__post-grid{grid-template-columns: 1fr;}}@media (prefers-reduced-motion: reduce){.ca-knit-hub__post-grid .ca-card{transition: none;}}