/* Shared public-site style, based on the approved Compliance Cloud method section.
   The working portal and WordPress administration never receive this stylesheet. */
html body.isa-refined-site:is(#colibri,body){
  --isa-type-serif:'Playfair Display',Georgia,serif;
  --isa-type-sans:'Open Sans',Arial,sans-serif;
  --isa-type-bronze:#946236;
  --isa-type-bronze-light:#c39766;
  font-family:var(--isa-type-sans)!important;
  font-weight:400;
}
html body.isa-refined-site:is(#colibri,body) :is(p,li,a,button,input,textarea,select,label,summary,td,th,blockquote,figcaption){font-family:var(--isa-type-sans)!important}
html body.isa-refined-site:is(#colibri,body) :is(.isa-hp,.isa-eyebrow,.isa-trust-num,.isa-trust-lbl,.isa-guarantee,.isa-review-author,.isa-review-role,.isa-review-stars,.isa-new-edition,.isa-ac-price>span){font-family:var(--isa-type-sans)!important}
html body.isa-refined-site:is(#colibri,body) .isa-ac-price>span{font-weight:400!important}
html body.isa-refined-site:is(#colibri,body) :is(h1,h2):not(.collage *,.cc-original-backdrop *){
  font-family:var(--isa-type-serif)!important;font-weight:500!important;
  letter-spacing:-.035em!important;line-height:1.23!important;text-shadow:none!important;
}
html body.isa-refined-site:is(#colibri,body) :is(h1,h2) :is(span,strong,em,a){font-family:inherit!important;font-weight:inherit!important;text-shadow:none!important;letter-spacing:inherit!important}
html body.isa-refined-site:is(#colibri,body) h1:not(.collage *,.cc-original-backdrop *){font-size:clamp(34px,3.4vw,64px)!important}
html body.isa-refined-site:is(#colibri,body) h2:not(.collage *,.cc-original-backdrop *){font-size:clamp(28px,2.5vw,42px)!important}
html body.isa-refined-site:is(#colibri,body) :is(h3,h4,h5,h6){font-family:var(--isa-type-sans)!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.4!important;text-shadow:none!important}
html body.isa-refined-site:is(#colibri,body) :is(.isa-ac-card h3,.isa-course-card h3,.cc-restored-proof-grid h3,.isa-ac-bundle-banner h3){font-family:var(--isa-type-serif)!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.25!important}
html body.isa-refined-site:is(#colibri,body) .isa-course-card>div:last-child>div:nth-child(2){font-family:var(--isa-type-serif)!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.25!important;text-shadow:none!important}
html body.isa-refined-site:is(#colibri,body) :is(.isa-course-card,.isa-ac-card,.lp-enrol,.lp-sidebar,.cc-restored-cost-grid) :is(strong,.isa-ac-price,.lp-price,.cc-cost-amount){font-family:var(--isa-type-serif)!important;font-weight:500!important}
html body.isa-refined-site:is(#colibri,body) :is(.eyebrow,.cc-eyebrow,.isa-cc-eye,.isa-catalogue-eyebrow,.isa-f-head,.fhead){font-family:var(--isa-type-sans)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.155em!important;line-height:1.6!important;text-transform:uppercase;text-shadow:none!important}
html body.isa-refined-site:is(#colibri,body) .isa-eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.155em!important;line-height:1.6!important;text-shadow:none!important}
html body.isa-refined-site:is(#colibri,body) :is(.eyebrow,.isa-catalogue-eyebrow){color:var(--isa-type-bronze)!important}
html body.isa-refined-site:is(#colibri,body) :is(.hero,.p26-hero,.band,.cta,.cc-method,.cc-final,.bigfoot,#isa-cc-funnel,#isa-sitefoot,.isa-hero,.isa-branded-hero,.isa-page-hero,.lp-hero) :is(.eyebrow,.cc-eyebrow,.isa-cc-eye,.isa-catalogue-eyebrow,.isa-f-head,.fhead){color:var(--isa-type-bronze-light)!important}
html body.isa-refined-site:is(#colibri,body) :is(.isa-course-card>div:last-child>div:first-child,.isa-ac-tag){font-family:var(--isa-type-sans)!important;font-weight:700!important;letter-spacing:.09em!important}
html body.isa-refined-site:is(#colibri,body) :is(.lp-about p,.lp-section>p,.sect>p,.band>p,.cc-method p,.isa-review-text){line-height:1.8!important}
html body.isa-refined-site:is(#colibri,body) :is(.isa-review-author,.isa-faq-q,.lp-faq-q,.cc-faq-list summary){font-weight:600!important}
html body.isa-refined-site:is(#colibri,body) :is(.lp-btn,.btn-gold,.btn-green,.btn-white,.con-btn,.isa-btn,.isa-ac-btn,.isa-ac-bundle-btn,.gold,.isa-cc-btn,.cc-button,#isa-signin-btn a,.isa-signin a){font-family:var(--isa-type-sans)!important;font-weight:700!important;letter-spacing:0!important}
html body#colibri.isa-refined-site :is(#content,#isa-cc-funnel,#isa-sitefoot,#isa-nav) :is(a,button,input[type="submit"]){font-family:var(--isa-type-sans)!important}
html body#colibri.isa-refined-site :is(#content,#isa-cc-funnel,#isa-sitefoot,#isa-nav) :is(.lp-btn,.btn-gold,.btn-green,.btn-white,.con-btn,.isa-btn,.isa-ac-btn,.isa-ac-bundle-btn,.gold,.isa-cc-btn,.isa-eb,.isa-bbt){font-weight:700!important;letter-spacing:0!important}
html body.isa-refined-site:is(#colibri,body) :is(.lp-sec-title,.isa-ac-section-title){padding-bottom:18px!important;margin-bottom:24px!important}
html body.isa-refined-site:is(#colibri,body) :is(.lp-sec-title,.isa-ac-section-title)::after{height:2px!important;width:48px!important;background:var(--isa-type-bronze-light)!important}
html body.isa-refined-site:is(#colibri,body) .cc-method h2{font-size:31px!important}
html body.isa-refined-site:is(#colibri,body) .cc-method h3{font-size:14px!important}
@media(min-width:1700px){html body.isa-refined-site:is(#colibri,body) .cc-method h2{font-size:38px!important}html body.isa-refined-site:is(#colibri,body) :is(.eyebrow,.cc-eyebrow,.isa-cc-eye,.isa-catalogue-eyebrow){font-size:12px!important}}
@media(max-width:680px){html body.isa-refined-site:is(#colibri,body) h1{font-size:34px!important}html body.isa-refined-site:is(#colibri,body) h2{font-size:28px!important}html body.isa-refined-site:is(#colibri,body) .cc-method h2{font-size:28px!important}html body.isa-refined-site:is(#colibri,body) :is(.lp-sec-title,.isa-ac-section-title){padding-bottom:16px!important;margin-bottom:20px!important}}

html body.isa-refined-site:is(#colibri,body) :is(.btn,.btn-copper,.btn-ghost){font-family:var(--isa-type-sans)!important;font-weight:700!important;letter-spacing:0!important}

/* A light, compact offer strip separates the page content from the green footer. */
html body.isa-refined-site #isa-footer-welcome{
  box-sizing:border-box!important;display:block!important;position:relative!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:18px 24px!important;
  background:#f6f3eb!important;background-image:none!important;color:#435348!important;
  border:0!important;border-top:2px solid #b88b58!important;border-bottom:1px solid #d8c4a9!important;
  border-radius:0!important;box-shadow:none!important;text-align:center!important;
  font-family:var(--isa-type-sans)!important;font-size:15px!important;line-height:1.8!important;
}
html body.isa-refined-site #isa-footer-welcome p{max-width:none!important;margin:0!important;padding:0!important;color:#435348!important;font-size:inherit!important;line-height:inherit!important}
html body.isa-refined-site #isa-footer-welcome strong{color:#946236!important;font-weight:700!important;font-family:var(--isa-type-sans)!important;text-shadow:none!important}
html body.isa-refined-site #isa-footer-welcome .isa-offer-code{display:inline-block;background:#fff!important;border:1px solid #b88b58;border-radius:3px;padding:0 9px;margin:0 3px;letter-spacing:.05em;white-space:nowrap;line-height:1.6}
@media(max-width:600px){html body.isa-refined-site #isa-footer-welcome{padding:15px 20px!important;font-size:14px!important;line-height:1.9!important}}
