.free-page{z-index:1;--text:var(--shop-text);--text-2:var(--shop-text-2);--line:var(--shop-line);--line-2:var(--shop-line-2);--accent-light:var(--free-orange-ink);--free-pill-h:36px;position:relative}body.shop-page.free-body{--free-orange:#f14101;--free-orange-fill:#d63a00;--free-orange-ink:#ff7a45;--free-orange-soft:#f1410124;--free-label:#ffb59a;--free-mix:linear-gradient(90deg, var(--free-orange-ink), var(--free-label));--free-rule:linear-gradient(90deg, #f14101b3, #f141012e 45%, transparent);--free-edge:linear-gradient(135deg, #f1410199 0%, #f1410124 30%, #ffffff0f 55%, #ffffff14 100%);--free-edge-hover:linear-gradient(135deg, #f14101f2 0%, #f1410159 35%, #ffffff1a 65%, #f1410159 100%);--free-glow:radial-gradient(50% 40% at 0% 0%, #f1410133, transparent 72%), radial-gradient(45% 45% at 100% 6%, #f1410114, transparent 72%), radial-gradient(60% 50% at 70% 110%, #f1410114, transparent 70%);--shop-bg:#000;--shop-surface:#0b0b0b;--shop-surface-2:#141414;--shop-line:#ffffff14;--shop-line-2:#ffffff26;--shop-text:#f5f5f5;--shop-text-2:#cfcfcf;--shop-muted:#9a9a9a;--shop-dot:255,138,92}body.shop-page.free-body.light-mode{--free-orange-ink:#c23400;--free-orange-soft:#f1410112;--free-label:#9a3412;--free-rule:linear-gradient(90deg, #f1410199, #f1410126 45%, transparent);--free-edge:linear-gradient(135deg, #f1410180 0%, #f141011f 30%, #12121212 55%, #12121217 100%);--free-edge-hover:linear-gradient(135deg, #f14101d9 0%, #f1410140 35%, #1212121a 65%, #f141014d 100%);--free-glow:radial-gradient(50% 40% at 0% 0%, #f1410114, transparent 72%), radial-gradient(45% 45% at 100% 6%, #f141010a, transparent 72%), radial-gradient(60% 50% at 70% 110%, #f141010a, transparent 70%);--shop-bg:#fff;--shop-surface:#fff;--shop-surface-2:#f6f5f4;--shop-line:#eceae8;--shop-line-2:#ddd9d6;--shop-text:#121212;--shop-text-2:#4a4a4a;--shop-muted:#6e6e6e;--shop-dot:200,120,90}body.shop-page.free-body:after{content:"";z-index:-1;background:var(--free-glow);pointer-events:none;position:fixed;inset:0}.free-page .legal-eyebrow{color:var(--free-orange-ink)}.free-hero-accent{background:var(--free-mix);color:#0000;-webkit-background-clip:text;background-clip:text}.free-page .legal-meta{gap:.5rem}.free-page .legal-meta span,.free-page .legal-meta a,.free-filters button{min-height:var(--free-pill-h);border:1px solid var(--shop-line-2);background:var(--shop-surface);color:var(--text-2);font-family:inherit;font-size:var(--t-small);border-radius:999px;align-items:center;padding:0 1rem;line-height:1;display:inline-flex}.free-page .legal-meta strong{color:var(--text);margin-right:.3em}.free-page .legal-meta a:hover{color:var(--shop-text);border-color:var(--free-orange-ink)}.free-filters{flex-wrap:wrap;gap:.5rem;display:flex;position:relative}.free-filters:empty{display:none}.free-filters button{cursor:pointer;font-weight:600;transition:border-color .2s,color .2s,background .2s}.free-filters button:hover{color:var(--text);border-color:var(--free-orange-ink)}.free-filter-count{color:var(--shop-muted);font-size:var(--t-micro-lg);font-variant-numeric:tabular-nums;margin-left:.5em;font-weight:600}.free-filters button[aria-pressed=true] .free-filter-count{color:#fffc}.free-filters button[aria-pressed=true]{border-color:var(--free-orange-fill);background:var(--free-orange-fill);color:#fff}.free-filters button:focus-visible,.free-cta:focus-visible,.free-card-more:focus-visible{outline:2px solid var(--free-orange-ink);outline-offset:3px}body.free-body #cartToggleBtn{display:none}.free-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);align-items:end;gap:clamp(2rem,5vw,4rem);margin-bottom:clamp(2rem,5vw,3rem);display:grid}.free-page .legal-title{font-size:clamp(2.6rem,6vw,4.75rem)}.free-page .legal-lede{max-width:40rem;font-size:clamp(1rem,1.6vw,1.1rem)}.free-how{background:var(--shop-surface);border-radius:14px;padding:1.25rem 1.25rem 1.1rem;position:relative}.free-how:after{content:"";border-radius:inherit;background:var(--free-edge);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.free-page .free-how h2{color:var(--free-label);font-size:var(--t-micro-lg);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem;font-weight:700;line-height:1.2}.free-how ol{counter-reset:free-step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.free-how li{color:var(--text-2);font-size:var(--t-small);counter-increment:free-step;grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;gap:.7rem;line-height:1.5;display:grid}.free-how li:before{content:counter(free-step);border:1px solid color-mix(in srgb, var(--free-orange) 55%, transparent);width:1.6rem;height:1.6rem;color:var(--free-orange-ink);font-size:var(--t-fine);border-radius:999px;place-items:center;font-weight:700;display:grid;transform:translateY(-.1rem)}.free-how strong{color:var(--text);font-weight:600}.free-how em{color:var(--free-orange-ink);font-style:normal;font-weight:600}.free-how p{border-top:1px solid var(--shop-line);color:var(--shop-muted);font-size:var(--t-fine);margin:1rem 0 0;padding-top:.85rem;line-height:1.5}.free-toolbar{z-index:5;border:1px solid var(--shop-line);background:color-mix(in srgb, var(--shop-bg) 90%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-radius:999px;align-items:center;gap:.75rem;padding:.6rem;display:flex;position:sticky;top:88px}.free-search{min-width:12rem;height:var(--free-pill-h);border:1px solid var(--shop-line-2);background:var(--shop-surface);color:var(--shop-muted);cursor:text;border-radius:999px;flex:0 22rem;align-items:center;padding:0 .5rem 0 .85rem;transition:border-color .2s;display:flex;position:relative}.free-search:focus-within{border-color:var(--free-orange-ink);color:var(--text)}.free-search svg{flex:none}body .free-search input[type=search],body .free-search input[type=search]:focus{appearance:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;height:100%;font:inherit;font-size:var(--t-small);border-radius:0;outline:none;flex:1;padding:0 .6rem;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important}.free-search input::placeholder{color:var(--shop-muted)}.free-search input::-webkit-search-cancel-button{cursor:pointer}.free-search kbd{border:1px solid var(--shop-line-2);min-width:1.4rem;height:1.4rem;color:var(--shop-muted);font-family:inherit;font-size:var(--t-micro-lg);border-radius:6px;flex:none;place-items:center;display:grid}.free-search:focus-within kbd{display:none}.free-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.free-status{color:var(--shop-muted);font-size:var(--t-fine);margin:1rem 0 0}.free-status:empty{display:none}.free-list{margin-top:clamp(2rem,4vw,2.75rem)}.free-copy{min-width:28px;height:28px;color:var(--shop-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin-left:auto;padding:0 .35rem;transition:color .2s,background .2s,opacity .2s;display:inline-grid}.free-copy>*{grid-area:1/1}.free-copy:hover{color:var(--free-orange-ink);background:var(--free-orange-soft)}.free-copy:focus-visible{outline:2px solid var(--free-orange-ink);outline-offset:2px}.free-copy-done{visibility:hidden;color:var(--free-orange-ink);font-size:var(--t-micro-lg);font-weight:700}.free-copy.is-copied svg{visibility:hidden}.free-copy.is-copied .free-copy-done{visibility:visible}@media (hover:hover) and (pointer:fine){.free-copy{opacity:0}.free-card:hover .free-copy,.free-card:focus-within .free-copy,.free-copy.is-copied{opacity:1}}.free-card{scroll-margin-top:170px;transition:box-shadow .3s}.free-card.is-target{box-shadow:0 0 0 2px var(--free-orange-ink), 0 0 40px var(--free-orange-soft)}.free-card.is-target:after{background:var(--free-edge-hover)}.free-list>*+*{margin-top:clamp(3rem,6vw,4.5rem)}.free-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.free-pair .free-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-group-head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.25rem;padding-bottom:.9rem;display:flex;position:relative}.free-group-head:after{content:"";background:var(--free-rule);height:1px;position:absolute;bottom:0;left:0;right:0}.free-page .free-group-head h2{color:var(--text);font-family:var(--font-heading);font-size:var(--t-h2);letter-spacing:var(--track-h2);margin:0;font-weight:600;line-height:1.2}.free-group-head p{color:var(--text-2);font-size:var(--t-body);margin:0;line-height:1.5}.free-group-head .free-group-note{color:var(--free-label);opacity:.85;font-size:var(--t-fine);flex-basis:100%}.free-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}.free-card{--pad:1.2rem;grid-row:span 5;grid-template-rows:subgrid;padding-bottom:var(--pad);background:var(--shop-surface);border:0;border-radius:14px;align-content:start;row-gap:.5rem;display:grid;position:relative;overflow:hidden}.free-card:after{content:"";z-index:2;border-radius:inherit;background:var(--free-edge);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.free-card:has([data-card-link]):hover:after{background:var(--free-edge-hover)}.free-grid--media .free-card{grid-row:span 6}.free-card>:not(.free-card-media){margin-inline:var(--pad)}.free-card-eyebrow{margin-top:.6rem}.free-grid:not(.free-grid--media) .free-card-eyebrow{margin-top:var(--pad)}@supports not (grid-template-rows:subgrid){.free-card{flex-direction:column;gap:.5rem;display:flex}}.free-card:has([data-card-link]){cursor:pointer}.free-card-media{aspect-ratio:1;background:var(--shop-surface-2);border-bottom:1px solid var(--shop-line);position:relative}.free-card-media.free-card-media--contain img{-o-object-fit:contain;object-fit:contain}.free-card-media--text{background:radial-gradient(circle at 70% 80%, var(--free-orange-soft), transparent 70%), var(--shop-surface-2)}.free-card-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.free-card-media--text{place-items:center;padding:1.5rem;display:grid}.free-card-media--text>span:not(.free-badge){color:var(--shop-text-2);font-family:var(--font-heading);font-size:var(--t-h3);letter-spacing:var(--track-h3);text-align:center}.free-badge{z-index:1;background:var(--free-orange-fill);color:#fff;height:22px;font-size:var(--t-micro);letter-spacing:var(--track-micro);border-radius:999px;align-items:center;padding:0 .55rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.75rem;left:.75rem}.free-card-eyebrow{align-items:center;gap:.5rem;min-width:0;min-height:22px;margin-bottom:0;display:flex}.free-card-category{min-width:0;color:var(--free-label);font-size:var(--t-micro-lg);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.free-pill{border:1px solid var(--shop-line-2);height:22px;color:var(--text-2);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:0 .55rem;font-weight:700;line-height:1;display:inline-flex}.free-pill--accent{border-color:color-mix(in srgb, var(--free-orange) 45%, transparent);color:var(--free-orange-ink)}.free-pill--soon{border-style:dashed}.free-page .free-card-title{color:var(--text);font-family:var(--font-heading);letter-spacing:var(--track-h3);text-wrap:balance;margin-block:0;font-size:17px;font-weight:600;line-height:1.3}.free-card-desc{color:var(--text-2);font-size:var(--t-body);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.free-card-meta{color:var(--shop-muted);font-size:var(--t-fine);margin:0;line-height:1.4}.free-card-meta:empty{min-height:0}.free-card.is-soon .free-card-desc,.free-card.is-soon .free-card-title{color:var(--shop-text-2)}.free-cta,.free-card-more{place-self:end start;margin-top:.35rem}.free-cta{border:1px solid var(--free-orange);height:38px;color:var(--free-orange-ink);font-size:var(--t-small);border-radius:999px;align-items:center;gap:.45em;padding:0 1rem;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.free-cta-arrow{transition:transform .2s;display:inline-block}.free-cta:hover,.free-card:hover .free-cta{border-color:var(--free-orange-fill);background:var(--free-orange-fill);color:#fff}.free-cta:hover .free-cta-arrow,.free-card:hover .free-cta-arrow{transform:translate(2px,-2px)}.free-card-more{height:38px;color:var(--text-2);font-size:var(--t-small);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.free-card-more:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.free-cta,.free-cta-arrow{transition:none}.free-cta:hover .free-cta-arrow,.free-card:hover .free-cta-arrow{transform:none}}.free-empty{border:1px dashed var(--shop-line-2);color:var(--text-2);text-align:center;border-radius:14px;padding:clamp(2rem,5vw,3rem)}.free-page .free-empty h2{color:var(--text);font-family:var(--font-heading);font-size:var(--t-h3);letter-spacing:var(--track-h3);margin:0 0 .5rem;font-weight:600}.free-empty p{max-width:46ch;font-size:var(--t-body);margin:0 auto;line-height:1.6}.free-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;margin-top:1.25rem;display:flex}.free-empty .free-cta{cursor:pointer;background:0 0;margin:0;font-family:inherit}.free-note{border:1px dashed var(--free-orange-soft);border-color:color-mix(in srgb, var(--free-orange) 40%, transparent);background:var(--shop-surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(3.5rem,7vw,5rem);padding:1.5rem;display:flex}.free-page .free-note h2{color:var(--text);font-family:var(--font-heading);font-size:var(--t-h3);letter-spacing:var(--track-h3);margin:0 0 .5rem;font-weight:600;line-height:1.25}.free-note p{max-width:62ch;color:var(--text-2);font-size:var(--t-body);margin:0;line-height:1.65}.free-note .free-cta{flex:none;margin:0}@media (width<=960px){.free-hero{grid-template-columns:1fr;align-items:start}.free-how{max-width:36rem}.free-toolbar{border-radius:22px;flex-wrap:wrap}.free-search{flex:100%}.free-search kbd{display:none}}@media (width<=1024px){.free-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.free-pair{gap:1.5rem}.free-pair .free-grid{grid-template-columns:1fr}}@media (width<=768px){.free-grid,.free-pair .free-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-pair{grid-template-columns:1fr;gap:clamp(3rem,6vw,4.5rem)}}@media (width<=640px){.free-toolbar{border-radius:20px;margin-inline:-.75rem;padding:.5rem;top:76px}.free-filters{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;flex:100%;margin-inline:-.5rem;padding:2px .5rem;overflow-x:auto}.free-filters::-webkit-scrollbar{display:none}.free-filters button{flex:none}.free-grid,.free-pair .free-grid{grid-template-columns:1fr;gap:.75rem}.free-card{--pad:1rem}.free-grid--media .free-card{-moz-column-gap:.9rem;grid-row:auto;grid-template-rows:auto auto auto 1fr;grid-template-columns:6.5rem minmax(0,1fr);gap:.3rem .9rem;padding:.75rem}.free-grid--media .free-card>:not(.free-card-media){grid-column:2;margin-inline:0}.free-grid--media .free-card-media{border:1px solid var(--shop-line);border-radius:10px;grid-area:1/1/-1;align-self:start;overflow:hidden}.free-grid--media .free-badge{height:18px;padding:0 .4rem;top:.35rem;left:.35rem}.free-grid--media .free-card-eyebrow{min-height:0;margin-top:0}.free-grid--media .free-page .free-card-title,.free-page .free-grid--media .free-card-title{font-size:var(--t-body)}.free-grid--media .free-card-desc{-webkit-line-clamp:2;line-clamp:2;font-size:var(--t-small);line-height:1.5}.free-grid--media .free-card-meta{display:none}.free-grid--media .free-cta{height:34px;margin-top:.25rem}}
