:root{--paper:#f4f3ef;--surface:#ffffff;--ink:#0a0a0a;--muted:#5a5a5a;--line:#d8d6d0;--hero:#0a0a0a;--hero-ink:#f4f3ef;--accent:#e24b1a;--accent-hover:#c73d12;--accent-ink:#ffffff;--accent-soft:rgba(226,75,26,0.1);--radius:2px;--radius-card:4px;--font-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-xs:0.5rem;--space-sm:0.85rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3.5rem;--header-h:3.25rem;--sticky-h:4.25rem;--touch:2.75rem;--font-ui:var(--font-body);--transition-fast:180ms ease;--transition-ui:220ms cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;min-height:100%}body{color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.55;background:var(--paper);overflow-x:hidden}a{color:inherit}button,input,select{font:inherit}.shell{width:min(1080px,calc(100% - 1.5rem));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.site-header-inner{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"brand finder locales" "nav nav nav";grid-gap:.2rem .55rem;gap:.2rem .55rem;align-items:center;min-height:var(--header-h);padding:.4rem 0 .45rem}.header-search{grid-area:finder;display:flex;align-items:center;min-width:0}.header-search input{width:100%;min-width:0;min-height:var(--touch);padding:.35rem .65rem;border:1px solid var(--ink);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:1rem;letter-spacing:.01em}.header-search input::placeholder{color:var(--muted)}.header-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.brand-mark{grid-area:brand;display:flex;flex-direction:column;gap:.12rem;text-decoration:none;color:inherit;line-height:1.05}.brand-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand-descriptor{font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.brand-descriptor,.primary-nav{font-family:var(--font-ui);font-weight:600}.primary-nav{grid-area:nav;display:flex;flex-wrap:nowrap;gap:.15rem .15rem;overflow-x:auto;font-size:.82rem;-webkit-overflow-scrolling:touch}.primary-nav a{display:inline-flex;align-items:center;min-height:var(--touch);padding:.25rem .45rem;text-decoration:none;color:var(--muted);white-space:nowrap}.primary-nav .nav-finder,.primary-nav a:hover{color:var(--ink)}.brand-mark:focus-visible,.locale-nav a:focus-visible,.primary-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--ink)}.primary-nav .nav-finder-inline{display:none}.locale-nav{grid-area:locales;display:flex;gap:.5rem;justify-content:flex-end;font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.locale-nav a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--muted);min-height:var(--touch);min-width:var(--touch);padding:.25rem .15rem;text-align:center}.locale-nav a[aria-current=page]{color:var(--accent)}.site-main{min-height:calc(100vh - var(--header-h) - 4rem)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:1.5rem 0 2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;letter-spacing:.02em}.site-footer a{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit}.v2-hero-tool{background:var(--hero);color:var(--hero-ink);margin-inline:calc(50% - 50vw);width:100vw;padding:var(--space-md) max(.75rem,calc(50vw - 540px + .75rem)) var(--space-lg)}.v2-hero-tool-inner{max-width:100%}.v2-tool-panel{animation:v2-panel-in var(--transition-ui) both}@keyframes v2-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.v2-trust{display:inline-flex;margin:.85rem 0 0;padding:.28rem .55rem;border:1px solid rgba(244,243,239,.16);color:rgba(244,243,239,.58);font-family:var(--font-ui);font-size:.62rem;letter-spacing:.06em;line-height:1.2}.v2-hero-question,.v2-trust{font-weight:600;text-transform:uppercase}.v2-hero-question{margin:0 0 var(--space-sm);max-width:16ch;font-family:var(--font-display);font-size:clamp(1.4rem,5.2vw,2.55rem);line-height:1.08;letter-spacing:-.02em}.v2-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:var(--space-md)}.v2-option-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:.45rem .55rem;gap:.45rem .55rem;min-height:4.5rem;padding:.7rem;border:1px solid rgba(244,243,239,.18);border-radius:var(--radius-card);background:rgba(255,255,255,.04);color:var(--hero-ink);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.v2-option-card:hover{border-color:rgba(226,75,26,.55);background:rgba(226,75,26,.08);box-shadow:inset 0 0 0 1px rgba(226,75,26,.15)}.v2-option-card:focus-visible{border-color:var(--accent);background:rgba(226,75,26,.1);outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.v2-option-card:active{border-color:var(--accent);background:rgba(226,75,26,.14)}.v2-option-index{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:rgba(244,243,239,.38);padding-top:.15rem}.v2-option-body{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.v2-option-title{font-size:.84rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.15}.v2-option-meta{font-size:.72rem;font-weight:500;line-height:1.35;color:rgba(244,243,239,.52);overflow-wrap:anywhere}.v2-option-arrow{font-size:.95rem;line-height:1;color:rgba(244,243,239,.35);transition:color var(--transition-fast),transform var(--transition-fast)}.v2-option-card:focus-visible .v2-option-arrow,.v2-option-card:hover .v2-option-arrow{color:var(--accent);transform:translateX(2px)}.v2-search-action{display:inline-flex;align-items:center;gap:.45rem;min-height:2.65rem;padding:.55rem .95rem;border:1px solid rgba(244,243,239,.18);background:rgba(255,255,255,.04);color:rgba(244,243,239,.82);font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.v2-search-action:focus-visible,.v2-search-action:hover{border-color:rgba(244,243,239,.35);background:rgba(255,255,255,.07);color:var(--hero-ink);outline:none}.v2-search-action-arrow{color:rgba(244,243,239,.45);transition:color var(--transition-fast),transform var(--transition-fast)}.v2-search-action:focus-visible .v2-search-action-arrow,.v2-search-action:hover .v2-search-action-arrow{color:var(--accent);transform:translateX(2px)}.v2-hero-search{display:grid;grid-template-columns:1fr auto;grid-gap:.45rem;gap:.45rem;width:100%}.v2-hero-search input{min-width:0;min-height:var(--touch);padding:.65rem .85rem;border:1px solid rgba(244,243,239,.22);border-radius:var(--radius-card);background:rgba(255,255,255,.06);color:var(--hero-ink)}.v2-hero-search input::placeholder{color:rgba(244,243,239,.45)}.v2-hero-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:transparent}.v2-hero-search-submit{min-height:var(--touch);min-width:5.25rem;padding:.55rem .9rem;border:0;border-radius:var(--radius-card);background:var(--accent);color:var(--accent-ink);font-family:var(--font-ui);font-size:.82rem;font-weight:700;cursor:pointer}.v2-hero-search-submit:hover{background:var(--accent-hover)}.v2-hero-search-submit:focus-visible{outline:2px solid var(--hero-ink);outline-offset:2px}.v2-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v2-tool-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:var(--space-sm)}.v2-back{margin:0;padding:.35rem 0;border:0;background:none;color:rgba(244,243,239,.55);font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:color var(--transition-fast)}.v2-back:focus-visible,.v2-back:hover{color:var(--hero-ink);outline:none}.v2-tool-context{font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.v2-discovery-question{margin:0 0 var(--space-md);max-width:14ch;font-family:var(--font-display);font-size:clamp(1.35rem,4.8vw,2rem);line-height:1.08;letter-spacing:-.01em}.v2-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.v2-goal-card{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:var(--touch);padding:.75rem .85rem;border:1px solid rgba(244,243,239,.14);border-radius:var(--radius-card);background:rgba(255,255,255,.02);color:var(--hero-ink);font-family:var(--font-ui);font-size:.84rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.v2-goal-card:hover{border-color:rgba(226,75,26,.55);background:rgba(226,75,26,.1)}.v2-goal-card:focus-visible{border-color:var(--accent);background:rgba(226,75,26,.1);outline:2px solid var(--accent);outline-offset:2px}.v2-goal-card:active{border-color:var(--accent);background:rgba(226,75,26,.16)}.v2-goal-card-label{line-height:1.25}.v2-goal-card-arrow{flex-shrink:0;color:rgba(244,243,239,.35);transition:color var(--transition-fast),transform var(--transition-fast)}.v2-goal-card:focus-visible .v2-goal-card-arrow,.v2-goal-card:hover .v2-goal-card-arrow{color:var(--accent);transform:translateX(2px)}.v2-result-actions{display:grid;grid-gap:.55rem;gap:.55rem;margin-bottom:var(--space-md)}.v2-result-link{display:grid;grid-gap:.18rem;gap:.18rem;padding:.9rem 1rem;border:1px solid rgba(244,243,239,.14);border-radius:var(--radius-card);background:rgba(255,255,255,.02);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.v2-result-link:hover{border-color:rgba(226,75,26,.55);background:rgba(226,75,26,.08)}.v2-result-link:focus-visible{border-color:var(--accent);background:rgba(226,75,26,.08);outline:2px solid var(--accent);outline-offset:2px}.v2-result-link-label{display:block;font-family:var(--font-ui);font-weight:700;font-size:.88rem}.v2-result-link-meta{display:block;color:rgba(244,243,239,.5);font-family:var(--font-ui);font-size:.78rem}.v2-block{padding:var(--space-lg) 0;border-top:1px solid var(--line)}.v2-block-tight{padding:var(--space-md) 0}.v2-block-more{margin:.9rem 0 0}.v2-block-head h2,.v2-section-title{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:clamp(1.2rem,3.2vw,1.65rem);line-height:1.1;letter-spacing:-.01em}.v2-block-head p{margin:-.25rem 0 var(--space-md);max-width:42ch;color:var(--muted);font-size:.92rem}.v2-trending-scroller{position:relative}.v2-trending-scroller:after{content:"";position:absolute;top:0;right:0;width:1.75rem;height:100%;pointer-events:none;background:linear-gradient(to right,transparent,var(--paper))}.v2-trending-row{display:flex;gap:.45rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:.15rem;-webkit-overflow-scrolling:touch;padding-bottom:.15rem;margin-inline:-.15rem;padding-inline:.15rem 1.5rem}.v2-trending-row::-webkit-scrollbar{display:none}.v2-trending-chip{display:inline-flex;flex:0 0 auto;align-items:center;min-height:var(--touch);min-width:4.75rem;padding:.55rem .85rem;border:1px solid var(--line);border-left:2px solid transparent;border-radius:var(--radius-card);background:var(--surface);scroll-snap-align:start;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.v2-trending-chip-priority{border-left-color:var(--accent);background:var(--accent-soft)}.v2-trending-chip-label{font-family:var(--font-ui);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;white-space:nowrap}.v2-trending-chip:hover{border-color:var(--line);border-left-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.v2-trending-chip:focus-visible{border-color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft);color:var(--ink);outline:2px solid var(--accent);outline-offset:2px}.v2-finder-form{display:grid;grid-gap:.75rem;gap:.75rem}.v2-finder-form input{min-height:3.25rem;padding:.75rem 1rem;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.v2-finder-form input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.v2-guide-grid{display:grid;grid-gap:.75rem;gap:.75rem}.v2-guide-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.05rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.v2-guide-card:hover{border-color:var(--ink);transform:translateY(-1px)}.v2-guide-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2-guide-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.1}.v2-guide-card-sub{color:var(--muted);font-size:.92rem;line-height:1.45}.v2-popular-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.v2-popular-item{display:flex;align-items:center;min-height:var(--touch);padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);text-decoration:none}.v2-popular-item-priority{border-color:var(--ink);background:var(--ink);color:var(--hero-ink)}.v2-popular-item-label{font-family:var(--font-ui);font-size:.82rem;font-weight:700;letter-spacing:.03em}.v2-popular-item:focus-visible,.v2-popular-item:hover{border-color:var(--accent)}.v2-popular-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2-article-grid{display:grid;grid-gap:.85rem;gap:.85rem}.v2-article-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);text-decoration:none}.v2-article-card:hover{border-color:var(--ink)}.v2-article-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2-article-card-media{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-card);background:var(--paper)}.v2-article-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;color:var(--muted);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.v2-article-card-topic{color:var(--accent)}.v2-article-card-title{font-family:var(--font-display);font-size:1.12rem;font-weight:600;line-height:1.2}.v2-article-card-read{font-family:var(--font-ui);font-size:.82rem;font-weight:700;color:var(--ink)}.v2-entry-grid,.v2-tool-grid{display:grid;grid-gap:.65rem;gap:.65rem}.v2-entry-shop{color:inherit;text-decoration:none}.v2-tool-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:.95rem 1rem;border:1px solid var(--ink);border-radius:var(--radius-card);background:var(--ink);color:var(--hero-ink);text-decoration:none}.v2-tool-card:hover{border-color:var(--accent)}.v2-tool-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2-tool-card-kicker{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,243,239,.55)}.v2-tool-card-kicker,.v2-tool-card-title{font-family:var(--font-ui);font-weight:700}.v2-tool-card-title{font-size:1rem;letter-spacing:.01em;line-height:1.2}.v2-tool-card-sub{color:rgba(244,243,239,.62);font-size:.84rem;line-height:1.4}.v2-guide-cluster{margin-top:1.35rem}.v2-guide-cluster:first-of-type{margin-top:.35rem}.v2-guide-cluster-priority{padding:.85rem .75rem .95rem;border:1px solid var(--ink);border-radius:var(--radius-card)}.v2-guide-cluster-title{margin:0 0 .7rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.v2-guide-cluster-priority .v2-guide-cluster-title{color:var(--ink)}.v2-guide-more{margin-top:.65rem}.v2-guide-more summary{display:flex;align-items:center;min-height:var(--touch);padding:.35rem 0;font-family:var(--font-ui);font-size:.82rem;font-weight:700;cursor:pointer;list-style:none}.v2-guide-more summary::-webkit-details-marker{display:none}.v2-guide-more summary:after{content:"+";margin-left:.45rem;color:var(--accent)}.v2-guide-more[open] summary:after{content:"–"}.v2-guide-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2-guide-more-list{display:grid;grid-gap:.15rem;gap:.15rem;padding-bottom:.35rem}.v2-guide-more-list a{display:flex;align-items:center;min-height:var(--touch);padding:.35rem .15rem;color:var(--ink);font-size:.92rem;font-weight:600;text-decoration:underline;text-underline-offset:.18em}.v2-guide-more-list a:hover{color:var(--accent)}.v2-guide-more-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-category-block{margin-top:2rem}.guide-category-block:first-of-type{margin-top:1.5rem}.guide-category-heading{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem}.guide-related{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.guide-related h2{font-size:1.1rem;margin-bottom:.75rem}.guide-related-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.guide-related-list a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.guide-related-list a:hover{color:var(--accent)}.commerce-cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem;border:0;font-size:.92rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.commerce-cta-primary{background:var(--accent);color:var(--accent-ink)}.commerce-cta-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.commerce-cta-secondary{background:var(--ink);color:var(--hero-ink)}.commerce-cta-secondary:hover{background:#222}.commerce-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sticky-commerce{position:fixed;inset-inline:0;bottom:0;z-index:40;padding:.75rem max(.75rem,calc(50vw - 540px + .75rem));background:linear-gradient(transparent,var(--paper) 28%);pointer-events:none}.commerce-cta-sticky{width:100%;pointer-events:auto;box-shadow:0 -8px 24px rgba(10,10,10,.08)}.page-block-with-sticky{padding-bottom:calc(var(--sticky-h) + 1rem)}.finder-commerce,.guide-actions,.page-commerce{margin-top:var(--space-lg)}.guide-actions{display:grid;grid-gap:.85rem;gap:.85rem}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:.2em}.page-block{padding:var(--space-lg) 0 var(--space-xl)}.finder-item h2,.guide-section h2,.page-block h1{font-family:var(--font-display);letter-spacing:-.01em}.page-block h1{margin:0 0 .75rem;font-size:clamp(1.85rem,5vw,2.75rem);line-height:1.05}.lede{margin:0 0 var(--space-lg);max-width:48ch;font-size:1.05rem}.eyebrow,.lede{color:var(--muted)}.eyebrow{margin:0 0 .75rem;font-size:.85rem;font-weight:600}.eyebrow a{color:var(--muted);text-decoration:underline;text-underline-offset:.2em}.guide-section{margin:0 0 1.5rem;max-width:62ch}.guide-section h2{margin:0 0 .45rem;font-size:1.15rem}.guide-section p{margin:0;color:var(--muted)}.guide-table-wrap{margin:.85rem 0 0}.guide-table-wrap figcaption{margin:0 0 .45rem;color:var(--ink);font-size:.82rem;font-weight:700}.guide-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.guide-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.88rem}.guide-table td,.guide-table th{padding:.55rem .65rem;border:1px solid var(--line);text-align:left;vertical-align:top}.guide-table th{background:var(--surface);color:var(--ink);font-weight:700}.guide-checklist,.guide-table td{color:var(--muted)}.guide-checklist{margin:.75rem 0 0;padding-left:1.15rem}.guide-checklist li+li{margin-top:.35rem}.article-commerce-link{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.article-commerce-link:hover{color:var(--accent)}.finder-trust{margin:0 0 var(--space-md);color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.finder-controls{display:grid;grid-gap:.85rem;gap:.85rem;margin-bottom:var(--space-md)}.finder-field{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finder-field input,.finder-field select{min-height:3rem;padding:.7rem .85rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-transform:none;font-weight:400;letter-spacing:0}.finder-field input:focus,.finder-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.finder-count{margin:0 0 var(--space-sm);font-size:.88rem;font-weight:600}.finder-count,.finder-empty{color:var(--muted)}.finder-list{list-style:none;margin:0;padding:0}.finder-item{padding:1.1rem 0;border-top:1px solid var(--line)}.finder-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;align-items:baseline}.finder-item-head h2{margin:0;font-size:1.05rem}.finder-item-head a{color:var(--accent);font-size:.82rem;font-weight:700;text-decoration:none}.finder-inci{margin:.25rem 0 .35rem;color:var(--muted);font-size:.82rem}.finder-item-summary{margin:0;max-width:60ch;color:var(--muted);font-size:.95rem}.finder-item-cta{display:inline-flex;margin-top:.75rem}.finder-commerce .commerce-cta,.finder-item-cta{max-width:100%;width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25}.finder-loading{min-height:8rem}.pain-search-page p{max-width:44rem}.pain-search-form{display:grid;grid-gap:.85rem;gap:.85rem;margin:var(--space-md) 0 var(--space-sm)}.pain-search-submit{min-height:3rem;padding:0 1.1rem;border:0;background:var(--ink);color:var(--paper);font-weight:700;cursor:pointer}.pain-search-submit:focus-visible,.pain-search-submit:hover{background:var(--accent)}.pain-search-fallback{margin:0 0 var(--space-md);color:var(--muted)}.pain-search-list,.pain-search-suggestion-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.pain-search-item{padding:1rem 0;border-top:1px solid var(--line)}.pain-search-kind{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pain-search-title{font-weight:700;text-decoration:none}.pain-search-title:hover{color:var(--accent)}.pain-search-how p,.pain-search-snippet{margin:.35rem 0 0;color:var(--muted)}.pain-search-product{display:inline-block;margin-top:.45rem;font-size:.92rem}.pain-search-featured{margin-top:2rem}.pain-search-how{margin-top:var(--space-lg)}@media (min-width:640px){.v2-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-popular-row{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-article-grid,.v2-entry-grid,.v2-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-finder-form{grid-template-columns:1fr auto;align-items:center}.v2-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-controls{grid-template-columns:1.4fr 1fr}.finder-commerce .commerce-cta,.finder-item-cta{width:auto}.calc-row,.calc-row-surf{grid-template-columns:minmax(0,1.3fr) minmax(7rem,.8fr) minmax(6.5rem,.7fr) auto auto;align-items:end}.calc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-actions{grid-template-columns:auto 1fr;align-items:center}}@media (min-width:900px){.site-header-inner{grid-template-columns:auto 1fr minmax(12rem,18rem) auto;grid-template-areas:"brand nav finder locales";gap:1.25rem;padding:.55rem 0 .6rem}.header-search{display:flex}.primary-nav .nav-finder-inline{display:inline-flex}.brand-name{font-size:1.12rem}.primary-nav{justify-content:center;overflow:visible;font-size:.88rem;gap:.35rem .85rem}.v2-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-trending-row{flex-wrap:wrap;overflow:visible;padding-inline:.15rem;scroll-snap-type:none}.v2-trending-scroller:after{display:none}.v2-hero-question{max-width:18ch}}@media (max-width:899px){.brand-descriptor{display:none}}@media (max-width:639px){.article-exact-conversion .article-exact-cta,.article-exact-cta{display:flex;width:100%;min-height:3rem;justify-content:center;box-sizing:border-box}.article-commerce-cta{width:100%;justify-self:stretch;min-height:3rem;box-sizing:border-box}.article-bridge-link{display:block;padding:.7rem 0}.money-hub-product-card .money-hub-card-cta{margin-top:.25rem;color:var(--ink)}}@media (min-width:640px){.sticky-commerce{display:none}.page-block-with-sticky{padding-bottom:var(--space-xl)}}.article-editorial-note,.calc-math-note{margin:0 0 var(--space-md);max-width:62ch;padding:.85rem 1rem;border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--ink);font-size:.92rem}.calc-card{display:grid;grid-gap:.9rem;gap:.9rem;margin:0 0 var(--space-lg);padding:1rem .9rem;border:1px solid var(--line);background:var(--surface)}.calc-field{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.calc-field input,.calc-field select{min-height:3rem;width:100%;padding:.7rem .8rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-transform:none;font-weight:400;letter-spacing:0}.calc-field input:focus,.calc-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.calc-hint{color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}.calc-rows{display:grid;grid-gap:.85rem;gap:.85rem}.calc-row{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem 0 0;border-top:1px solid var(--line)}.calc-row:first-child{padding-top:0;border-top:0}.calc-inline-result{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.calc-inline-result strong{font-size:1.05rem;letter-spacing:0;text-transform:none}.calc-add,.calc-remove{min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-weight:700;cursor:pointer}.calc-add{justify-self:start;background:var(--ink);color:var(--hero-ink);border-color:var(--ink)}.calc-remove:disabled{opacity:.4;cursor:not-allowed}.calc-mode{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;border:0}.calc-legend{margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.calc-radio{display:flex;align-items:center;gap:.55rem;min-height:2.75rem;font-size:.92rem;font-weight:600}.calc-pair{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(5.5rem,.7fr);grid-gap:.55rem;gap:.55rem;align-items:end}.calc-summary{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem;border:1px solid var(--line);background:var(--paper)}.calc-summary-ok{border-color:var(--ink)}.calc-summary-invalid,.calc-summary-over,.calc-summary-under{border-color:var(--accent)}.calc-status{margin:0;font-size:.92rem;font-weight:600}.calc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem .85rem;gap:.65rem .85rem;margin:0}.calc-metrics dt{margin:0 0 .15rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.calc-metrics dd{margin:0;font-family:var(--font-display);font-size:1.25rem;line-height:1.1}.calc-phases{margin:0}.calc-phases-heading{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.calc-phases ul{margin:0;padding-left:1.1rem;color:var(--muted)}.calc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none;background:transparent}.reading-progress-bar{height:100%;width:100%;background:var(--accent);transform:scaleX(var(--reading-progress,0));transform-origin:left center;transition:transform 90ms linear}.article-crumbs{margin:0 0 1.15rem}.article-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem .55rem;list-style:none;margin:0;padding:0;color:var(--muted);font-size:.82rem}.article-crumbs li:not(:last-child):after{content:"/";margin-left:.55rem;color:var(--line)}.article-crumbs a{color:var(--muted);text-underline-offset:.15em}.article-crumbs [aria-current=page]{color:var(--ink)}.article-header .lede{max-width:62ch;margin-bottom:.85rem;font-size:1.08rem;line-height:1.65}.article-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 1.1rem;color:var(--muted);font-size:.88rem}.article-topic{letter-spacing:.04em;text-transform:uppercase}.article-hero{margin:0 0 1.5rem}.article-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.article-hero figcaption{margin:.55rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.article-toc-list{margin:.65rem 0 0;padding-left:1.15rem}.article-toc-list a{color:var(--ink);text-decoration:underline;text-underline-offset:.15em}.article-toc-mobile{margin:0 0 1.5rem;max-width:65ch;padding:.75rem .9rem;border:1px solid var(--line);background:var(--surface)}.article-toc-mobile summary{cursor:pointer;font-weight:700;font-size:.92rem}.article-toc-desktop{display:none}.article-section{margin:0 0 2.15rem;max-width:65ch}.article-reading .article-section h2{margin:0 0 .7rem;font-size:1.28rem;scroll-margin-top:1.15rem}.article-reading .article-section p{color:var(--ink);font-size:1.05rem;line-height:1.7}.article-reading .article-section ol,.article-reading .article-section ul{margin:.7rem 0 0;padding-left:1.2rem;color:var(--ink);line-height:1.65}.article-reading .guide-table{font-size:.9rem}.article-exact{margin:1.1rem 0 0;padding:.9rem 1rem;border:1px solid var(--line);background:var(--surface)}.article-exact-conversion{margin:1.75rem 0 0;padding:1.15rem 1.15rem 1.2rem;border:2px solid var(--ink);background:var(--accent-soft)}.article-exact-eyebrow{margin:0 0 .35rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.article-exact-product{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:.01em}.article-exact-phrase{margin:0 0 .4rem;font-weight:700}.article-exact-note{margin:0 0 .7rem;color:var(--muted);font-size:.9rem}.article-exact-proof{margin:0 0 .9rem;padding:.7rem .8rem;border-left:3px solid var(--accent);background:var(--surface)}.article-exact-proof-label{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.article-exact-proof p{margin:0}.article-exact-proof footer{margin-top:.4rem;color:var(--muted);font-size:.85rem}.article-exact-link{font-weight:700;text-decoration:underline;text-underline-offset:.18em}.article-exact-cta{display:inline-flex;margin-top:.15rem}.article-bridge-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.article-bridge-link{display:block;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.freshness-lead{margin:0 0 .9rem;color:var(--muted);max-width:42rem}.buyer-reviews{margin:1.25rem 0 0;padding:1rem 1rem .85rem;border:1px solid var(--line);background:var(--surface)}.buyer-reviews-heading{margin:0 0 .4rem;font-size:1.05rem;letter-spacing:.01em}.buyer-reviews-lead{margin:0 0 .9rem;color:var(--muted);font-size:.9rem}.buyer-reviews-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.buyer-review-card{padding:.75rem 0 0;border-top:1px solid var(--line)}.buyer-review-placeholder{margin:0 0 .45rem;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.buyer-review-text,.buyer-review-text p{margin:0}.buyer-review-meta{margin:.45rem 0 .55rem;color:var(--muted);font-size:.85rem}.buyer-review-who{font-weight:600;color:var(--ink)}.buyer-review-product{font-weight:700;font-size:.9rem;text-decoration:underline;text-underline-offset:.18em}.buyer-review-product-name{font-weight:600}.article-explore-lead{margin:0 0 .75rem;color:var(--muted);font-size:.95rem}.article-actions{padding-top:.5rem}.article-commerce-cta{justify-self:start;min-height:2.5rem;padding:.5rem .9rem;background:transparent;color:var(--ink);border:1px solid var(--line);font-weight:600}.article-commerce-cta:hover{background:var(--surface);transform:none}.article-topic-filter{margin:0 0 1.5rem}.article-topic-filter fieldset{display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin:0;padding:0;border:0}.article-topic-filter legend{margin:0 0 .45rem;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.article-topic-filter input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.article-topic-filter label{display:inline-flex;align-items:center;min-height:2.25rem;padding:.3rem .75rem;border:1px solid var(--line);background:var(--surface);font-size:.88rem;font-weight:600;cursor:pointer}.article-topic-filter input:checked+label,.article-topic-filter input:checked+span label,.article-topic-filter span:has(input:checked) label{border-color:var(--ink);background:var(--ink);color:var(--hero-ink)}.article-topic-filter input:focus-visible+label,.article-topic-filter span:has(input:focus-visible) label{outline:2px solid var(--accent);outline-offset:2px}.article-index:has(#article-topic-botanical-extracts:checked) .article-topic-group:not([data-topic=botanical-extracts]),.article-index:has(#article-topic-carrier-oils:checked) .article-topic-group:not([data-topic=carrier-oils]),.article-index:has(#article-topic-cream-emulsions:checked) .article-topic-group:not([data-topic=cream-emulsions]),.article-index:has(#article-topic-essential-oils:checked) .article-topic-group:not([data-topic=essential-oils]),.article-index:has(#article-topic-formulation:checked) .article-topic-group:not([data-topic=formulation]),.article-index:has(#article-topic-peptide-serums:checked) .article-topic-group:not([data-topic=peptide-serums]){display:none}.article-topic-group{margin:0 0 2rem}.article-topic-heading{margin:0 0 .85rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.article-card-grid{display:grid;grid-gap:.85rem;gap:.85rem}.article-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:.85rem;border:1px solid var(--line);background:var(--surface);text-decoration:none}.article-card-hero{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.article-card-topic{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.article-card-title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.2}.article-card-desc{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.article-card-date{color:var(--muted);font-size:.82rem}@media (min-width:640px){.article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 15.5rem;grid-gap:2.25rem;gap:2.25rem;align-items:start}.article-toc-mobile{display:none}.article-toc-desktop{display:block;position:-webkit-sticky;position:sticky;top:1rem;order:2;padding:.15rem 0 0}.article-body{order:1;min-width:0}.article-toc-heading{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.article-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.v2-tool-panel{animation:none}.commerce-cta,.header-search,.v2-article-card,.v2-goal-card,.v2-guide-card,.v2-hero-search-submit,.v2-option-card,.v2-popular-item,.v2-search-action,.v2-tool-card,.v2-trending-chip{transition:none}.commerce-cta-primary:hover,.v2-goal-card:hover .v2-goal-card-arrow,.v2-guide-card:hover,.v2-option-card:hover .v2-option-arrow,.v2-search-action:hover .v2-search-action-arrow{transform:none}.reading-progress-bar{transition:none}}.money-hub-disclaimer,.money-hub-gap{color:var(--muted)}.money-hub-section{margin-top:1.75rem}.money-hub-others h2,.money-hub-section h2,.money-hub-strip-head h2{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600}.money-hub-table-wrap{overflow-x:auto;margin:.85rem 0 0;border:1px solid var(--line);background:var(--surface)}.money-hub-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.92rem}.money-hub-table caption{padding:.75rem .85rem .35rem;text-align:left;color:var(--muted);font-size:.85rem}.money-hub-table td,.money-hub-table th{padding:.75rem .85rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}.money-hub-table thead th{background:var(--paper);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.money-hub-card-grid,.money-hub-product-grid,.money-hub-route-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:.85rem 0 0;padding:0;list-style:none}.money-hub-nav-card,.money-hub-product-card,.money-hub-route-card{display:grid;grid-gap:.35rem;gap:.35rem;min-height:2.75rem;padding:.9rem 1rem;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:inherit}.money-hub-nav-card:focus-visible,.money-hub-product-card:focus-visible,.money-hub-route-card:focus-visible,.money-hub-strip-all:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.money-hub-card-cta,.money-hub-kind,.money-hub-nav-card-cta{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.money-hub-nav-card-title,.money-hub-route-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.3}.money-hub-nav-card-sub,.money-hub-product-why{color:var(--muted);font-size:.9rem;line-height:1.45}.money-hub-strip{margin:1.25rem 0 1.75rem}.money-hub-strip-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.money-hub-strip-all{display:inline-flex;align-items:center;min-height:2.75rem}@media (min-width:640px){.money-hub-card-grid,.money-hub-product-grid,.money-hub-route-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.money-hub-card-grid,.money-hub-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}