/* Discovery sections follow the site's paper, olive and serif system. */
.page-id-90 .fp-article-shell,.page-id-91 .fp-article-shell{max-width:1200px}
.fp-growth-routes{margin:56px 0 40px;padding:clamp(24px,4vw,48px);background:#eaece4;scroll-margin-top:120px}
.fp-growth-routes>h2{font-size:clamp(34px,4vw,52px);margin:12px 0 20px;line-height:1.08}
.fp-growth-routes>p:not(.fp-eyebrow){max-width:760px}
.fp-growth-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr auto;column-gap:32px;row-gap:12px;margin-top:28px}
.fp-growth-route-grid>article{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-width:0}
.fp-growth-route-grid h3{font-size:30px;line-height:1.12;margin:0}
.fp-growth-route-grid p,.fp-bookshop-route p{font-size:15px;line-height:1.7;margin:0}
.fp-growth-route-grid a{display:inline-flex;align-items:center;justify-self:start;align-self:end;min-height:44px;max-width:100%;font-size:13px;margin:4px 0 0;text-decoration:underline;text-underline-offset:5px}
.fp-growth-routes .fp-growth-note{font-size:12px;line-height:1.6;margin:28px 0 0;color:var(--fp-muted)}
.fp-bookshop-route{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin:0 0 40px;padding:28px 0}
.fp-bookshop-route h2{font-size:32px;line-height:1.12;margin:0 0 12px}
.fp-bookshop-route p{max-width:58ch}
.fp-bookshop-route>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin:0}
.fp-topic-hub .fp-hub-guides:has(>article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.fp-topic-hub .fp-hub-guides:not(.fp-hub-count-1){row-gap:16px}
.fp-topic-hub .fp-hub-guides:not(.fp-hub-count-1)>article{display:grid;grid-row:span 4;grid-template-rows:subgrid;min-width:0}
.fp-topic-hub .fp-hub-guide-cover{display:block;align-self:start;min-width:0}
.fp-topic-hub .fp-hub-guide-cover img{display:block}
.fp-topic-hub .fp-hub-guide-cover .fp-cover-credit{display:block;position:static;margin:8px 0 0;line-height:1.6}
.fp-topic-hub .fp-hub-guides:not(.fp-hub-count-1)>article>h3,.fp-topic-hub .fp-hub-guides:not(.fp-hub-count-1)>article>p{margin:0}
.fp-hub-count-1>article>.fp-hub-guide-cover{display:block;grid-column:1;grid-row:1/4}
.fp-hub-count-1>article>h3{grid-column:2;margin:0}
.fp-topic-hub>.fp-hub-method-link{margin:28px 0 0;padding:0}
.fp-hub-method-link>a{display:inline-flex;align-items:center;min-height:44px}
.fp-topic-hub .fp-hub-image-credit+h3{margin:44px 0 16px;line-height:1.18}
.fp-hub-selection-grid{row-gap:16px}
.fp-hub-selection-grid>article{display:grid;grid-row:span 7;grid-template-rows:subgrid}
.fp-topic-hub .fp-hub-selection-grid>article>h3,.fp-topic-hub .fp-hub-selection-grid>article>p,.fp-topic-hub .fp-hub-selection-grid>article>.fp-product-affiliate{margin:0}
.fp-hub-selection-grid>article>.fp-text-link{justify-self:start;align-self:start}
@media(max-width:760px){
.fp-growth-route-grid{grid-template-columns:1fr;grid-template-rows:none;gap:28px}
.fp-growth-route-grid>article{grid-row:auto;grid-template-rows:auto auto auto;gap:12px}
.fp-bookshop-route{grid-template-columns:1fr;align-items:start;gap:16px}
.fp-growth-routes{margin-bottom:28px}
.fp-growth-routes>h2{font-size:clamp(32px,8vw,38px)}
.fp-growth-route-grid h3{font-size:28px}
.fp-topic-hub .fp-hub-guides:has(>article:nth-child(4)){grid-template-columns:1fr}
}

/* Hide public author bylines throughout the site. */
.wp-site-blocks .wp-block-post-author,
.wp-site-blocks .wp-block-post-author-name,
.wp-site-blocks .wp-block-post-author-biography { display: none !important; }


/* Shared post template: covers, specifications and accessible comparisons. */
.single-post .entry-content{min-width:0;max-width:100%}
.single-post .entry-content .fp-edit-product-image{margin:8px 32px 32px 0!important;box-sizing:border-box}
.single-post .entry-content :is(.fp-book-layout,.fp-candle-grid,.fp-candy-product-layout){gap:32px!important;min-width:0}
.single-post .entry-content .fp-book-layout>.fp-edit-product-image{margin:0!important}
.single-post :is(.fp-book-copy,.fp-candle-copy,.fp-candy-product-copy){min-width:0}
.single-post .entry-content .fp-product-specs{display:block;clear:both;margin:10px 0 24px!important;padding:0;border:0;font-size:13px;line-height:1.8;color:var(--fp-muted)}
.single-post .entry-content .fp-product-specs small{font-size:inherit}
.single-post .entry-content dl.fp-product-specs :is(dt,dd){display:inline;margin:0;padding:0;border:0;font-size:inherit}
.single-post .entry-content dl.fp-product-specs dt{font-weight:500}
.single-post .entry-content dl.fp-product-specs dt::after{content:': '}
.single-post .entry-content dl.fp-product-specs dd::after{content:' · ';white-space:pre-wrap}
.single-post .entry-content dl.fp-product-specs dd:last-child::after{content:''}
.single-post .entry-content .fp-article-comparison{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;margin:24px 0}
.single-post .entry-content .fp-article-comparison:focus-visible{outline:2px solid var(--fp-olive);outline-offset:4px}
.single-post .entry-content .fp-article-comparison table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.65}
.single-post .entry-content .fp-article-comparison[data-fp-columns='4'] table{min-width:760px}
.single-post .entry-content .fp-article-comparison[data-fp-columns='5'] table{min-width:960px}
.single-post .entry-content .fp-article-comparison:is([data-fp-columns='6'],[data-fp-columns='7']) table{min-width:1200px}
.single-post .entry-content .fp-article-comparison :is(th,td){padding:15px 12px;border:1px solid var(--fp-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;font-weight:400;background:transparent}
.single-post .entry-content .fp-article-comparison thead{background:#eae6dd}
.single-post .entry-content .fp-article-comparison thead th{font-weight:600}
.single-post .entry-content .fp-article-comparison caption{text-align:left;font-size:12px;color:var(--fp-muted);padding:0 0 12px}
.single-post .entry-content .fp-edit-buy{min-height:48px}
@media(max-width:760px){
.single-post .entry-content{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.single-post .entry-content .fp-edit-product-image{float:none!important;width:100%!important;margin:20px 0 32px!important}
.single-post .entry-content :is(.fp-book-layout,.fp-candle-grid,.fp-candy-product-layout){grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
.single-post .entry-content .fp-book-layout>.fp-edit-product-image{margin:0!important}
.single-post .entry-content .fp-article-comparison table{font-size:13px;line-height:1.65}
.single-post .entry-content .fp-article-comparison :is(th,td){padding:14px 12px;position:static}
.single-post .entry-content .fp-article-comparison::before{content:'Swipe horizontally to compare.';display:block;margin:0 0 12px;font-size:12px;line-height:1.6;color:var(--fp-muted)}
.single-post .entry-content .fp-table-hint{display:none}
.single-post .entry-content .fp-edit-buy{width:100%;font-size:13px}
}

.single-post .entry-content h2{clear:both}

.fp-book-byline>p{display:none!important}

.single-post .entry-content{max-width:1040px!important;margin-inline:auto!important;box-sizing:border-box}

.single-post .entry-content .fp-article-comparison table{font-size:13px!important}
.single-post .entry-content .fp-article-comparison :is(th,td){font-size:inherit!important}
.wp-block-post-author,.wp-block-post-author-name,.wp-block-post-author-biography,.fp-book-byline>p{display:none!important}
