@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#141719;--muted:#586068;--pink:#e81780;--pink-pale:#fdeaf3;--blue:#2bbbc7;--blue-pale:#e5f7f7;--orange:#ff7844;--orange-pale:#fff0e5;--line:#e9eaed;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #087d8b;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;z-index:20;top:-60px;left:15px;background:#fff;padding:10px}.skip-link:focus{top:10px}.site-shell{max-width:1680px;margin:auto;overflow:hidden}.site-header{background:#fff;position:relative;z-index:2;border-bottom:1px solid #e8e8e8}.masthead{min-height:92px;padding:8px clamp(22px,4.8vw,75px);display:flex;align-items:center;gap:22px}.wordmark{position:relative;display:block;width:241px;height:115px;flex:none;overflow:hidden}.wordmark img{position:absolute;display:block;width:348px;max-width:none;height:auto;left:-56px;top:-113.6px}.brand-promise{border-left:1px solid #a8adb0;padding-left:16px;font-size:12px;line-height:1.45;margin:0;color:#42494e}.brand-promise strong{font-weight:700}.masthead-right{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:12px;font-weight:700}.masthead-right>a:hover{text-decoration:underline}.private-chip{display:inline-flex;align-items:center;gap:7px;background:#f3f8f4;border-radius:30px;padding:9px 12px;color:#52745f;font-size:10px}.private-chip i{width:7px;height:7px;background:#6db780;border-radius:50%}.nav-row{padding:0 clamp(22px,4.8vw,75px);min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-row nav{display:flex;align-items:center;gap:6px}.nav-row nav a{font-size:12px;font-weight:800;padding:11px 12px;border-radius:8px;white-space:nowrap}.nav-row nav a:hover,.nav-row nav a.active{background:#fae6f0}.nav-cta{background:#fce981;border-radius:9px;padding:12px 16px;font-size:12px;font-weight:800;white-space:nowrap}.nav-cta span{margin-left:9px;font-size:17px;line-height:0}
.hero{min-height:468px;display:grid;grid-template-columns:1.05fr .95fr;background:radial-gradient(circle at 53% 10%,#fff 0 18%,#f9f9f7 56%,#f4f7f7 100%);position:relative;overflow:hidden}.hero-copy{padding:64px 20px 54px clamp(24px,5.8vw,92px);position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#ba246e}.tiny-star{font-size:20px;line-height:8px;vertical-align:-2px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(47px,5vw,82px);letter-spacing:-.078em;line-height:1.06;margin:19px 0 17px;font-weight:800;white-space:nowrap}.hero h1 span{color:var(--pink);position:relative}.hero h1 span:after{content:"";position:absolute;left:0;right:-7px;height:7px;bottom:-6px;background:var(--blue);transform:rotate(-2deg);border-radius:50%}.hero-copy>p{font-size:16px;line-height:1.55;max-width:570px;margin-bottom:27px;color:#374046}.hero-search{display:flex;align-items:center;background:#fff;box-shadow:0 6px 26px #264e4e12;border:1px solid #e6eeee;border-radius:16px;max-width:665px;padding:6px;min-height:62px}.search-icon{font-size:34px;line-height:1;margin:0 13px 0 15px}.hero-search input{border:0;outline:0;flex:1;min-width:0;font-size:14px}.hero-search button{border:0;border-radius:11px;background:#fce775;padding:14px 18px;min-width:125px;font-size:13px;font-weight:800;white-space:nowrap}.hero-search button:hover,.nav-cta:hover{background:#f9dc50}.hero-search button span{margin-left:7px}.hero-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-shortcuts span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#697376;margin-right:4px}.hero-shortcuts button{background:#fff;border:1px solid #e4e9e9;padding:6px 11px;border-radius:20px;font-size:11px;font-weight:700}.hero-shortcuts button:hover{border-color:var(--pink);color:#a0165d}.hero-visual{position:relative;min-height:468px;background:linear-gradient(115deg,#f3f9f8,#d6f2f2 65%,#fce5ef);display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffffaa 1px,transparent 1px);background-size:24px 24px}.visual-halo{position:absolute;width:420px;height:420px;border:2px solid #fff8;border-radius:50%;box-shadow:0 0 0 54px #ffffff34,0 0 0 112px #ffffff1e}.hero-fox{width:min(76%,450px);position:relative;z-index:1;filter:drop-shadow(15px 20px 16px #184d491e)}.float-note{position:absolute;z-index:2;box-shadow:0 5px 18px #314b4b25}.note-one{left:6%;top:15%;background:#fff;padding:13px 17px;border-radius:10px;transform:rotate(-7deg);display:flex;flex-direction:column;gap:3px;font-size:12px}.note-one b{font-size:9px;color:#ba246e;letter-spacing:.12em}.note-two{right:4%;bottom:13%;background:#fff1bc;border:1px solid #eacb60;border-radius:50%;width:128px;height:128px;transform:rotate(11deg);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:14px;line-height:1.15;font-weight:800}.note-two em{font-family:Georgia,serif;font-weight:400}.visual-tick{position:absolute;color:#ef518f;font-size:30px}.tick-one{right:13%;top:12%}.tick-two{left:10%;bottom:14%;color:#ffc640}
.opportunity-band{background:linear-gradient(135deg,#c2f0f1,#e2fafa);padding:31px clamp(20px,3vw,48px) 18px}.band-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.eyebrow.light{color:#447b82}.band-heading h2{font-family:Manrope,sans-serif;text-transform:uppercase;letter-spacing:-.065em;font-size:clamp(24px,2.25vw,37px);line-height:1;margin:7px 0 0}.band-heading h2 span{color:var(--pink)}.band-heading a{font-size:12px;font-weight:800;white-space:nowrap}.band-heading a span{font-size:22px;margin-left:7px;vertical-align:-2px}.opportunity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.op-card{background:#fff;border-radius:14px;padding:15px 14px 13px;min-height:257px;display:flex;flex-direction:column;box-shadow:0 2px 1px #12899413}.op-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:800;margin-bottom:9px}.op-icon.pink{background:#fbd5e7;color:#bf1b68}.op-icon.blue{background:#bceff2;color:#087f8f}.op-icon.orange{background:#ffdeca;color:#d45d28}.op-icon.green{background:#d3f5cf;color:#277450}.op-icon.purple{background:#ecdafa;color:#86549d}.op-icon.yellow{background:#ffedaa;color:#977019}.op-card h3{font-size:10px;line-height:1.15;letter-spacing:.045em;margin:0 0 8px;font-weight:800}.op-card strong{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:-.04em;line-height:1.22}.op-card p{font-size:11px;line-height:1.38;color:#465158;margin:8px 0 15px;flex:1}.op-card a{border:0;background:#ffe782;border-radius:8px;min-height:35px;width:100%;font-size:10px;font-weight:800;display:flex;justify-content:space-between;align-items:center;padding:0 10px}.op-card:nth-child(2n) button{background:#cff2f2}.op-card a:hover{filter:brightness(.95)}.op-card a span{font-size:18px}.board-caption{font-size:10px;color:#47747a;margin:13px 2px 0}
.explore-section{padding:67px clamp(22px,4.8vw,75px) 78px}.section-intro,.shelf-heading,.offers-top{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-intro h2,.shelf-heading h2,.offers-top h2{font-family:Manrope,sans-serif;font-size:clamp(31px,3vw,47px);letter-spacing:-.065em;line-height:1.1;margin:10px 0 0}.section-intro em,.shelf-heading em,.offers-top em{font-style:normal;color:var(--pink)}.section-intro>p,.offers-top>p{max-width:310px;color:#5a6469;font-size:13px;line-height:1.5;margin:0 0 4px}.lane-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.lane-card{border:1px solid transparent;border-radius:14px;min-height:130px;display:flex;align-items:center;gap:13px;padding:15px;text-align:left;position:relative;transition:transform .18s,box-shadow .18s}.lane-card:hover,.lane-card.chosen{transform:translateY(-3px);box-shadow:0 8px 20px #253c451b}.lane-card.chosen{border-color:#25292a}.lane-pink{background:#fceaf1}.lane-blue{background:#e0f5f6}.lane-orange{background:#fff0de}.lane-card img{width:83px;height:83px;object-fit:contain;flex:none}.lane-card>span{display:flex;flex-direction:column;gap:4px}.lane-card small{font-size:9px;letter-spacing:.11em;font-weight:800;color:#866572}.lane-card strong{font-family:Manrope,sans-serif;font-size:18px;line-height:1.12;letter-spacing:-.05em}.lane-card span span{font-size:11px;line-height:1.25;color:#5a6064}.lane-card b{margin-left:auto;align-self:flex-end;font-size:20px}.kit-shelf{padding-top:72px;scroll-margin-top:22px}.shelf-heading{margin-bottom:21px}.shelf-heading p{color:#5a6469;font-size:13px;margin:10px 0 0}.count{font-size:11px;font-weight:800;color:#767d81;white-space:nowrap}.shelf-content{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:21px;align-items:start}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;margin-bottom:15px;box-shadow:0 3px 0 #f2f4f4}.quick-filters{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px}.quick-filters button{border:0;border-radius:30px;background:#f2f5f5;padding:9px 11px;font-size:11px;font-weight:800}.quick-filters button.selected{background:#181d20;color:#fff}.filter-controls{display:flex;gap:10px;align-items:end;padding-top:12px}.filter-controls label{font-size:10px;font-weight:800;color:#5d666a}.filter-controls select,.filter-controls input{display:block;margin-top:5px;height:36px;background:#fafbfb;border:1px solid #e0e6e7;border-radius:7px;padding:0 10px;font-size:11px;color:#283237}.filter-controls select{min-width:145px}.filter-controls .library-search{flex:1}.filter-controls input{width:100%}.filter-controls>button{height:36px;background:transparent;border:0;font-size:11px;font-weight:800;text-decoration:underline;color:#a22764;padding:0 7px}.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.kit-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-height:305px;box-shadow:0 3px 0 #f2f3f3;background:#fff}.kit-art{height:118px;position:relative;overflow:hidden;display:flex;align-items:flex-start;padding:15px}.kit-art.pink,.modal-hero.pink{background:#fce4ef}.kit-art.blue,.modal-hero.blue{background:#def4f5}.kit-art.orange,.modal-hero.orange{background:#ffeadb}.kit-art span{position:relative;z-index:1;font-size:9px;letter-spacing:.11em;font-weight:800;color:#5f575c}.kit-art img{position:absolute;height:160px;width:160px;object-fit:contain;right:-10px;top:9px}.kit-card-body{padding:14px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;gap:5px;color:#836d79;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.kit-card h3{font-family:Manrope,sans-serif;font-size:16px;line-height:1.2;letter-spacing:-.05em;margin:9px 0 6px}.kit-card p{font-size:11px;line-height:1.42;color:#596369;margin:0 0 15px;flex:1}.kit-card button{background:none;border:0;padding:0;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;width:100%;color:#c3226a}.kit-card button:hover{text-decoration:underline}.kit-card button span{font-size:19px;color:#182325}.empty-state{text-align:center;border:1px dashed #cad4d4;border-radius:12px;padding:35px}.empty-state[hidden]{display:none}.empty-state>span{font-size:28px;color:var(--pink)}.empty-state h3{margin:4px 0}.empty-state p{font-size:12px;color:var(--muted)}.empty-state button{border:0;background:#1c292b;color:#fff;border-radius:8px;padding:10px 16px;font-size:11px;font-weight:800}
.progress-aside{background:#f7f1f6;border-radius:15px;padding:22px 18px;position:sticky;top:20px}.aside-top{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#b12672}.aside-top img{width:33px;height:33px;object-fit:contain}.progress-aside h3{font-family:Manrope,sans-serif;letter-spacing:-.06em;font-size:24px;line-height:1.15;margin:17px 0 8px}.progress-aside>p{font-size:11px;line-height:1.5;color:#687078}.path-placeholder{border:1px dashed #d7b5c7;border-radius:10px;min-height:127px;padding:13px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.path-placeholder>span{font-size:25px;color:#d82d7d}.path-placeholder strong{font-size:11px}.path-placeholder small{font-size:10px;color:#73787d;margin-top:4px}.path-progress{background:#fff;padding:14px;border-radius:10px}.path-progress>strong{display:block;font-size:12px}.path-progress>small{color:#667174;font-size:10px}.progress-track{height:7px;background:#eedde7;border-radius:20px;overflow:hidden;margin:12px 0}.progress-track i{display:block;height:100%;background:var(--pink);border-radius:20px}.path-progress label{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.25;margin:9px 0;cursor:pointer}.path-progress input{accent-color:var(--pink);margin:1px 0 0}.aside-bottom{margin-top:22px;border-top:1px solid #e4d4df;padding-top:14px;font-family:Georgia,serif;font-style:italic;font-size:12px;color:#955e7a;display:flex;justify-content:space-between}
.offers-section{background:#f8f9f9;padding:68px clamp(22px,4.8vw,75px) 80px}.offers-top{margin-bottom:26px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.offer-card{background:#fff;border:1px solid #ebecee;border-radius:14px;padding:23px;display:flex;flex-direction:column;min-height:244px}.offer-number{font-size:9px;font-weight:800;letter-spacing:.12em;color:#718086}.offer-icon{width:43px;height:43px;border-radius:10px;display:grid;place-items:center;font-size:24px;margin:16px 0}.pink-icon{background:#fce0ee;color:#d32978}.blue-icon{background:#d8f3f5;color:#158b94}.orange-icon{background:#ffe1cf;color:#e5733d}.offer-card h3{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.05em;margin:0 0 8px}.offer-card p{color:#5e696f;font-size:12px;line-height:1.45;flex:1;margin-bottom:16px}.offer-card a{font-size:11px;font-weight:800;color:#c6236c}.offer-card a:hover{text-decoration:underline}.offer-card a span{margin-left:4px}.editorial{display:grid;grid-template-columns:190px 1fr 190px;gap:23px;align-items:center;background:#fff;border:1px solid #e9eaeb;border-radius:15px;margin-top:20px;padding:20px}.editorial-mark{height:185px;border-radius:12px;background:#fce1ed;display:grid;place-items:center;overflow:hidden}.editorial-mark img{width:180px}.editorial-copy h3{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.06em;line-height:1.18;margin:10px 0 8px}.editorial-copy p{font-size:12px;line-height:1.5;color:#59656b;margin-bottom:13px}.editorial-copy button{border:0;background:none;padding:0;font-size:11px;font-weight:800;color:#ba1b66}.editorial-copy button:hover{text-decoration:underline}.editorial-side{border-left:1px solid #e3e6e6;padding-left:23px;display:flex;flex-direction:column;gap:10px}.editorial-side span{font-size:9px;letter-spacing:.1em;font-weight:800;color:#ad487e}.editorial-side b{font-size:13px}footer{padding:26px clamp(22px,4.8vw,75px);background:#161b1d;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#bfc8ca}footer>div{display:flex;align-items:center;gap:8px}footer img{width:37px;height:37px;object-fit:contain}footer strong{font-size:15px;color:#fff}footer small{display:block;font-size:10px}
dialog{width:min(680px,calc(100% - 20px));max-height:92vh;border:0;padding:0;border-radius:17px;color:#171b1d;box-shadow:0 25px 75px #131a1a55}dialog::backdrop{background:#182023b8;backdrop-filter:blur(3px)}.dialog-wrap{position:relative;max-height:92vh;overflow:auto}.dialog-close{position:absolute;z-index:2;right:14px;top:14px;width:34px;height:34px;background:#fff;border:0;border-radius:50%;font-size:25px;box-shadow:0 2px 7px #3334}.modal-hero{height:175px;position:relative;overflow:hidden;display:flex;align-items:flex-start;padding:25px}.modal-hero img{position:absolute;width:240px;height:240px;object-fit:contain;right:36px;top:0}.modal-hero>span{font-size:10px;font-weight:800;letter-spacing:.12em;position:relative;z-index:1}.modal-content{padding:26px 31px 31px}.modal-content h2{font-family:Manrope,sans-serif;letter-spacing:-.065em;line-height:1.13;font-size:31px;margin:8px 0}.modal-lede{color:#576269;font-size:13px;line-height:1.5;margin-bottom:18px}.modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #e5e9ea;padding-top:19px}.modal-columns h3,.worksheet h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.check-list,.number-list{padding:0;margin:0;list-style:none}.check-list li,.number-list li{font-size:11px;line-height:1.35;margin-bottom:8px;display:flex;gap:8px}.check-list li:before{content:"✓";color:#18a5a9;font-weight:800}.number-list{counter-reset:list}.number-list li:before{counter-increment:list;content:counter(list);display:grid;place-items:center;background:#f9e3ed;border-radius:50%;width:17px;height:17px;flex:none;font-size:9px;color:#a21e62;font-weight:800}.idea-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.idea-facts>div{background:#f6f9f9;border-radius:9px;padding:13px;display:flex;flex-direction:column;gap:8px}.idea-facts small{font-size:9px;font-weight:800;letter-spacing:.08em;color:#a9256e}.idea-facts strong{font-size:12px;line-height:1.35}.fine-print{font-size:10px;color:#6a7479;margin:17px 0}.button-primary,.button-secondary{border:0;border-radius:8px;padding:12px 15px;font-weight:800;font-size:11px}.button-primary{background:#1b2224;color:#fff}.button-primary:hover{background:#354448}.button-primary span{margin-left:15px}.button-secondary{background:#f3f6f7;color:#212a2d}.modal-actions{display:flex;gap:8px;margin-top:18px}.worksheet{background:#f8fbfb;border:1px solid #e3eeee;border-radius:10px;padding:15px;margin-top:14px}.worksheet h3{margin:0 0 2px}.worksheet small{font-size:10px;color:#657176}.worksheet label{display:block;font-size:10px;font-weight:800;margin-top:12px}.worksheet input{display:block;width:100%;height:35px;border:1px solid #dce7e7;border-radius:6px;background:#fff;padding:0 9px;font-size:11px;margin-top:5px}.worksheet button{margin-top:10px;border:0;background:#d9f2f2;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:800}.worksheet #noteStatus{margin-left:10px;font-size:10px;color:#28796f}.purchase-panel{background:#fff6fa;border:1px solid #f1cfdf;border-radius:10px;padding:18px;margin-top:13px}.purchase-panel[hidden]{display:none}.purchase-panel>span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#af2d72}.purchase-panel h3{font-family:Manrope,sans-serif;margin:8px 0;font-size:18px}.purchase-panel strong{font-size:19px}.purchase-panel p{font-size:11px;line-height:1.5;color:#596269}.purchase-panel small{font-size:10px;color:#aa3a75}.editorial-list{margin-bottom:20px}
@media(max-width:1250px){.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.op-card{min-height:220px}.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(48px,5.3vw,70px)}.brand-promise{display:none}}
@media(max-width:900px){.nav-row{overflow:auto}.nav-row nav{min-width:max-content}.nav-cta{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:49px 28px 37px}.hero h1{font-size:clamp(50px,8vw,72px)}.hero-visual{min-height:360px}.hero-fox{width:340px}.visual-halo{width:320px;height:320px}.lane-card{padding:11px;gap:5px}.lane-card img{width:60px;height:65px}.lane-card strong{font-size:15px}.lane-card>span span{font-size:10px}.shelf-content{grid-template-columns:1fr}.progress-aside{position:static}.editorial{grid-template-columns:150px 1fr}.editorial-side{display:none}}
@media(max-width:620px){.masthead{min-height:65px;padding:5px 18px}.wordmark{width:160px;height:76px}.wordmark img{width:231px;left:-37px;top:-75.4px}.masthead-right{font-size:10px}.masthead-right>a{display:none}.private-chip{font-size:9px}.nav-row{padding:0 10px;min-height:45px}.nav-row nav a{font-size:10px;padding:10px}.hero-copy{padding:41px 20px 29px}.hero h1{font-size:clamp(39px,10vw,57px);white-space:normal}.hero-copy>p{font-size:14px}.hero-search{min-height:56px}.hero-search input{font-size:12px}.hero-search button{min-width:92px;padding:12px 7px;font-size:10px}.search-icon{margin:0 8px;font-size:27px}.hero-visual{min-height:260px}.hero-fox{width:255px}.visual-halo{width:240px;height:240px}.note-one{left:3%;top:9%;font-size:10px}.note-two{width:83px;height:83px;font-size:10px;right:2%;bottom:8%}.opportunity-band{padding:28px 14px 17px}.band-heading h2{font-size:25px}.band-heading a{font-size:10px}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.op-card{min-height:240px;padding:12px}.op-card strong{font-size:13px}.op-card p{font-size:10px}.explore-section,.offers-section{padding:52px 18px}.section-intro,.shelf-heading,.offers-top{display:block}.section-intro>p,.offers-top>p{margin-top:12px}.lane-grid{grid-template-columns:1fr;gap:8px}.lane-card{min-height:90px;padding:8px 17px}.lane-card img{width:70px;height:70px}.lane-card strong{font-size:18px}.kit-shelf{padding-top:55px}.count{display:block;margin-top:12px}.kit-grid{grid-template-columns:1fr 1fr;gap:8px}.kit-card{min-height:300px}.kit-art{height:104px}.kit-art img{width:120px;height:120px}.kit-card-body{padding:11px}.kit-card h3{font-size:14px}.kit-card p{font-size:10px}.filter-controls{flex-wrap:wrap}.filter-controls .library-search{min-width:55%}.offer-grid{grid-template-columns:1fr;gap:10px}.offer-card{min-height:0}.editorial{grid-template-columns:1fr;padding:14px}.editorial-mark{height:130px}.editorial-mark img{width:135px}footer{flex-direction:column;align-items:flex-start;padding:22px}.modal-hero{height:128px}.modal-hero img{width:155px;height:155px;right:25px}.modal-content{padding:21px}.modal-content h2{font-size:25px}.modal-columns{grid-template-columns:1fr;gap:12px}}
@media(max-width:390px){.kit-grid{grid-template-columns:1fr}.kit-card{min-height:0}.opportunity-grid{grid-template-columns:1fr 1fr}.op-card{min-height:257px}.hero h1{font-size:39px}.modal-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Discovery library: quick callouts and direct actions */
.compact-intro{margin-bottom:0}.compact-intro p{font-size:13px}.explore-section{padding-top:58px}.lane-grid{margin-top:20px}.lane-card{min-height:104px}.lane-card>span{flex:1}.lane-card strong{font-size:22px}.lane-card img{width:76px;height:76px}.lane-card b{align-self:center}.kit-shelf{padding-top:62px}.shelf-heading{margin-bottom:20px}.shelf-heading p{margin:8px 0 0}.collection-bar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 15px;margin-bottom:12px}.collection-bar button{border:1px solid #dfe5e7;background:#fff;border-radius:30px;padding:10px 13px;white-space:nowrap;font-size:11px;font-weight:800}.collection-bar button.selected{background:#151b1e;color:#fff;border-color:#151b1e}.collection-bar button:hover:not(.selected){border-color:#e81780;color:#a92268}.kit-shelf>.filter-controls{border:1px solid #e8ecec;background:#fbfcfc;border-radius:10px;padding:10px 12px;margin-bottom:17px;align-items:center}.kit-shelf>.filter-controls input,.kit-shelf>.filter-controls select{margin:0;height:40px;background:#fff;font-size:12px}.kit-shelf>.filter-controls .library-search{flex:1}.subcat-label select{min-width:165px}.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.profile-card{border-radius:14px;overflow:hidden;box-shadow:0 3px 0 #ebefef;border:1px solid #ebeff0}.profile-click{border:0;background:#fff;width:100%;padding:0;display:block;text-align:left;color:#151b1e}.profile-click:hover .profile-art{filter:saturate(1.12)}.profile-click:hover .profile-under b{transform:translate(2px,-2px)}.profile-art{height:158px;padding:16px 17px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.profile-art.blue{background:#d9f4f6}.profile-art.pink{background:#fae1ec}.profile-art.orange{background:#ffebdc}.profile-art:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffffbb;border-radius:50%;right:-90px;top:-50px}.profile-art .profile-id{font-size:9px;font-weight:800;letter-spacing:.08em;color:#53696d;position:relative;z-index:1}.profile-art strong{font-family:Manrope,sans-serif;line-height:1.04;letter-spacing:-.065em;font-weight:800;font-size:clamp(18px,1.55vw,26px);position:relative;z-index:2;max-width:73%;overflow-wrap:break-word}.profile-art img{position:absolute;right:-23px;bottom:-32px;width:148px;height:148px;object-fit:contain;z-index:1}.profile-under{height:48px;padding:0 12px;display:flex;align-items:center;gap:5px}.profile-under span{background:#f3f5f5;border-radius:5px;padding:5px 6px;font-size:8px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.profile-under b{font-size:20px;margin-left:auto;transition:transform .2s}.library-note{font-size:10px;color:#707b80;line-height:1.5;max-width:900px;margin:16px 0 0}.load-error{grid-column:1/-1;border:1px solid #e8d0d7;background:#fff6f8;padding:20px;border-radius:9px;font-size:12px}.empty-state{margin-top:15px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{border:1px solid #e4e8e8;border-radius:15px;min-height:245px;position:relative;overflow:hidden;text-align:left;padding:20px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1d394116}.product-pink{background:#fce2ed}.product-blue{background:#d9f3f5}.product-orange{background:#ffead9}.product-eyebrow{font-size:10px;font-weight:800;letter-spacing:.1em;z-index:2}.product-card>strong{font-family:Manrope,sans-serif;font-size:clamp(28px,2.6vw,42px);line-height:.96;letter-spacing:-.075em;z-index:2;margin-top:25px}.product-card img{position:absolute;width:210px;height:210px;object-fit:contain;right:-22px;top:27px;z-index:1}.product-action{margin-top:auto;width:100%;border-top:1px solid #13212833;padding-top:12px;display:flex;justify-content:space-between;align-items:center;z-index:2;font-size:12px;font-weight:800}.product-action b{font-size:20px}.fox-files{margin-top:24px}.files-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:13px}.files-heading h3{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.06em;margin:7px 0 0}.files-heading>span{font-size:11px;color:#647076}.move-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.move-card{background:#fff;border:1px solid #e6eaea;border-radius:13px;padding:18px;min-height:156px;display:flex;flex-direction:column}.move-card small{font-size:9px;font-weight:800;letter-spacing:.1em;color:#a92870}.move-card h4{font-family:Manrope,sans-serif;letter-spacing:-.04em;font-size:19px;margin:10px 0 5px}.move-card p{font-size:11px;line-height:1.4;color:#5c686e;margin-bottom:12px;flex:1}.move-card button{border:0;background:transparent;text-align:left;padding:0;font-size:11px;font-weight:800;color:#ac276c}.move-card button:hover{text-decoration:underline}.category-details{border-top:1px solid #dfe5e5;margin-top:28px;padding-top:17px}.category-details summary{cursor:pointer;font-size:12px;font-weight:800;display:flex;justify-content:space-between}.category-details summary span{font-size:20px;line-height:.5}.category-details p{font-size:11px;color:#5e6c71;margin-top:15px}.taxonomy-list{display:flex;flex-wrap:wrap;gap:7px}.taxonomy-list span{border:1px solid #dde5e5;border-radius:20px;background:#fff;padding:7px 9px;font-size:10px;font-weight:700}
.profile-modal-hero{height:190px;position:relative;overflow:hidden;padding:24px 30px;display:flex;flex-direction:column;justify-content:space-between}.profile-modal-hero.blue{background:#d6f3f5}.profile-modal-hero.pink{background:#fae1ed}.profile-modal-hero.orange{background:#ffe6d3}.profile-modal-hero img{position:absolute;right:12px;bottom:-60px;width:240px;height:240px;object-fit:contain}.profile-modal-hero small{font-size:10px;font-weight:800;letter-spacing:.1em;z-index:1}.profile-modal-hero h2{font-family:Manrope,sans-serif;letter-spacing:-.07em;line-height:1.02;font-size:clamp(26px,4vw,38px);max-width:67%;margin:0;z-index:1}.profile-modal-content{padding:0 30px 28px}.profile-tabs{display:flex;border-bottom:1px solid #e3e9ea;gap:20px}.profile-tabs button{border:0;background:transparent;padding:16px 0;font-size:12px;font-weight:800;color:#657178;border-bottom:3px solid transparent}.profile-tabs button.active{color:#151b1e;border-color:#e81780}.score-snapshot{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.score-snapshot>div{background:#f5f9f9;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.score-snapshot small,.fit-row small,.scorecard-detail small,.revenue-panel>small,.next-offer small{font-size:9px;font-weight:800;letter-spacing:.09em;color:#a52b70}.score-snapshot strong{font-size:12px;line-height:1.25}.fit-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.fit-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.fit-pills span{font-size:10px;background:#fceaf2;border-radius:20px;padding:6px 8px}.fit-row p{font-size:12px;line-height:1.45;margin:9px 0 0}.first-move{background:#172126;color:#fff;border-radius:11px;padding:17px;display:flex;flex-direction:column;gap:7px}.first-move>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#bde8e9}.first-move strong{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.04em}.first-move button{align-self:flex-start;border:0;background:#fce37b;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800;margin-top:4px}.estimate-note{font-size:10px;color:#6a767c;line-height:1.45;margin:15px 0 0}.related{border-top:1px solid #e5eaea;margin-top:22px;padding-top:16px}.related>small{font-size:9px;font-weight:800;letter-spacing:.1em;color:#758186}.related>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.related button{border:1px solid #e1e9e9;background:#fff;border-radius:20px;padding:8px 10px;font-size:10px;font-weight:700}.related button:hover{border-color:#e81780}.scorecard-detail{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:21px}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.fact-grid span{background:#f5f8f8;border-radius:7px;padding:8px;font-size:10px;color:#647176;display:flex;flex-direction:column;gap:3px}.fact-grid b{font-size:11px;color:#172126}.rating-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:9px;gap:8px}.rating-row strong{color:#dc2381;font-size:15px;letter-spacing:.02em;white-space:nowrap}.revenue-panel{border:1px solid #e3e9e9;background:#fbfcfc;border-radius:10px;padding:15px;margin-top:21px}.revenue-bands{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.revenue-bands span{background:#fff;border:1px solid #e6eded;border-radius:7px;padding:8px;display:flex;flex-direction:column;gap:4px}.revenue-bands b{font-size:10px}.revenue-bands strong{font-size:11px;color:#b5206a}.revenue-panel p{font-size:10px;line-height:1.45;color:#626f75}.scenario{border-top:1px solid #e0e9e9;margin-top:12px;padding-top:12px}.scenario>strong{font-size:12px}.scenario>div{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:7px;align-items:end;margin:8px 0}.scenario label{font-size:10px;font-weight:700}.scenario input{display:block;width:100%;margin-top:4px;border:1px solid #d7e1e2;border-radius:6px;height:33px;padding:5px;font-size:11px}.scenario span{font-size:9px;color:#68757b}.scenario span b{display:block;font-size:17px;color:#161d20}.scenario>small{font-size:9px;color:#69767a}.next-panel{margin-top:20px}.next-offer{background:#f3f9f9;padding:16px;border-radius:10px}.next-offer h3{font-size:19px;letter-spacing:-.04em;margin:8px 0}.next-offer p{font-size:11px;color:#5e6c72;margin:0}.blueprint-callout{border:1px solid #f1d6e2;background:#fff8fb;border-radius:9px;padding:14px;margin-top:14px}.blueprint-callout span{font-size:9px;letter-spacing:.1em;font-weight:800;color:#b2256e}.blueprint-callout p{font-size:11px;margin:9px 0}.blueprint-callout button{border:0;background:transparent;padding:0;font-size:11px;font-weight:800;color:#a81d65}.offer-modal{height:180px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:22px 30px}.offer-modal.pink{background:#fce2ee}.offer-modal.blue{background:#d9f3f5}.offer-modal.orange{background:#ffeadc}.offer-modal img{position:absolute;width:235px;height:235px;object-fit:contain;right:15px;top:-8px}.offer-modal small{font-size:10px;font-weight:800;letter-spacing:.1em;position:relative;z-index:1}.offer-modal h2{font-family:Manrope,sans-serif;font-size:31px;letter-spacing:-.06em;max-width:62%;line-height:1.1;margin:0;z-index:1}.offer-modal-body{padding:22px 30px 30px}.offer-modal-body>p{font-size:12px;line-height:1.5;color:#58676d}.offer-modal-body .worksheet{margin:15px 0}.offer-disclaimer{font-size:10px!important}.offer-price{border:1px solid #edd6c7;background:#fff9f5;border-radius:9px;padding:16px;display:flex;flex-direction:column;gap:8px}.offer-price span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#af5d37}.offer-price strong{font-size:22px}.offer-price small{font-size:10px;color:#647077}
@media(max-width:1100px){.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-art strong{font-size:22px}.product-card img{width:180px;height:180px;right:-30px}.product-card>strong{font-size:31px}}
@media(max-width:740px){.collection-bar{margin-right:-18px}.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-art{height:145px}.profile-art strong{font-size:19px}.profile-art img{width:130px;height:130px}.product-grid,.move-grid{grid-template-columns:1fr}.product-card{min-height:190px}.product-card>strong{font-size:35px;margin-top:15px}.product-card img{width:185px;height:185px;right:2%;top:10px}.move-card{min-height:0}.scorecard-detail{grid-template-columns:1fr;gap:16px}.revenue-bands{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.compact-intro p{margin-top:10px}.lane-card{min-height:83px}.lane-card strong{font-size:18px}.kit-shelf>.filter-controls{flex-wrap:wrap}.subcat-label{flex:1}.subcat-label select{min-width:0;width:100%}.kit-grid{grid-template-columns:1fr 1fr;gap:8px}.profile-art{height:139px;padding:11px}.profile-art .profile-id{font-size:8px}.profile-art strong{font-size:17px;max-width:78%}.profile-art img{width:115px;height:115px;right:-24px;bottom:-22px}.profile-under{padding:0 6px;gap:3px}.profile-under span{font-size:7px;padding:4px}.profile-modal-hero{height:158px;padding:18px}.profile-modal-hero h2{font-size:26px;max-width:75%}.profile-modal-hero img{width:170px;height:170px;right:-16px;bottom:-33px}.profile-modal-content{padding:0 17px 22px}.profile-tabs{gap:15px}.profile-tabs button{font-size:11px}.score-snapshot{gap:5px}.score-snapshot>div{padding:8px}.score-snapshot strong{font-size:10px}.fit-row{grid-template-columns:1fr;gap:14px}.scenario>div{grid-template-columns:1fr 1fr}.scenario span{grid-column:1/-1}.offer-modal-body{padding:18px}.offer-modal{padding:18px}.offer-modal h2{font-size:25px}}
@media(max-width:390px){.kit-grid{grid-template-columns:1fr}.profile-art{height:150px}.profile-art strong{font-size:23px}.profile-art img{width:150px;height:150px;right:0}.profile-under span{font-size:9px}}

/* Opportunity library additions */
.simple-kit-detail{padding:24px 30px 30px;font-size:16px;line-height:1.5}.simple-kit-detail>p{color:#4d5a60;margin:0 0 18px}.simple-kit-detail h3{font-size:16px;margin:18px 0 9px}.simple-kit-detail ul{padding-left:20px;margin:0 0 22px}.simple-kit-detail li{margin:5px 0}.kit-price{display:flex;align-items:baseline;gap:12px;border-top:1px solid #e5ebeb;border-bottom:1px solid #e5ebeb;padding:13px 0}.kit-price strong{font-size:28px}.kit-price span,.soon-label{color:#a92770;font-size:14px;font-weight:800}.simple-kit-detail .button-primary,.request-label input{font-size:16px}.request-label{display:block;font-weight:800;margin:14px 0}.request-label input{display:block;width:100%;padding:11px;border:1px solid #bdc9cb;border-radius:8px;margin-top:6px}.request-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;margin:13px 0}.request-check input{width:18px;height:18px;flex:none}.request-check+button{font-size:15px;margin-top:10px}.profile-art .profile-id{font-size:11px;line-height:1.2}.profile-under span{font-size:11px}@media(max-width:520px){.simple-kit-detail{padding:20px}.profile-art .profile-id{font-size:10px}.profile-under span{font-size:10px}.profile-art strong{max-width:83%}}

/* Three Fox paths */
.fox-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0}.fox-category-card{border-radius:16px;padding:18px;min-width:0;position:relative;overflow:hidden}.fox-category-pink{background:#fceaf1}.fox-category-blue{background:#e0f5f6}.fox-category-orange{background:#fff0de}.fox-category-card>img{position:absolute;right:-7px;top:-12px;width:110px;height:110px;object-fit:contain}.fox-category-card>div:first-of-type{position:relative;z-index:1;min-height:125px;max-width:75%}.fox-category-card small{font-size:12px;font-weight:800;letter-spacing:.04em}.fox-category-card h3{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-.055em;line-height:1.1;margin:10px 0 6px}.fox-category-card p{font-size:14px;line-height:1.35;margin:0;color:#435156}.fox-category-links{display:grid;gap:7px;position:relative;z-index:2}.fox-category-links button{border:1px solid #fff;background:#ffffffc9;border-radius:9px;padding:11px 12px;text-align:left;display:flex;align-items:center;gap:6px;min-height:53px;cursor:pointer}.fox-category-links button:hover,.fox-category-links button:focus-visible{background:#fff;outline:2px solid #222;outline-offset:1px}.fox-category-links button span{font-size:14px;font-weight:800;line-height:1.2;flex:1}.fox-category-links button small{font-size:11px;letter-spacing:0;color:#745e6c;white-space:nowrap}.fox-category-links button b{font-size:17px}.browse-label{font-size:14px;font-weight:800;margin:0 0 13px}.kit-shelf{padding-top:55px}@media(max-width:940px){.fox-category-grid{grid-template-columns:1fr}.fox-category-card>div:first-of-type{min-height:100px}.fox-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fox-category-links{grid-template-columns:1fr}.fox-category-card h3{font-size:24px}.fox-category-card>img{width:95px;height:95px}.fox-category-links button small{font-size:10px}}
/* Product detail pages */
.product-main{padding:28px clamp(22px,5vw,75px) 75px}.back-link{display:inline-block;font-size:14px;font-weight:800;color:#a62268;margin:3px 0 22px}.back-link:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:minmax(260px,.83fr) minmax(0,1.17fr);border:1px solid #e8eeee;border-radius:18px;overflow:hidden;box-shadow:0 5px 22px #233c4010}.product-art{min-height:420px;position:relative;overflow:hidden;padding:25px}.product-art span{position:relative;z-index:2;font-size:13px;font-weight:800;letter-spacing:.1em}.product-art img{position:absolute;right:-10%;bottom:-17%;width:90%;height:90%;object-fit:contain}.product-pink{background:#fce2ee}.product-blue{background:#d9f3f5}.product-orange{background:#ffeadc}.product-detail{padding:clamp(25px,4vw,60px)}.product-category{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#a9226c;font-weight:800}.product-detail h1{font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,62px);letter-spacing:-.07em;line-height:1.06;margin:13px 0 18px}.product-lead{font-size:18px;line-height:1.5;color:#435157;margin-bottom:24px}.product-price{display:flex;align-items:center;gap:15px;padding:16px 0;border-top:1px solid #e0e7e8;border-bottom:1px solid #e0e7e8}.product-price strong{font-size:32px}.product-price span{font-size:14px;color:#607077}.product-detail h2{font-size:19px;margin:23px 0 10px}.included{padding-left:22px;margin:0 0 22px;font-size:16px;line-height:1.65}.availability,.product-disclaimer{font-size:14px;line-height:1.45;color:#667479}.product-cta{display:inline-flex;background:#fce981;border-radius:9px;padding:14px 18px;font-size:15px;font-weight:800;align-items:center;gap:24px;margin-top:12px}.product-cta:hover{background:#f8db57}.coming-panel{background:#fff5e9;border:1px solid #f7dfc8;border-radius:12px;padding:20px;margin:25px 0}.coming-panel strong{font-size:22px}.coming-panel p{font-size:16px;margin:7px 0 0;color:#58666b}.product-disclaimer{margin:18px 0 0}.similar-products{margin-top:60px}.similar-products h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;font-size:clamp(30px,3vw,43px);margin:8px 0}.similar-products h2 span{color:#e81780}.similar-products>div:first-child p{font-size:16px;color:#58666b}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}.related-product{border:1px solid #e1e9e9;border-radius:13px;padding:20px;min-height:175px;display:flex;flex-direction:column;gap:12px;background:#fff}.related-product:hover{border-color:#e81780;box-shadow:0 8px 20px #203b4012;transform:translateY(-2px)}.related-category{font-size:12px;color:#8d4871;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.related-product strong{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.04em;line-height:1.2}.related-status{font-size:14px;font-weight:800;margin-top:auto;color:#a9226c;display:flex;justify-content:space-between}.product-page footer a{font-weight:800;font-size:14px}@media(max-width:850px){.product-layout{grid-template-columns:1fr}.product-art{min-height:220px}.product-art img{width:240px;height:240px;right:5%;bottom:-55px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.product-main{padding:20px 18px 55px}.product-art{min-height:185px}.product-art img{width:205px;height:205px;right:-5px}.product-detail{padding:24px}.product-lead{font-size:16px}.related-grid{grid-template-columns:1fr}.related-product{min-height:135px}.product-page .wordmark{width:140px;height:70px}.product-page .wordmark img{width:210px;left:-34px;top:-69px}}
/* Product shelf tools */
.tool-main{padding:26px clamp(22px,5vw,75px) 75px}.tool-hero{background:linear-gradient(110deg,#d9f5f5,#fce8f1 72%,#fff2db);border-radius:18px;padding:clamp(24px,4vw,48px);margin-bottom:22px}.tool-hero h1{font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.075em;margin:11px 0 12px}.tool-hero h1 span{color:#e81780}.tool-hero p{font-size:17px;line-height:1.5;max-width:680px;margin:0;color:#415158}.tool-form,.tool-results,.tool-next{border:1px solid #e2e9e9;border-radius:15px;padding:clamp(22px,3vw,36px);background:#fff;margin:20px 0}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.question-grid label,.tool-filter label,.idea-request label:not(.tool-checkbox){display:block;font-size:15px;font-weight:800;line-height:1.35}.question-grid select,.tool-filter select,.tool-filter input,.idea-request input:not([type=checkbox]){display:block;margin-top:8px;width:100%;border:1px solid #b9c9ca;border-radius:9px;background:#fff;padding:12px 14px;min-height:49px;color:#1c2a2e;font-size:16px}.tool-primary,.tool-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:13px 18px;font-weight:800;font-size:15px;min-height:48px;cursor:pointer;text-decoration:none}.tool-primary{background:#fce67e;border:1px solid #eed15f;color:#151b1e}.tool-primary:hover{background:#f7da56}.tool-secondary{background:#fff;border:1px solid #bbc9cb;color:#233034}.tool-secondary:hover{border-color:#d43279}.tool-form>.tool-primary{margin-top:23px}.tool-results h2,.tool-next h2{font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,38px);letter-spacing:-.055em;margin:10px 0}.tool-results p,.tool-next p{font-size:16px;line-height:1.55;color:#47565d}.tool-results h3{font-size:19px;margin:23px 0 11px}.tool-results li{font-size:16px;line-height:1.6}.match-grid,.build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.match-card{border:1px solid #e2e9e9;border-radius:11px;padding:17px;display:flex;flex-direction:column;gap:9px;min-height:151px}.match-card:hover,.build-card:hover{border-color:#e81780}.match-card>span,.build-card>small{font-size:12px;font-weight:800;color:#9b2667;text-transform:uppercase;letter-spacing:.03em}.match-card strong{font-family:Manrope,sans-serif;font-size:18px;line-height:1.2;letter-spacing:-.04em}.match-card small{font-size:13px;font-weight:800;color:#41585d;margin-top:auto;display:flex;justify-content:space-between}.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tool-next{background:#f8fbfb}.tool-next .tool-secondary{margin:7px 8px 0 0}.idea-request{border-top:1px solid #dfe9e9;margin-top:22px;padding-top:20px;display:grid;gap:15px;max-width:560px}.idea-request[hidden]{display:none}.tool-checkbox{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.4}.tool-checkbox input{width:19px;height:19px;flex:none}.tool-note{font-size:13px!important;color:#68767b!important}.scenario-math{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#eff9fa;border-radius:10px;padding:16px;font-size:16px}.scenario-math strong{font-size:21px}.tool-warning{background:#fff8e8;border:1px solid #f0dfb0;border-radius:9px;padding:15px;color:#664e26!important;font-size:14px!important}.tool-filter{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin:18px 0}.tool-count{font-size:14px;font-weight:800;margin:10px 0 16px}.build-card{border:1px solid #e0e8e8;border-radius:13px;padding:18px;min-height:200px;display:flex;flex-direction:column;gap:10px}.build-card h2{font-family:Manrope,sans-serif;font-size:20px;line-height:1.2;letter-spacing:-.04em;margin:0}.build-card>span{font-size:14px;color:#526166;margin-top:auto}.build-card button{background:#fce67e;border:0;border-radius:8px;padding:10px;font-weight:800;font-size:14px;text-align:left}.build-card button:hover{background:#f8db57}.tool-page footer a{font-weight:800;font-size:14px}@media(max-width:850px){.match-grid,.build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-filter{grid-template-columns:1fr 1fr}.tool-filter label:first-child{grid-column:1/-1}}@media(max-width:520px){.tool-main{padding:20px 18px 55px}.question-grid,.match-grid,.build-grid,.tool-filter{grid-template-columns:1fr}.tool-filter label:first-child{grid-column:auto}.tool-page .wordmark{width:140px;height:70px}.tool-page .wordmark img{width:210px;left:-34px;top:-69px}.tool-form,.tool-results,.tool-next{padding:20px}.tool-hero p{font-size:16px}}

.build-grid{display:block}.build-category{border:1px solid #dfe9e9;border-radius:12px;margin:12px 0;overflow:hidden}.build-category summary{display:flex;align-items:center;gap:15px;padding:18px 20px;cursor:pointer;background:#f7fbfb;list-style:none}.build-category summary::-webkit-details-marker{display:none}.build-category summary:after{content:'+';font-size:23px;font-weight:700;margin-left:auto;color:#ae2c70}.build-category[open] summary:after{content:'−'}.build-category summary strong{font-size:18px;font-family:Manrope,sans-serif}.build-category summary span{font-size:13px;color:#607075}.build-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}@media(max-width:850px){.build-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.build-category summary{align-items:flex-start;flex-direction:column;gap:5px;position:relative;padding-right:45px}.build-category summary:after{position:absolute;right:18px;top:18px}.build-category-grid{grid-template-columns:1fr}}
/* Featured kit sales pages */
.featured-layout{align-items:start}.featured-layout .product-art{min-height:520px;height:100%;max-height:740px}.featured-layout .product-detail{padding:clamp(24px,3.5vw,48px)}.featured-copy{font-size:16px;line-height:1.55}.featured-copy p{color:#47575e}.featured-copy .featured-hook{font-family:Manrope,sans-serif;font-size:clamp(19px,2vw,26px);line-height:1.3;letter-spacing:-.035em;color:#172126;font-weight:700;margin-bottom:16px}.featured-buyer{padding-left:16px;border-left:3px solid #e81780}.featured-copy h2,.kit-boosters h2{font-size:22px;font-family:Manrope,sans-serif;letter-spacing:-.04em;margin:27px 0 10px}.featured-copy .included,.start-steps{font-size:16px;line-height:1.55;padding-left:22px}.featured-copy li{margin:8px 0}.kit-boosters{border-top:1px solid #e4ecec;margin-top:30px;padding-top:25px}.kit-boosters>p{font-size:15px;line-height:1.45;color:#53646a}.boost-form{display:grid;gap:10px;margin-top:18px}.boost-form label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dce7e7;border-radius:10px;cursor:pointer;background:#fbfdfd}.boost-form label:has(input:checked){border-color:#de3890;background:#fff7fb}.boost-form input{width:19px;height:19px;flex:none;margin:3px 0}.boost-form label span{display:grid;gap:5px}.boost-form label strong{font-size:16px}.boost-form label em{font-style:normal;color:#b31e69;white-space:nowrap}.boost-form label small{font-size:14px;line-height:1.4;color:#506067}.boost-form button{border:0;justify-content:space-between;margin-top:8px;width:100%}.order-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce6e6;margin:20px 0;padding:16px 0;font-size:18px}.order-total strong{font-size:28px}@media(max-width:850px){.featured-layout .product-art{height:230px;min-height:230px}.featured-layout .product-art img{width:250px;height:250px}.featured-layout .product-detail{padding:25px}}@media(max-width:520px){.featured-copy .featured-hook{font-size:20px}.kit-boosters h2{font-size:21px}}
.featured-layout{grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr)}@media(max-width:850px){.featured-layout{grid-template-columns:1fr}}
/* Muted Bizzy Fox covers for related business ideas */
.related-product{min-height:205px;padding:23px;gap:15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.related-tone-pink{background:#fdf2f7;border-color:#f2dce7}.related-tone-blue{background:#eefafa;border-color:#d5ecee}.related-tone-orange{background:#fff5ee;border-color:#f0e1d7}.related-tone-pink .related-category{color:#92435f}.related-tone-blue .related-category{color:#326e77}.related-tone-orange .related-category{color:#8c5a3c}.related-product strong{font-size:clamp(21px,1.65vw,25px);line-height:1.15;color:#202629}.related-status{align-items:center;gap:10px;font-size:15px;line-height:1.2}.related-coming-soon{font-size:17px;color:#8d2d61}.related-coming-soon b,.related-kit-preview b{font-size:21px;line-height:1}.related-product:hover{border-color:#ba8da5;box-shadow:0 8px 20px #203b4010}@media(max-width:520px){.related-product{min-height:165px;padding:19px}.related-product strong{font-size:23px}.related-coming-soon{font-size:17px}}
/* Small 3D business visuals on the related idea covers */
.related-product{min-height:250px;gap:10px}.related-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-height:76px}.related-top .related-category{max-width:calc(100% - 90px);line-height:1.3}.related-emoji{width:84px;height:84px;object-fit:contain;flex:none;margin:-10px -7px -10px 0;filter:drop-shadow(0 5px 5px #29383a16)}.related-product strong{max-width:100%;margin-top:2px}@media(max-width:520px){.related-product{min-height:230px}.related-emoji{width:80px;height:80px}}
/* Opportunity Board: larger callouts in the original card footprint */
.op-card{height:257px;min-height:0;overflow:hidden}.op-icon{width:34px;height:34px;font-size:21px;margin-bottom:6px;flex:none}.op-card h3{font-size:11px;line-height:1.2;letter-spacing:.045em;margin-bottom:6px;font-weight:900}.op-card.op-pink h3{color:#a91d60}.op-card.op-orange h3{color:#b64d1d}.op-card.op-blue h3{color:#087886}.op-card.op-green h3{color:#256b47}.op-card.op-purple h3{color:#744796}.op-card.op-yellow h3{color:#82600f}.op-card>strong{display:block;font-size:clamp(23px,1.85vw,28px);line-height:1.02;letter-spacing:-.06em;overflow-wrap:break-word}.op-card p{font-size:12px;line-height:1.25;margin:7px 0 9px;flex:1;display:flex;align-items:flex-end}.op-card a{flex:none;font-size:11px}.op-card:nth-child(2n) a{background:#cff2f2}@media(max-width:1250px){.op-card{height:220px}.op-card>strong{font-size:clamp(22px,2.4vw,28px)}}@media(max-width:620px){.op-card{height:240px}.op-card>strong{font-size:clamp(20px,4.3vw,25px)}.op-card p{font-size:11px;line-height:1.25}}@media(max-width:390px){.op-card{height:257px}.op-card>strong{font-size:22px}}
/* Scale the mobile logo and leave room for the final letter in its crop. */
@media (max-width:620px){
  .wordmark{width:138px;height:61.56px}
  .wordmark img{width:187.11px;left:-29.97px;top:-61.07px}
}
@media (max-width:520px){
  .product-page .wordmark,.tool-page .wordmark{width:126px;height:56.7px}
  .product-page .wordmark img,.tool-page .wordmark img{width:170.1px;left:-27.54px;top:-55.89px}
}
/* Bizzy Fox collections and editorial pages */
.home-short-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px clamp(22px,4.8vw,75px) 0;background:#fff}.home-short-links a{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e9c7d9;border-radius:10px;padding:12px 15px;background:#fce8f1;font-size:14px;line-height:1.2;font-weight:800}.home-short-links a:nth-child(2){background:#e2f6f7;border-color:#bfe9ed}.home-short-links a:nth-child(3){background:#fff0dc;border-color:#f4d9bd}.home-short-links a span{font-size:18px;line-height:1}.home-short-links a:hover{border-color:#b72b70;box-shadow:0 4px 12px #26363813}
.new-home-links{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;padding:34px clamp(22px,4.8vw,75px);background:#fff}.new-home-links>a{display:flex;flex-direction:column;align-items:flex-start;min-height:230px;padding:27px;border-radius:18px;background:#f7f8f8;border:1px solid #e5e9e9}.new-home-links .new-home-feature{background:#def5f6;border-color:#c5e9eb}.new-home-links>a:nth-child(2){background:#fce7f1}.new-home-links span,.new-home-links strong{font-size:13px;font-weight:800}.new-home-links span{letter-spacing:.12em;color:#ac2a6e}.new-home-links h2{font:800 clamp(24px,2.4vw,34px)/1.1 Manrope,sans-serif;letter-spacing:-.055em;margin:19px 0 9px}.new-home-links p{font-size:15px;line-height:1.45;color:#425258;margin:0 0 22px}.new-home-links strong{margin-top:auto}.new-home-links a:hover{border-color:#dc3988;transform:translateY(-2px)}
.editorial-page .nav-row a[aria-current="page"]{background:#fae6f0}.new-page{padding:38px clamp(20px,5vw,75px) 80px;max-width:1320px;margin:auto}.page-head{padding:clamp(32px,5vw,65px);border-radius:23px;background:#fce9f2}.page-head-blue{background:linear-gradient(115deg,#d8f4f5,#f2fbfb)}.page-head-cream{background:#fff0dd}.page-head-pink{background:linear-gradient(120deg,#fce5f0,#fff5fa)}.page-head h1{font:800 clamp(42px,5.5vw,78px)/1.04 Manrope,sans-serif;letter-spacing:-.07em;margin:14px 0 17px}.page-head h1 span{color:#e81780}.page-head p{font-size:clamp(16px,1.5vw,20px);line-height:1.5;max-width:760px;margin:0;color:#39474d}.page-section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:58px 0 22px}.page-section-title h2{font:800 clamp(28px,3vw,42px)/1.1 Manrope,sans-serif;letter-spacing:-.055em;margin:8px 0 0}.page-section-title p{font-size:16px;line-height:1.45;max-width:350px;margin:0;color:#526166}.q-grid,.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.q-card,.article-card,.creator-grid article{border:1px solid #e2e8e8;border-radius:16px;padding:26px;background:#fff;min-width:0}.q-card:nth-child(2),.q-card:nth-child(3){background:#fbf4f8}.q-card>span,.article-card>span,.creator-grid span{font-size:13px;letter-spacing:.11em;font-weight:800;color:#ac2a6e}.q-card h2,.article-card h2,.creator-grid h2{font:800 clamp(22px,2vw,30px)/1.14 Manrope,sans-serif;letter-spacing:-.05em;margin:18px 0 11px}.q-card p,.article-card p,.creator-grid p{font-size:16px;line-height:1.5;color:#506067}.q-card a,.request-aside a{display:inline-block;margin-top:12px;color:#ad1c64;font-size:15px;font-weight:800}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{background:#f9fbfb;display:flex;flex-direction:column;min-height:270px}.article-card small{font-size:14px;color:#736d72;margin-top:auto}.callout,.creator-path{margin-top:34px;background:#171d20;color:#fff;border-radius:18px;padding:30px;display:flex;justify-content:space-between;gap:25px;align-items:center}.callout h2,.creator-path h2{font:800 clamp(24px,2.5vw,36px)/1.15 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 8px}.callout p,.creator-path p{font-size:16px;line-height:1.45;color:#d9e3e5;margin:0}.callout a,.creator-path a,.submit-request{display:inline-block;background:#fce57b;color:#1b2224;border:0;border-radius:9px;padding:14px 18px;font-size:15px;font-weight:800;white-space:nowrap}.fine-note{font-size:14px;line-height:1.45;color:#627077;margin:22px 0 0}.creator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.creator-grid article:nth-child(1){background:#fceaf2}.creator-grid article:nth-child(2){background:#e2f5f6}.creator-grid article:nth-child(3){background:#fff1df}.creator-grid article:nth-child(4){background:#f5f2f9}.creator-path{display:block;background:#e9f8f8;color:#172126}.creator-path p{color:#485a5e;max-width:700px}.creator-path a{margin-top:20px;background:#171d20;color:#fff}.request-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:25px;margin-top:30px}.kit-request{border:1px solid #e0e8e8;border-radius:16px;padding:clamp(22px,3vw,38px);display:grid;gap:19px}.kit-request>label:not(.consent){font-size:16px;line-height:1.35;font-weight:800}.kit-request input:not([type=checkbox]),.kit-request select{display:block;width:100%;min-height:51px;margin-top:8px;padding:11px 13px;border:1px solid #b8c9cc;border-radius:8px;font-size:16px;background:#fff;color:#172126}.kit-request .consent{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.4}.consent input{width:19px;height:19px;flex:none;margin:2px 0}.submit-request{justify-self:start;cursor:pointer}.form-note{font-size:14px;line-height:1.45;color:#5d6c71;margin:0}.request-aside{background:#fce9f2;border-radius:16px;padding:30px;align-self:start}.request-aside img{width:110px;height:110px;object-fit:contain}.request-aside h2{font:800 28px/1.15 Manrope,sans-serif;letter-spacing:-.045em}.request-aside p{font-size:16px;line-height:1.5;color:#4e5b5f}
@media(max-width:800px){.new-home-links,.article-grid{grid-template-columns:1fr}.new-home-links>a{min-height:190px}.request-layout{grid-template-columns:1fr}.page-section-title{display:block}.page-section-title p{margin-top:13px}.editorial-page .nav-row nav{flex-wrap:nowrap}}
@media(max-width:620px){.home-short-links{gap:7px;padding:15px 14px 0}.home-short-links a{min-height:50px;padding:9px;font-size:12px}.home-short-links a span{font-size:15px}.new-home-links{padding:22px 18px}.new-page{padding:22px 18px 55px}.q-grid,.creator-grid{grid-template-columns:1fr}.page-head{padding:29px 22px}.page-head h1{font-size:42px}.callout{display:block}.callout a{margin-top:18px}.editorial-page .masthead{min-height:65px;padding:5px 18px}}
.read-article{max-width:780px;margin:20px auto}.read-article h1{font:800 clamp(42px,5vw,67px)/1.08 Manrope,sans-serif;letter-spacing:-.07em;margin:16px 0}.read-article h1 span{color:#e81780}.read-article .article-lead{font-size:21px;color:#35494d}.read-article h2{font:800 25px/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:34px 0 10px}.read-article p{font-size:17px;line-height:1.65}.read-article aside{background:#e6f7f7;border-radius:14px;padding:22px;margin:30px 0}.read-article aside strong{font-size:17px}.read-article aside p{margin:9px 0 0}.article-card a{font-size:15px;font-weight:800;color:#ae1d68;margin-top:auto}
/* Put the actual opportunity name first visually on quick-guide cards. */
.q-card{display:flex;flex-direction:column;align-items:flex-start;min-height:270px;border-width:2px;box-shadow:0 5px 0 #eaf0f0}
.q-card .q-intro{display:block;margin-top:22px;font-size:13px;letter-spacing:.1em;font-weight:800;color:#526065}
.q-card h2{font:900 clamp(32px,3.2vw,46px)/1.08 Manrope,sans-serif;letter-spacing:-.065em;color:#171d20;margin:6px 0 14px;overflow-wrap:anywhere}
.q-card p{margin:0 0 22px}
.q-card a{margin-top:auto;background:#fce67e;border-radius:8px;padding:12px 15px;color:#161d20;font-size:15px;line-height:1.2}
.q-card a:hover{background:#f7dc5b}
@media(max-width:620px){.q-card{min-height:0;padding:23px}.q-card h2{font-size:36px}.q-card .q-intro{margin-top:17px}}
/* Launch product shelf */
.launch-home-banner{display:flex;align-items:center;gap:20px;background:#e4f6f6;border:1px solid #bfe5e8;border-radius:14px;padding:18px 22px;margin:-4px 0 24px}.launch-home-banner span{font-size:12px;font-weight:800;letter-spacing:.1em;color:#a91d69;white-space:nowrap}.launch-home-banner strong{font:800 clamp(17px,1.8vw,23px)/1.2 Manrope,sans-serif;letter-spacing:-.04em}.launch-home-banner b{font-size:22px;margin-left:auto}.launch-home-banner:hover{border-color:#bd2871}
.launch-nav{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 5px}.launch-nav a{border-radius:999px;background:#fce8f1;padding:10px 15px;font-size:14px;font-weight:800}.launch-nav a:nth-child(2){background:#e5f6f7}.launch-nav a:nth-child(3){background:#fff0df}.launch-nav a:hover{text-decoration:underline}.launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.launch-card{border:1px solid #e1e9e9;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.launch-card img{display:block;width:100%;height:265px;object-fit:contain;background:#f8faf9;padding:12px}.launch-card>div{padding:20px;display:flex;flex-direction:column;flex:1}.launch-card span{font-size:12px;font-weight:800;letter-spacing:.09em;color:#a62268}.launch-card h3{font:800 22px/1.18 Manrope,sans-serif;letter-spacing:-.05em;margin:10px 0}.launch-card p{font-size:15px;line-height:1.45;color:#536269;margin:0 0 18px;flex:1}.launch-card a:not(.launch-cover-link){font-size:15px;font-weight:800;color:#ae1e69}.launch-card a:not(.launch-cover-link):hover{text-decoration:underline}.launch-cover{width:min(190px,45%);margin:0 0 20px}.launch-cover img{display:block;width:100%;height:auto;border:1px solid #e2e8e8;border-radius:7px}.q-card .q-cover{width:100%;height:250px;object-fit:contain;background:#f8faf9;border-radius:9px;margin-bottom:20px;padding:8px}.q-card .q-intro{margin-top:16px}
@media(max-width:950px){.launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.launch-grid{grid-template-columns:1fr}.launch-card img{height:235px}.launch-home-banner{display:block;padding:18px}.launch-home-banner span,.launch-home-banner strong{display:block}.launch-home-banner strong{margin:8px 0}.launch-home-banner b{display:none}.q-card .q-cover{height:220px}}
.launch-card a.launch-buy{display:inline-flex;align-items:center;justify-content:center;background:#fce67e;border-radius:8px;padding:11px 14px;margin-top:13px;color:#172126!important;text-decoration:none!important}.launch-card a.launch-buy:hover{background:#f5d95c}
.launch-card img.mockup-image{height:auto;aspect-ratio:1/1;object-fit:cover;padding:0;background:#f7f9f8}
@media(max-width:620px){.launch-card img.mockup-image{height:auto}}
.mockup-note{margin:17px 0 0;font-size:14px;line-height:1.4;color:#59666b}

/* Customer policies and support */
footer{flex-wrap:wrap}
.footer-policies{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #d9dfdc;padding-top:22px;margin-top:12px}
.footer-policies a{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.policy-main{max-width:1080px;margin-inline:auto}
.policy-nav{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 32px}
.policy-nav a{background:#fbe6ef;border:1px solid #ebc7d6;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:700;color:#202d2c}
.policy-copy{max-width:800px;font-size:16px;line-height:1.75;color:#273834}
.policy-copy section{margin:0 0 38px;scroll-margin-top:24px}
.policy-copy h2{font-size:24px;line-height:1.3;margin:0 0 14px}
.policy-copy p{margin:0 0 14px}
.policy-copy ul{padding-left:24px}
.policy-copy li{margin-bottom:12px}
.policy-copy a,.purchase-policy-note a{color:#a31c5b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-callout{background:#eef6f1;border:1px solid #cfddd6;border-radius:12px;padding:24px}
.policy-date{font-size:14px!important}
.purchase-policy-note{background:#f8f4f6;border:1px solid #e8d8e0;border-radius:8px;padding:16px 18px;margin:18px 0 26px;font-size:14px;line-height:1.65}
.purchase-policy-note p{margin:6px 0 0}
.purchase-policy-note strong{font-size:15px}
@media(max-width:620px){.footer-policies{gap:12px 18px}.policy-copy h2{font-size:21px}.policy-callout{padding:18px}.policy-nav a{flex:1 1 42%;text-align:center}.policy-main .page-head h1{font-size:clamp(2rem,8vw,3rem)}}

/* A focused featured shelf and matching product mockups */
.featured-shelf-action{display:flex;justify-content:center;margin:28px 0 18px}
.featured-shelf-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ae1e69;color:#fff;padding:15px 22px;font-size:16px;font-weight:800;text-align:center;line-height:1.5}
.featured-shelf-button:hover{background:#8e1855}
.featured-shelf-button:focus-visible{outline:3px solid #075b61;outline-offset:4px}
.featured-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.featured-kit-card{border:1px solid #e1e9e9;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.featured-kit-image{display:block;aspect-ratio:1/1;background:#fce8f1}
.featured-kit-image>img{display:block;width:100%;height:auto}
.featured-coming-art{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;background:#fce8f1}
.featured-coming-art img{width:42%;height:auto}
.featured-coming-art span{font-size:14px;letter-spacing:.1em;font-weight:800;color:#8e1855}
.featured-kit-copy{padding:22px;display:flex;flex-direction:column;flex:1;gap:12px}
.featured-kit-copy h2{font-size:22px;line-height:1.25;margin:0}
.featured-kit-copy p{font-size:16px;line-height:1.5;color:#536269;margin:0;flex:1}
.featured-kit-status{font-size:14px;color:#285c53}
.featured-kit-copy>a{font-size:16px;font-weight:800;color:#ae1e69;text-decoration:underline;text-underline-offset:3px}
.featured-layout.has-kit-mockup{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}
.featured-layout .kit-product-mockup{min-height:0;height:auto;padding:0;aspect-ratio:1/1;align-self:start;background:#f9f5f6}
.featured-layout .kit-product-mockup img{position:static;display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:900px){.featured-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.featured-layout.has-kit-mockup{grid-template-columns:1fr}.featured-layout .kit-product-mockup{min-height:0;height:auto}.featured-layout .kit-product-mockup img{width:100%;height:auto}}
@media(max-width:620px){.featured-collection-grid{grid-template-columns:1fr}.featured-shelf-button{width:100%}}
.story-heading{background:#fff5f8;border:1px solid #f1dce5;border-radius:18px;padding:clamp(22px,4vw,38px);margin-bottom:30px}
.story-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:#52605d;margin:18px 0}
.story-top-button{display:inline-flex;border-radius:8px;background:#ae1e69;color:#fff;padding:12px 18px;font-size:15px;font-weight:800;line-height:1.5;margin:8px 0}
.story-body a,.story-source a,.story-exercise a{color:#a31c5b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.story-body li{font-size:17px;line-height:1.7;margin:12px 0}
.story-body ul{padding-left:24px}
.story-figure{max-width:600px;margin:30px auto}
.story-figure img{display:block;width:100%;height:auto;border-radius:12px}
.story-figure figcaption{font-size:14px;line-height:1.5;color:#596760;margin-top:10px}
.story-kits{background:#edf6f1;border:1px solid #d5e2da;padding:24px;border-radius:14px;margin:34px 0;scroll-margin-top:24px}
.story-kits h2{margin-top:12px}
.story-kit-links,.story-destinations{display:flex;flex-wrap:wrap;gap:12px}
.story-kit-links a,.story-destinations a{border:1px solid #d4ded8;border-radius:8px;padding:12px 15px;background:#fff;font-size:15px;line-height:1.45;font-weight:700;color:#a31c5b}
.story-source{border-top:1px solid #dfe5e2;padding-top:8px;margin-top:34px}
.read-article .story-source p{font-size:14px;line-height:1.7;color:#53625b}
.story-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0;padding:22px 0;border-block:1px solid #e0e6e3}
.story-actions button{font:700 15px/1.5 'DM Sans',sans-serif;color:#a31c5b;background:#fce8f1;border:1px solid #ebc7d6;border-radius:8px;padding:12px 18px;cursor:pointer}
.story-actions button[aria-pressed="true"]{background:#ae1e69;color:#fff}
.story-actions small{flex-basis:100%;font-size:14px;line-height:1.5;color:#596760}
.read-article .story-action-status{flex-basis:100%;font-size:14px;line-height:1.5;margin:0}
.story-action-status:empty{display:none}
.story-share-fallback{flex-basis:100%;font-size:14px}
.story-share-fallback input{display:block;width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #c6d4cc;border-radius:6px;margin-top:8px}
.story-read-next{background:#f4eff9;border:1px solid #e3daed;border-radius:14px;padding:24px;margin:30px 0}
.story-read-next a{display:block}
.story-read-next h2{margin:14px 0 12px}
.story-read-next a>span{color:#a31c5b;font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.story-destinations{margin:30px 0}
.story-page button:focus-visible,.story-page a:focus-visible{outline:3px solid #075b61;outline-offset:4px}
@media(max-width:620px){.story-heading{padding:20px}.story-page .read-article h1{font-size:clamp(32px,8vw,48px);letter-spacing:-.045em}.story-kit-links a,.story-destinations a{flex:1 1 100%;text-align:center}.story-read-next,.story-kits{padding:20px}}

/* Product pricing and checkout */
.shelf-price{font-size:1.35rem;font-weight:800;margin:14px 0 10px;color:#202029}.shelf-price small{display:block;font-size:.875rem;font-weight:500;margin-top:4px}.checkout-price{font-size:2rem;font-weight:800}.tool-primary:disabled{opacity:.7;cursor:default}.launch-buy,.product-cta{min-height:44px}

/* Clean article directory */
.article-directory-head{padding:28px clamp(24px,4vw,46px)}.article-directory-head h1{font-size:clamp(40px,5vw,60px);margin-bottom:0}.fox-article-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 34px}.fox-article-nav a{padding:12px 16px;border-radius:10px;background:#fce9f2;color:#202029;font-size:1rem;font-weight:800;min-height:44px}.fox-article-nav a:nth-child(2){background:#fff0dd}.fox-article-nav a:nth-child(3){background:#e2f5f6}.fox-article-section{margin:0 0 34px;scroll-margin-top:24px}.fox-article-section>h2{font:800 clamp(26px,3vw,34px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 16px}.fox-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fox-article-link{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #ecd8e1;border-radius:16px;padding:24px;color:#202029;text-decoration:none;transition:box-shadow .15s,transform .15s}.fox-article-pink{background:#fceaf2}.fox-article-blue{background:#e2f5f6;border-color:#cee5e7}.fox-article-category{font-size:.875rem;font-weight:800;letter-spacing:.08em;color:#783552}.fox-article-blue .fox-article-category{color:#285a60}.fox-article-link h3{font:800 clamp(22px,2.4vw,28px)/1.25 Manrope,sans-serif;letter-spacing:-.035em;margin:14px 0 22px;overflow-wrap:break-word}.fox-article-read{margin-top:auto;border-radius:8px;background:#fff;padding:10px 14px;font-size:1rem;font-weight:800;color:#8b2357;min-height:44px}.fox-article-blue .fox-article-read{color:#285a60}.fox-article-link:hover{box-shadow:0 5px 18px #20202912;transform:translateY(-2px)}.fox-article-link:focus-visible,.fox-article-nav a:focus-visible{outline:3px solid #ac2a6e;outline-offset:4px}.fox-article-empty{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border-radius:14px;background:#fff0dd;padding:20px 24px;font-size:1rem;color:#4d4541}.fox-article-empty a{font-weight:800;color:#783552;padding:10px 0}@media(max-width:640px){.fox-article-grid{grid-template-columns:1fr}.fox-article-link{padding:22px}.fox-article-nav{gap:8px}.fox-article-nav a{padding:12px}.article-directory .new-page{padding-top:24px}}
/* Shared navigation and shopping */
.site-header{position:relative}.site-cart-link{position:absolute;right:clamp(16px,3vw,38px);top:22px;display:flex;gap:7px;align-items:center;color:#202029;background:#fce9f2;border-radius:10px;padding:10px 12px;font-weight:800;font-size:.875rem;min-height:44px}.site-cart-link [data-cart-count]{background:#fff;border-radius:50%;min-width:23px;text-align:center;padding:2px}.site-header .masthead{padding-right:160px}.site-back-control{display:inline-flex;gap:8px;align-items:center;font-size:1rem;font-weight:800;min-height:44px;padding:8px 12px;margin:0 0 18px;border:1px solid #e1dce1;border-radius:9px;color:#5f304a;background:#fff}.site-back-control span{font-size:1.25rem}.cart-line{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #e6dfe5;padding:20px 0}.cart-line h2{font-size:1.25rem;margin:0 0 8px}.cart-line p{margin:0;font-size:1rem}.cart-continue{margin-left:12px}.cart-feedback{font-size:1rem;color:#285a60}.guide-cover-link{display:block}.guide-cover-link .q-cover{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.offers-section .product-card strong{font-size:clamp(24px,3vw,42px);line-height:1.08}.purchase-policy-note{margin-top:32px}.site-cart-link:focus-visible,.site-back-control:focus-visible{outline:3px solid #ac2a6e;outline-offset:3px}@media(max-width:640px){.site-header .masthead{padding-right:112px}.site-cart-link{right:16px;top:16px;padding:10px;gap:5px}.site-cart-link>span:not([data-cart-count]){display:none}.site-header .masthead-right{display:none}.cart-line{align-items:flex-start}.cart-line .tool-secondary{padding:10px}.cart-continue{display:inline-block;margin:14px 0 0}.site-back-control{margin-bottom:14px}}

/* Outlined article previews and compact weekly newsletter */
.fox-article-link{background:#fff;border-width:2px}.fox-article-pink{border-color:#d98daf}.fox-article-blue{border-color:#75b8c0}.fox-article-link h3{margin-bottom:12px}.fox-article-excerpt{font-size:1rem;line-height:1.5;color:#506067;margin:0 0 20px;max-width:58ch}.fox-article-read{background:transparent;padding-left:0;text-decoration:underline;text-underline-offset:4px}.newsletter-line{margin:0 clamp(20px,5vw,75px) 30px;padding:22px 0;border-top:1px solid #e5ccd8;display:flex;justify-content:space-between;align-items:start;gap:24px}.newsletter-line h2{font:800 1.125rem/1.35 Manrope,sans-serif;margin:0 0 5px;color:#202029}.newsletter-line p{font-size:1rem;line-height:1.45;margin:0;color:#506067}.newsletter-form{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px;max-width:440px;width:100%}.newsletter-form input{min-width:0;padding:11px 13px;border:1px solid #ba9dac;border-radius:8px;font-size:1rem;min-height:44px;background:#fff}.newsletter-form button{padding:11px 14px;min-height:44px;border:0;border-radius:8px;background:#fce9f2;color:#71324f;font:800 1rem/1.2 'DM Sans',sans-serif;cursor:pointer}.newsletter-form small,.newsletter-form .newsletter-status{grid-column:1/-1;font-size:.875rem;line-height:1.45;color:#586166}.newsletter-form small a{color:#783552;text-decoration:underline}.newsletter-status:empty{display:none}.newsletter-form input:focus-visible,.newsletter-form button:focus-visible{outline:3px solid #ac2a6e;outline-offset:2px}@media(max-width:700px){.newsletter-line{flex-direction:column;gap:14px}.newsletter-form{max-width:none}}@media(max-width:380px){.newsletter-form{grid-template-columns:1fr}.newsletter-form button{justify-self:start}}

/* Passive income collection */
.passive-intro{font-size:1rem;line-height:1.55;margin:24px 0;color:#506067;max-width:850px}.passive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.passive-card{padding:26px;border:2px solid #ddacc3;border-radius:16px;background:#fff;min-width:0}.passive-card:nth-child(even){border-color:#87c4cb}.passive-card h2{font:800 clamp(23px,2.5vw,30px)/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin:14px 0}.passive-card p,.passive-card dd{font-size:1rem;line-height:1.55;color:#506067}.passive-card dt{font-size:1rem;font-weight:800;margin:14px 0 4px}.passive-card dd{margin:0}.passive-card summary,.passive-research summary{cursor:pointer;font-size:1rem;font-weight:800;padding:14px 0;color:#783552}.passive-card h3{font-size:1rem;margin:20px 0 6px}.passive-card a,.passive-research a{color:#783552;text-decoration:underline;text-underline-offset:3px}.passive-ready{background:#e2f5f6;border-radius:16px;padding:26px;margin:30px 0}.passive-ready h2{font:800 28px/1.2 Manrope,sans-serif;margin:0 0 12px}.passive-ready p,.passive-research p,.passive-research li{font-size:1rem;line-height:1.55}.passive-research{padding:16px;border:1px solid #e0d9dd;border-radius:12px}@media(max-width:700px){.passive-grid{grid-template-columns:1fr}.passive-card{padding:22px}}

/* Illustrated passive-income starting points */
.passive-idea-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin:0 0 20px}.passive-group{margin:32px 0}.passive-group-title{font:800 clamp(26px,3vw,36px)/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 18px}.passive-card .eyebrow{display:block}

/* Compact passive-income cards and focused starting pages */
.passive-card{padding:20px;display:flex;flex-direction:column;align-items:flex-start}.passive-thumbnail-link{display:block;width:100%;margin-bottom:16px}.passive-card .passive-idea-image{width:100%;height:160px;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:9px;margin:0}.passive-card h2{font-size:clamp(21px,2.2vw,26px);margin:12px 0 8px}.passive-card>p{margin:0 0 18px}.passive-start-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border-radius:9px;background:#fce9f2;color:#71324f!important;font-size:1rem;font-weight:800;text-decoration:none!important;line-height:1.3}.passive-card>.passive-start-button{margin-top:auto}.passive-card:nth-child(even)>.passive-start-button{background:#e2f5f6;color:#285a60!important}.passive-start-button:focus-visible{outline:3px solid #ac2a6e;outline-offset:3px}.passive-start{max-width:780px;margin:auto}.passive-start-image{width:100%;height:220px;object-fit:cover;border-radius:14px;margin-bottom:24px}.passive-start h1{font:800 clamp(32px,4vw,48px)/1.12 Manrope,sans-serif;letter-spacing:-.04em;margin:12px 0 20px}.passive-start p,.passive-start dd{font-size:1rem;line-height:1.6;color:#506067}.passive-start dt{font-weight:800;margin-top:14px}.passive-start dd{margin:5px 0 14px}.passive-start h3{font-size:1.125rem;margin:24px 0 8px}.passive-start-details a{color:#783552;text-decoration:underline}.passive-resource-cta{border:1px solid #dcaac2;border-radius:14px;padding:22px;margin:28px 0}.passive-resource-cta h2{font-size:1.3rem;margin:0 0 12px}@media(max-width:700px){.passive-card .passive-idea-image{height:130px}.passive-card{padding:18px}.passive-thumbnail-link{margin-bottom:12px}.passive-start-image{height:170px}}
/* Consistent new-kit signup and mobile-safe footer surfaces. */
.newsletter-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #dfcdd7;border-radius:22px;margin:32px auto;padding:28px;gap:24px;width:calc(100% - 40px);max-width:1200px;background:#fff}.newsletter-line>div,.newsletter-form{min-width:0;max-width:100%;width:100%}.newsletter-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.newsletter-form input,.newsletter-form button{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:1rem}.newsletter-form small,.newsletter-status{grid-column:1;overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.footer-policies{min-width:0}.footer-policies a{overflow-wrap:anywhere}.footer-policies a[href^="mailto:"]{border:1px solid #687277;border-radius:10px;padding:12px 16px;max-width:100%}.resource-detail-link{display:inline-block;margin:8px 16px 8px 0;font-weight:700;text-decoration:underline}@media(max-width:800px){.newsletter-line{grid-template-columns:1fr;width:calc(100% - 36px);padding:24px;margin:28px 18px}footer{padding:26px 18px}.footer-policies{flex-direction:column;align-items:flex-start;width:100%;gap:14px}}
/* Focused income-strategy homepage */
.income-home .hero{grid-template-columns:1.1fr .9fr;min-height:0;background:#fff;align-items:stretch}
.income-home .hero-copy{padding:48px clamp(22px,4vw,62px);display:flex;flex-direction:column;align-items:flex-start}
.income-home .eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.09em}
.income-home .hero h1{white-space:normal;font-size:clamp(2.3rem,3.7vw,3.8rem);line-height:1.12;letter-spacing:-.055em;margin:18px 0}
.income-home .hero h1 span:after{display:none}
.income-home .hero-copy>p{font-size:1.0625rem;line-height:1.6;margin:0 0 22px;max-width:560px}
.home-primary{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;min-height:48px;background:#202029;color:#fff;border-radius:10px;font-size:1rem;font-weight:800;margin-bottom:27px}
.home-primary:hover{background:#a72365}
.income-home .hero-search{width:100%;min-height:58px;padding:5px;box-shadow:none;border:1px solid #cbd6d6;border-radius:10px}
.income-home .hero-search input{padding:10px;font-size:1rem;width:100%}
.income-home .hero-search button{min-width:105px;font-size:.875rem;padding:13px 15px;border-radius:7px}
.income-home .hero-shortcuts{gap:8px;margin-top:13px}
.income-home .hero-shortcuts a{font-size:.875rem;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;border:1px solid #d6e5e5;border-radius:8px;background:#eef8f8;font-weight:700;line-height:1.25}
.income-home .hero-shortcuts a:hover{border-color:#a72365}
.income-home .hero-copy>.home-budget-note{font-size:.8125rem;color:#5b6469;line-height:1.5;margin:12px 0 0}
.home-hero-photo{position:relative;display:block;overflow:hidden;min-height:540px;background:#ebefee}
.home-hero-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:40% center}
.home-photo-callout{position:absolute;bottom:24px;left:24px;right:24px;background:#fffffff5;padding:24px;border-radius:12px;box-shadow:0 8px 35px #0001}
.home-photo-callout>span{font-size:.875rem;letter-spacing:.1em;color:#a72365;font-weight:800}
.home-photo-callout h2{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.2;letter-spacing:-.035em;margin:10px 0}
.home-photo-callout p{font-size:1rem;margin:12px 0}
.home-photo-callout strong{font-size:1rem;color:#a72365}
.income-home .offers-section{padding-top:40px;padding-bottom:40px}
.income-home .offers-top h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.income-home .offers-top p{font-size:1rem}
.income-home .product-card{min-height:200px}
.income-home .product-card>img{width:85px;height:85px;object-fit:contain}
.income-home .product-card strong{font-size:clamp(1.5rem,2.2vw,2rem)}
.income-home .product-eyebrow,.income-home .product-action{font-size:.875rem}
.home-kit-picks,.home-fox-files{padding:42px clamp(22px,4.8vw,75px)}
.home-kit-picks{background:#fafafa;border-top:1px solid #e5e9e9;border-bottom:1px solid #e5e9e9;scroll-margin-top:20px}
.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.home-section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.04em;margin:8px 0}
.home-section-heading p{font-size:1rem;line-height:1.5;margin:12px 0 0;max-width:580px}
.home-section-heading>a{font-size:1rem;font-weight:800;text-decoration:underline;text-underline-offset:4px;flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
.home-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-kit-card,.home-article-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e2e6e6;transition:border-color .15s}
.home-kit-card:hover,.home-article-card:hover{border-color:#a72365}
.home-kit-card>img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block}
.home-kit-card>div,.home-article-card>div{padding:20px;display:flex;flex-direction:column;flex:1}
.home-kit-card span,.home-article-card span,.home-result-card>span{font-size:.875rem;font-weight:800;color:#a72365;line-height:1.4}
.home-kit-card h3,.home-article-card h3,.home-result-card h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.025em;margin:10px 0}
.home-kit-card p,.home-article-card p,.home-result-card p{font-size:1rem;line-height:1.5;color:#4c555b;margin:0 0 20px}
.home-kit-card strong,.home-article-card strong,.home-result-card strong{font-size:.9375rem;margin-top:auto;color:#a72365}
.income-home .explore-section{padding-top:42px}
.home-search-results{margin-top:32px;border-top:1px solid #e0e7e7;padding-top:26px;scroll-margin-top:20px}
.home-search-results[hidden]{display:none}
.home-reset{padding:12px 16px;border:1px solid #cbd6d6;border-radius:8px;background:#fff;font-weight:700;font-size:.875rem;margin-bottom:20px;min-height:44px}
.home-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-result-card{display:flex;flex-direction:column;padding:22px;border:1px solid #e0e7e7;border-radius:10px;background:#fff}
.home-fox-files{background:#eef8f8}
.home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-article-card>img{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:cover}
.income-home .fox-category-links button span{font-size:.875rem}
.income-home .fox-category-links button small{font-size:.8125rem}
.income-home a:focus-visible,.income-home button:focus-visible,.income-home input:focus-visible{outline:3px solid #a72365;outline-offset:4px}
@media(max-width:900px){.income-home .hero{grid-template-columns:1fr 1fr}.income-home .hero-copy{padding:32px 22px}.home-hero-photo{min-height:570px}.home-photo-callout{padding:18px;left:16px;right:16px;bottom:16px}.home-kit-grid,.home-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section-heading{align-items:flex-start}.home-section-heading>a{flex-shrink:1}.home-article-grid{gap:14px}}
@media(max-width:640px){.income-home .hero{grid-template-columns:1fr}.income-home .hero-copy{padding:30px 18px}.income-home .hero h1{font-size:2.25rem}.home-primary{width:100%;padding:14px 12px;text-align:center;font-size:.9375rem}.home-hero-photo{min-height:400px}.home-hero-photo>img{object-position:center 35%}.home-photo-callout{bottom:14px;left:14px;right:14px;padding:18px}.home-photo-callout h2{font-size:1.5rem}.home-kit-picks,.home-fox-files{padding:30px 18px}.home-section-heading{display:block;margin-bottom:20px}.home-section-heading>a{margin-top:8px}.home-kit-grid{gap:12px}.home-kit-card>img{aspect-ratio:1}.home-kit-card>div{padding:13px}.home-kit-card h3{font-size:1.0625rem}.home-kit-card p{font-size:.875rem;margin-bottom:14px}.home-kit-card span,.home-kit-card strong{font-size:.875rem}.home-article-grid,.home-result-grid{grid-template-columns:1fr}.home-article-card>img{aspect-ratio:16/9}.income-home .offers-section{padding:30px 18px}.income-home .product-card{min-height:190px}.income-home .hero-shortcuts{gap:6px}.income-home .hero-shortcuts a{padding:9px;font-size:.875rem}.income-home .hero-search button{min-width:88px;padding:13px 10px}.income-home .hero-search input{padding:9px;font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.income-home *{scroll-behavior:auto!important;transition:none!important}}
/* Product-specific sales copy directly beneath each offer headline. */
.inbox-pitch .offer-sales-pitch{max-width:820px;margin:24px auto 30px;text-align:left;font-size:1rem;line-height:1.6;color:#34424a}
.inbox-pitch .offer-sales-pitch p{font-size:1rem;line-height:1.6;margin:0 0 14px;max-width:none}
.inbox-pitch .offer-sales-pitch .offer-pitch-hook{font-size:1.125rem;font-weight:700;color:#202029;line-height:1.5}
.inbox-pitch .offer-sales-pitch ul{margin:16px 0;padding:18px 22px 18px 40px;background:#eef8f8;border-radius:10px;border-left:3px solid #2d7d85;list-style:disc}
.inbox-pitch .offer-sales-pitch li{font-size:1rem;line-height:1.5;padding-left:3px;margin:0 0 10px;color:#34424a}
.inbox-pitch .offer-sales-pitch li:last-child{margin-bottom:0}
.inbox-pitch .offer-sales-pitch .offer-pitch-next{font-weight:700;color:#8f2459;margin-bottom:0}
.inbox-bottom-disclosures .offer-market-source{font-size:.875rem;line-height:1.55}
@media(max-width:640px){.inbox-pitch .offer-sales-pitch{margin:20px 0 24px}.inbox-pitch .offer-sales-pitch .offer-pitch-hook{font-size:1.0625rem}.inbox-pitch .offer-sales-pitch ul{padding:16px 16px 16px 32px}.inbox-pitch .offer-sales-pitch li{margin-bottom:12px}}
.inbox-pitch .offer-sales-pitch .offer-pitch-product{display:block;color:#a72365;font-size:.875rem;line-height:1.45;font-weight:800;letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase}
.inbox-bottom-disclosures .offer-expectations{font-size:.875rem;line-height:1.6}
.income-home .home-board-section{padding:0}.income-home .home-board-section .opportunity-band{border-radius:0}
.home-kit-chooser{padding:42px 22px;text-align:center;background:#fff;border-bottom:1px solid #e3eaea}
.home-kit-chooser h2{font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.2;letter-spacing:-.04em;margin:0 0 10px}.home-kit-chooser p{font-size:1rem;line-height:1.5;margin:0 0 20px;color:#536269}.home-kit-chooser .home-primary{margin:0;min-width:180px;width:auto}
.newsletter-fox-icon{display:block;width:48px;height:48px;object-fit:contain;margin-bottom:12px}
.kit-picker-form .question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kit-picker-form label{font-size:1rem;line-height:1.5}.kit-picker-form select{width:100%;font-size:1rem;min-height:48px;margin-top:8px}.kit-picker-form button{margin-top:24px}
#planResults .match-card{display:flex;flex-direction:column;gap:12px}#planResults .match-card h3{font-size:1.25rem;margin:0;line-height:1.3}#planResults .match-card p{font-size:1rem;margin:0}#planResults .match-card ul{padding-left:20px;font-size:.9375rem;line-height:1.5;margin:0 0 8px}#planResults .match-card a{margin-top:auto;font-size:1rem}#planResults>.tool-secondary{display:inline-flex;align-items:center;min-height:44px;margin-top:20px}
@media(max-width:640px){.kit-picker-form .question-grid{grid-template-columns:1fr}.home-kit-chooser{padding:32px 18px}.home-kit-chooser .home-primary{width:auto}.newsletter-fox-icon{width:40px;height:40px}}

/* Kits & Workbooks library invitation. */
.shop-library-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #dfbdd0;border-radius:20px;padding:30px;margin-top:42px;background:#fff7fb}.shop-library-callout h2{font:800 clamp(1.6rem,2.8vw,2.2rem)/1.2 Manrope,sans-serif;margin:0 0 12px;letter-spacing:-.035em}.shop-library-callout p{font-size:1rem;line-height:1.6;margin:0;color:#506067}.shop-library-callout>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border-radius:10px;background:#202029;color:#fff;font-size:1rem;font-weight:800;text-align:center;text-decoration:none;flex-shrink:0}.shop-library-callout>a:hover{background:#943059}.shop-library-callout>a:focus-visible{outline:3px solid #d71b76;outline-offset:3px}@media(max-width:750px){.shop-library-callout{flex-direction:column;align-items:flex-start;padding:24px}.shop-library-callout>a{width:100%;box-sizing:border-box}}

.passive-card .passive-view-details{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:800;margin:8px 0;text-decoration:underline;text-underline-offset:3px}.passive-card .shelf-price{margin:8px 0 16px}.passive-card .launch-buy{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;box-sizing:border-box}.passive-card .passive-view-details:hover{color:#a32965}

/* Two clear purchase choices on active offers. */
.product-add-cart{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;margin:8px 0;border:1px solid #b17b95;border-radius:9px;background:#fff;color:#71324f;font:800 1rem 'DM Sans',sans-serif;cursor:pointer}.product-add-cart:hover{background:#fff0f7;border-color:#ad2368}.product-add-cart:focus-visible{outline:3px solid #ad2368;outline-offset:3px}.launch-card .product-add-cart,.passive-card .product-add-cart{width:100%;box-sizing:border-box}.cart-feedback{display:block;font-size:.875rem;line-height:1.5;color:#285a60}.cart-feedback:empty{display:none}.inbox-actions{flex-wrap:wrap}.inbox-actions .cart-feedback{flex-basis:100%}.cart-line{flex-wrap:wrap}.cart-line>div{flex:1;min-width:200px}

/* Cart mascot stays beside the heading on every screen size. */
.cart-hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(90px,20vw,180px);align-items:center;gap:clamp(12px,3vw,32px)}
.cart-hero-copy{min-width:0}
.cart-hero-mascot{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:480px){.cart-hero h1{font-size:clamp(30px,8.8vw,38px)}.cart-hero p{font-size:15px}}
.fox-article-orange{background:#fff6e9;border-color:#efcca1}
.pinterest-save{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;margin:12px 0 22px;border:1px solid #b32668;border-radius:10px;background:#fff1f7;color:#982056;text-decoration:none;font-size:1rem;font-weight:800}
.pinterest-save:hover{background:#fce0ed}.pinterest-save:focus-visible{outline:3px solid #b32668;outline-offset:3px}
.story-inspiration{background:#fff6e9;border:1px solid #efcca1;border-radius:16px;padding:24px;margin:28px 0}.story-inspiration h2{margin-top:12px}.story-source-link{font-weight:800}
.article-saved-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:22px 0}.article-saved-tools button{font:700 1rem 'DM Sans',sans-serif;min-height:44px;padding:12px 18px;border:1px solid #bd276c;border-radius:10px;background:#fff1f7;color:#982056;cursor:pointer}.article-saved-tools p{font-size:1rem}
.fox-article-link[hidden],.fox-article-section[hidden]{display:none!important}.story-actions button{min-height:44px}.story-actions button[aria-pressed=true]{background:#fce0ed;border-color:#b32668;color:#982056}
@media(max-width:640px){.story-inspiration{padding:20px}.story-actions{display:flex;flex-wrap:wrap;gap:12px}.story-actions>p,.story-actions>small,.story-actions>label{flex-basis:100%}}

.story-actions .article-icon-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;padding:0;border-radius:50%;cursor:pointer}.article-icon-button svg{display:block;pointer-events:none}.article-icon-button[aria-pressed=true] svg{fill:currentColor}.article-icon-button:focus-visible{outline:3px solid #b32668;outline-offset:3px}

.newsletter-form .newsletter-consent{display:block;font-size:13px;line-height:1.5;text-align:left;max-width:480px;grid-column:1/-1}.newsletter-form .newsletter-consent input{width:18px;min-width:18px;height:18px;vertical-align:middle;accent-color:#171717;margin-right:6px}.newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-form button:disabled{opacity:.65;cursor:wait}.newsletter-form small,.newsletter-status{grid-column:1/-1}
