
/* Shared public-site typography, matching the original site's locally hosted Lato. */
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fidelity/d51603121b11430b.woff') format('woff');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fidelity/2262ebfa8d7780b7.woff') format('woff');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fidelity/a8756b83ec255ac5.woff') format('woff');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fidelity/5d0a5c237516cb2c.woff') format('woff');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--site-font:Lato,'Segoe UI',sans-serif;--site-text:#3c513b;--site-secondary:#5b7051;--site-reading-size:16px}
body.public-readable-type{font-family:var(--site-font)!important;font-size:var(--site-reading-size);color:var(--site-text)}
.public-readable-type :is(main,#main,header,.site-footer){font-family:var(--site-font)!important}
.public-readable-type :is(main,#main) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,input,select,textarea,button,summary,figcaption,small,blockquote,th,td),.public-readable-type :is(main,#main) :is(h1,h2,h3,h4,h5,h6) :is(strong,em,span),.public-readable-type :is(header,.site-footer) :is(a,button,label,input,select,p,h2,span){font-family:var(--site-font)!important}
.public-readable-type :is(main,#main) p:where(:not(.book-price):not(.crowd-price):not(.price)){font-size:var(--site-reading-size)!important;line-height:1.65!important;color:var(--site-text)!important;font-weight:400}
.public-readable-type :is(main,#main) :is(li,dd,blockquote){font-size:var(--site-reading-size);line-height:1.65;color:var(--site-text)}
.public-readable-type :is(main,#main) :is(h1,h2,h3,h4,h5,h6){font-weight:700!important;letter-spacing:-.01em!important;line-height:1.25!important;text-wrap:pretty}
.public-readable-type :is(main,#main) h1{font-size:clamp(30px,3.4vw,42px)!important}
.public-readable-type :is(main,#main) h2{font-size:clamp(24px,2.5vw,32px)!important}
.public-readable-type :is(main,#main) h3{font-size:clamp(19px,1.8vw,23px)!important}
.public-readable-type :is(main,#main) :is(h4,h5,h6){font-size:18px!important}
.public-readable-type :is(main,#main) :is(small,figcaption){font-size:13px!important;line-height:1.6!important;color:var(--site-secondary)!important}
.public-readable-type :is(main,#main) :is(input,select,textarea){font-size:16px!important;line-height:1.5!important}
.public-readable-type :is(main,#main) :is(label,summary){font-size:16px!important;line-height:1.5!important}
.public-readable-type :is(main,#main) :is(.book-button,.btn,.button,.kk-choose-offer,.review-expand,.newsletter-submit){font-family:var(--site-font)!important;font-size:14px!important;line-height:1.4!important}
/* Keep secondary information legible without giving it the weight of the narrative. */
.public-readable-type :is(main,#main) :is(.book-eyebrow,.crowd-kicker,.kk-category,.kk-offer-label,.kk-hero-delivery,.kk-caption,.kk-photo-note,.kk-goal-explainer,.kk-funding-note,.crowd-item-note,.crowd-fine,.kk-small,.kk-inline-small,.crowd-preview-note,.book-intro-note,.book-small,.book-intro-note,.book-availability,.crowd-price-note,.kk-photo-note,.kk-calendar-points article>span,.kk-count-explanation,.event-category,.eyebrow,.kicker){font-size:13px!important;line-height:1.6!important;color:var(--site-secondary)!important;letter-spacing:.025em!important}
.public-readable-type :is(main,#main) :is(.kk-offer,.kk-extra-offer,.crowd-selection,.kk-summary,.course-card,.related-course) p{font-size:16px!important;line-height:1.6!important}
.public-readable-type :is(main,#main) :is(.kk-offer,.kk-extra-offer,.crowd-selection,.kk-summary) :is(.crowd-item-note,.crowd-fine,.kk-small,.kk-goal-explainer,.kk-campaign-status){font-size:13px!important;line-height:1.6!important;color:var(--site-secondary)!important}
.public-readable-type :is(main,#main) :is(.kk-offer,.kk-extra-offer) small,.public-readable-type .kk-rewards-heading small{font-size:13px!important;line-height:1.6!important;color:var(--site-secondary)!important}
.public-readable-type :is(main,#main) :is(.book-lead,.about-lead,.crowd-lead,.campaign-title>.campaign-subtitle,.kk-heading-lead){font-size:18px!important;line-height:1.6!important}
.public-readable-type :is(main,#main) :is(.kk-main-promise,.kk-taste-lead,.kk-emphasis){font-size:clamp(21px,2.4vw,27px)!important;line-height:1.5!important;font-family:var(--site-font)!important}
.public-readable-type :is(main,#main) :is(.kk-live-stats>span,.kk-funding-amount>span,.kk-trust span,.kk-selected-count span,.kk-cover-title span,.kk-creator small,.kk-campaign-status,.kk-offer-details>summary){font-family:var(--site-font)!important;font-size:13px!important;line-height:1.5!important;color:var(--site-secondary)!important}
.public-readable-type .kk-funding-amount>strong{font-family:var(--site-font)!important}
.public-readable-type .kk-creator strong{font-size:17px!important}.public-readable-type .kk-trust strong{font-size:16px!important}
.public-readable-type .kk-tabs a{font-family:var(--site-font)!important;font-size:14px!important;line-height:1.5!important}
.public-readable-type .kk-reading-facts>span{font-family:var(--site-font)!important;font-size:14px!important;line-height:1.5!important;color:var(--site-secondary)!important}.public-readable-type .kk-reading-facts b{font-family:var(--site-font)!important;font-size:27px!important}
.public-readable-type .kk-purchase-strip{font-family:var(--site-font)!important;font-size:14px!important;line-height:1.5!important;min-height:49px;gap:15px;flex-wrap:wrap}.public-readable-type .kk-purchase-strip>a{font-size:14px!important}
.public-readable-type .kk-mobile-order a{font-family:var(--site-font)!important;font-size:14px!important;line-height:1.5!important}
.public-readable-type .site-main-nav:not(.menu-collapsed) .header-menu-links>a,.public-readable-type .site-main-nav:not(.menu-collapsed) .header-menu-links>.nav-group>a{font-family:var(--site-font)!important;font-size:14px!important;letter-spacing:.015em!important}
.public-readable-type .site-menu-submenu a{font-family:var(--site-font)!important;font-size:16px!important;line-height:1.5!important}.public-readable-type .site-menu-section-title{font-family:var(--site-font)!important;font-size:14px!important;line-height:1.5!important}
.public-readable-type .header-quick-links a{font-family:var(--site-font)!important;font-size:13px!important;line-height:1.5!important}
.public-readable-type .site-footer .footer-links a{font-family:var(--site-font)!important;font-size:14px!important}.public-readable-type .site-footer .copyright{font-family:var(--site-font)!important;font-size:13px!important}
.public-readable-type .site-menu-overlay :is(a,button){font-family:var(--site-font)!important}
@media(max-width:650px){:root{--site-reading-size:16px}.public-readable-type :is(main,#main) h1{font-size:clamp(28px,6.6vw,34px)!important}.public-readable-type :is(main,#main) h2{font-size:26px!important}.public-readable-type :is(main,#main) h3{font-size:21px!important}.public-readable-type :is(main,#main) :is(h4,h5,h6){font-size:18px!important}.public-readable-type :is(main,#main) :is(.book-lead,.about-lead,.crowd-lead,.kk-heading-lead){font-size:18px!important}.public-readable-type .kk-tabs{gap:20px}.public-readable-type .kk-tabs a{font-size:13px!important}.public-readable-type .kk-main-promise{font-size:21px!important}.public-readable-type .kk-hero-order{gap:12px 18px}.public-readable-type .kk-cover-title{max-width:45%}.public-readable-type .kk-cover-title strong{font-family:var(--site-font)!important;font-size:19px}.public-readable-type .kk-cover-title span{font-size:12px!important}.public-readable-type .header-quick-links a{font-size:13px!important}.public-readable-type .kk-purchase-strip{display:none}.public-readable-type .kk-offer input[type=number]{min-width:75px}}

.public-readable-type :is(main,#main) :is(strong,b){font-family:var(--site-font)!important}

/* Preserve white copy over the original dark image panels. */
.public-readable-type :is(main,#main) .dark :is(p,li,small,figcaption){color:#fff!important}

/* Display elements have their own fitted scale, independent of reading text. */
body.public-readable-type :is(main,#main) .hero .circle h1{font-size:26px!important;line-height:1.28!important;letter-spacing:.02em!important;margin:0 0 12px!important;text-wrap:initial}
body.public-readable-type :is(main,#main) .hero .circle p{font-size:14px!important;line-height:1.45!important;margin:0!important}
body.public-readable-type header .site-main-nav:not(.menu-collapsed) .header-menu-links>a,body.public-readable-type header .site-main-nav:not(.menu-collapsed) .header-menu-links>.nav-group>a{font-size:14px!important;line-height:18px!important;letter-spacing:0!important}
body.public-readable-type .site-menu-submenu a{font-size:14px!important;line-height:1.4!important}
body.public-readable-type .site-menu-section-title{font-size:13px!important;line-height:1.35!important}
body.public-readable-type header .header-quick-links a{font-size:12.5px!important;line-height:1.3!important;letter-spacing:0!important}
@media(max-width:800px){body.public-readable-type :is(main,#main) .hero .circle h1{font-size:clamp(14px,3.7vw,22px)!important;line-height:1.23!important;margin-bottom:8px!important}body.public-readable-type :is(main,#main) .hero .circle p{font-size:clamp(10.5px,2.7vw,14px)!important;line-height:1.4!important}}
/* Legal additions must remain paragraphs, not inherited theme flex rows. */
.public-readable-type main.legal-readable-page>section.container.section{display:block;width:100%;max-width:1100px;height:auto;min-height:0;padding:28px 24px;margin:auto}
.public-readable-type main.legal-readable-page :is(p,a){overflow-wrap:anywhere}

/* Compact icon + heading + explanation groups across public pages. */
body.public-readable-type :is(main,#main) :is(.icon-box-text,.book-feature-grid article){line-height:1.35}
body.public-readable-type :is(main,#main) :is(.icon-box-text,.book-feature-grid article) :is(p,li,dd){line-height:1.35!important}
body.public-readable-type :is(main,#main) .icon-box-text p{margin-top:0!important;margin-bottom:.45em!important}
body.public-readable-type :is(main,#main) .icon-box-text :is(ul,ol){margin-top:0;margin-bottom:.45em}
body.public-readable-type :is(main,#main) .icon-box-text li{margin-bottom:.3em}
body.public-readable-type :is(main,#main) :is(.icon-box-text,.book-feature-grid article) :is(h2,h3,h4,h5,h6){margin-top:0!important;margin-bottom:8px!important}
body.public-readable-type :is(main,#main) .icon-box-text .text>p:last-of-type{margin-bottom:0!important}
body.public-readable-type :is(main,#main) .icon-box-text .text{margin-top:0;margin-bottom:0}
body.public-readable-type :is(main,#main) .book-topics :is(span,small){line-height:1.35!important}

/* Restored desktop content boundary from the original Flatsome theme (1080 px). */
:root{--site-content-max:1080px}
@media(min-width:1100px){
 body.public-readable-type :is(main,#main){box-sizing:border-box;width:100%!important;max-width:var(--site-content-max)!important;margin-inline:auto!important;min-width:0}
}
