:root { --cure-navy:#0A3F5A; --cure-aqua:#39B9C5; --cure-sage:#8FB8A7; --cure-mist:#EDF7F8; --cure-ink:#25404d; --cure-line:#cfe2e5; --cure-home-aqua:#1ed5e9; --cure-home-aqua-deep:#05bad3; --cure-home-lime:#86c519; }
/* Let the imported POC own the Cure-page header and hero rather than showing Kadence's default header and page title above it. */
body:has(.cure-public-site) #masthead, body:has(.cure-internal) #masthead, body:has(.cure-public-site) .site-header-wrap, body:has(.cure-internal) .site-header-wrap, body:has(.cure-public-site) .entry-hero, body:has(.cure-internal) .entry-hero, body:has(.cure-public-site) .content-title-style-normal, body:has(.cure-internal) .content-title-style-normal, body:has(.cure-public-site) .entry-header, body:has(.cure-internal) .entry-header { display:none!important; }
body:has(.cure-public-site) .content-bg, body:has(.cure-internal) .content-bg, body:has(.cure-public-site) .site-container, body:has(.cure-internal) .site-container { padding-top:0!important; }
body:has(.cure-public-site) #main, body:has(.cure-internal) #main, body:has(.cure-public-site) #primary, body:has(.cure-internal) #primary, body:has(.cure-public-site) .site-main, body:has(.cure-internal) .site-main, body:has(.cure-public-site) .content-area, body:has(.cure-internal) .content-area, body:has(.cure-public-site) .content-wrap, body:has(.cure-internal) .content-wrap, body:has(.cure-public-site) .entry-content-wrap, body:has(.cure-internal) .entry-content-wrap, body:has(.cure-public-site) .entry-content, body:has(.cure-internal) .entry-content { margin-top:0!important; padding-top:0!important; }
body:has(.cure-public-site) .site-container, body:has(.cure-internal) .site-container { max-width:none!important; margin:0!important; padding-left:0!important; padding-right:0!important; }
.cure-public-site, .cure-internal { color:var(--cure-ink); font-size:16px; line-height:1.5; }
.cure-public-site a, .cure-internal a { text-decoration:none; }
.cure-utility { height:39px; background:#f5f5f5; color:#666; font-size:.82rem; font-weight:700; margin:0 calc(50% - 50vw); }
.cure-utility>div { max-width:1110px; height:100%; margin:auto; display:flex; justify-content:space-between; align-items:center; padding:0 18px; }
.cure-utility a { color:#666; margin-left:17px; }
.cure-ai-banner { margin:0 calc(50% - 50vw); background:var(--cure-navy); color:#fff; text-align:center; padding:8px 20px; font-size:.82rem; font-weight:800; letter-spacing:.04em; }.cure-ai-banner span { color:#cde8e4; font-weight:600; margin-left:10px; }
.cure-nav { height:84px; background:#fff; box-shadow:0 3px 10px #91a7a729; position:relative; z-index:2; margin:0 calc(50% - 50vw); padding:0 max(18px, calc((100vw - 1110px)/2)); display:flex; align-items:center; justify-content:space-between; gap:22px; }
.cure-brand-group { display:flex; align-items:center; gap:16px; min-width:0; }.cure-brand { display:flex; align-items:center; color:var(--cure-home-aqua-deep)!important; font-size:2rem; font-weight:600; letter-spacing:-.07em; white-space:nowrap; }.cure-brand small { display:block; color:#66747a; font-size:.66rem; font-weight:700; letter-spacing:.1em; }.cure-enamelin-logo { display:flex; align-items:center; white-space:nowrap; padding-right:16px; border-right:2px solid var(--cure-home-lime); }.cure-enamelin-logo img { display:block; width:185px; height:auto; max-height:64px; object-fit:contain; }
.cure-nav-links { display:flex; align-items:center; gap:18px; }.cure-nav-links a { color:var(--cure-home-lime)!important; font-weight:700; font-size:.91rem; }.cure-nav-links .cure-nav-home,.cure-nav-links .cure-nav-buy { padding:9px 14px; border-radius:3px; color:#fff!important; }.cure-nav-home { background:var(--cure-home-aqua-deep); }.cure-nav-buy { background:var(--cure-home-lime); }
.cure-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); background:#ecfdff; overflow:hidden; margin:0 calc(50% - 50vw); }.cure-hero-copy { width:min(560px,calc(100% - 48px)); justify-self:center; align-self:center; padding:36px 0 42px; }.cure-hero-logo { display:block; width:clamp(125px,14vw,165px); height:auto; margin:0 0 10px; filter:drop-shadow(0 4px 8px rgba(10,63,90,.10)); }.cure-script { font-family:cursive; color:var(--cure-home-aqua); font-size:clamp(2.5rem,5vw,4.7rem); line-height:1; margin:0 0 20px; }.cure-hero h1 { color:var(--cure-home-aqua-deep); font-weight:400; font-size:clamp(1.85rem,3.2vw,3rem); line-height:1.12; margin:0; }.cure-hero-image img { display:block; width:100%; height:100%; min-height:380px; object-fit:cover; }.cure-wave { height:24px; margin:0 calc(50% - 50vw); background:linear-gradient(170deg,#24d4e8 0 50%,#fff 51%); }
.cure-button { display:inline-block; border:0; background:var(--cure-aqua); color:#fff!important; padding:12px 19px; border-radius:4px; font:inherit; font-weight:700; cursor:pointer; }.cure-public-site .cure-button { background:var(--cure-home-lime); border-radius:3px; }.cure-button-navy { background:var(--cure-navy)!important; }.cure-button-sage { background:var(--cure-sage)!important; color:#18343a!important; }.cure-button-light { background:#fff!important; color:var(--cure-navy)!important; }.cure-price { margin-left:12px; color:var(--cure-ink); }
.cure-section { max-width:1120px; margin:0 auto; padding:58px 20px; }.cure-section h1,.cure-section h2 { text-align:center; color:#4b4b4b; }.cure-section>p { max-width:760px; margin-left:auto; margin-right:auto; }.cure-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:30px; }.cure-cards article { background:#fff; border:1px solid #e5e5e5; padding:28px 22px; min-height:185px; text-align:center; }.cure-cards span { color:var(--cure-home-aqua); font-size:2.3rem; }.cure-cards h3 { color:#555; }.cure-learning { text-align:center; background:#f7fcfc; }.cure-note { font-size:.82rem; color:#777; }.cure-learning-intro { max-width:700px; margin:auto; text-align:center; }
.cure-next-steps { background:#f7fcfc; text-align:center; }.cure-next-steps .cure-cards article { min-height:220px; }.cure-faq { max-width:820px; }.cure-faq details { background:#fff; border:1px solid var(--cure-line); border-radius:6px; padding:15px 18px; margin:10px 0; }.cure-faq summary { color:var(--cure-navy); cursor:pointer; font-weight:700; }.cure-faq p { color:var(--cure-ink); margin:12px 0 0; }
.cure-learning-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:30px auto; max-width:900px; }.cure-learning-grid figure,.cure-legacy-grid figure { margin:0; border:1px solid var(--cure-line); border-radius:8px; overflow:hidden; background:#fff; }.cure-learning-grid img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }.cure-learning-grid figcaption { padding:13px; }.cure-legacy-gallery { max-width:900px; margin:0 auto 34px; }.cure-legacy-gallery h2 { color:#177a8a; font-size:1.35rem; margin-bottom:6px; }.cure-legacy-gallery>p { text-align:center; margin:0 0 16px; color:#666; font-size:.92rem; }.cure-legacy-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }.cure-legacy-grid img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }.cure-legacy-grid figcaption { padding:9px; font-size:.78rem; line-height:1.25; }.cure-legacy-grid a,.cure-topic-link { color:#177a8a!important; font-weight:700; }.cure-topic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px; }.cure-topic-grid article { border:1px solid var(--cure-line); border-radius:8px; padding:20px; background:#fff; }.cure-topic-grid h3 { color:var(--cure-navy); font-size:1.05rem; margin-top:0; }.cure-topic-link { text-decoration:underline!important; }
.cure-club { background:linear-gradient(115deg,#083a54 0%,#0a5d70 58%,#0b7381 100%); border-top:6px solid #f4bf4f; color:#fff; text-align:center; padding:60px 20px 64px; margin:0 calc(50% - 50vw); box-shadow:inset 0 18px 30px #001d2a2b; }.cure-club-kicker { color:#f4bf4f; font-size:.82rem; font-weight:900; letter-spacing:.16em; margin:0 0 8px; }.cure-club h2 { color:#fff; font-size:clamp(2rem,3.4vw,2.75rem); margin:0 0 13px; }.cure-club>p:not(.cure-club-kicker) { font-size:1.15rem; max-width:660px; margin:0 auto 20px; }.cure-club strong { color:#f8d05f; font-size:1.13em; }.cure-club .cure-button-light { background:#f4bf4f!important; color:var(--cure-navy)!important; border-radius:4px; box-shadow:0 5px 0 #a6750f; font-size:1.02rem; padding:14px 24px; }.cure-club .cure-button-light:hover { background:#ffcf55!important; transform:translateY(-1px); }.cure-home-link { text-align:left!important; margin-bottom:35px!important; }.cure-home-link a { display:inline-block; color:#fff!important; background:var(--cure-navy); padding:8px 12px; border-radius:4px; font-weight:700; }.cure-notice { border-left:5px solid var(--cure-aqua); background:#fff; padding:17px; margin:30px auto; max-width:760px; border-radius:4px; }
.cure-literature-page p { text-align:justify; margin:0 0 1.15em; }.cure-literature-page p:last-child { margin-bottom:0; }
.cure-checkout { max-width:980px; }.cure-checkout-grid { display:grid; grid-template-columns:1fr 1fr; gap:42px; align-items:start; }.cure-checkout h1,.cure-checkout h2 { text-align:left; }.cure-checkout-image { display:block; width:100%; border-radius:8px; object-fit:cover; min-height:300px; }.cure-checkout-panel { background:#fff; border:1px solid var(--cure-line); border-radius:8px; padding:28px; }.cure-checkout-panel label { display:grid; gap:6px; max-width:140px; margin:20px 0 10px; font-weight:700; }.cure-checkout-panel input { font:inherit; padding:10px; border:1px solid #a9c9ce; border-radius:4px; }.cure-total { font-size:1.1rem; }.cure-checkout-panel hr { border:0; border-top:1px solid var(--cure-line); margin:28px 0; }.cure-payment-methods { display:block; width:min(260px,100%); height:auto; margin:10px 0 20px; }.cure-payment-buttons { display:grid; gap:11px; }.cure-checkout-message { min-height:24px; color:#176d78; font-weight:700; margin:18px 0 8px; }
.cure-internal-header { background:var(--cure-navy); color:#fff; padding:16px max(22px,calc((100vw - 1080px)/2)); margin:0 calc(50% - 50vw); display:flex; justify-content:space-between; align-items:center; gap:15px; }.cure-internal-header a { color:#fff!important; border:1px solid #fff; border-radius:4px; padding:8px 12px; font-weight:700; }.cure-preprod-badge,.cure-tag { display:inline-block; background:#f4bf4f; color:#27343b; border-radius:99px; padding:5px 10px; font-weight:800; font-size:.78rem; letter-spacing:.05em; }.cure-internal { max-width:1120px; margin:0 auto; padding:38px 22px; }.cure-internal h1 { color:var(--cure-navy); font-size:clamp(2rem,4vw,3rem); line-height:1.12; margin:5px 0; }.cure-internal h2 { color:var(--cure-navy); }.cure-eyebrow { color:#227786; font-weight:800; letter-spacing:.09em; font-size:.78rem; }.cure-lead { max-width:760px; font-size:1.08rem; }.cure-admin-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:26px; }.cure-admin-card { background:#fff; border:1px solid var(--cure-line); border-radius:8px; padding:24px; }.cure-admin-card label { display:grid; gap:6px; margin:14px 0; }.cure-admin-card input,.cure-admin-card textarea,.cure-admin-card select { font:inherit; padding:10px; border:1px solid #a9c9ce; border-radius:4px; width:100%; }.cure-admin-card textarea { min-height:105px; resize:vertical; }.cure-release { margin-top:22px; }.cure-preview { background:#f5fbfb; border:1px dashed #8ab9c0; padding:16px; border-radius:5px; margin-top:16px; }
@media (max-width:800px) { .cure-utility { display:none; }.cure-nav { height:66px; gap:10px; }.cure-brand-group { gap:7px; }.cure-enamelin-logo { padding-right:7px; border-right:1px solid var(--cure-home-lime); }.cure-enamelin-logo img { width:118px; max-height:44px; }.cure-nav-links { margin-left:auto; gap:0; }.cure-nav-links a:not(.cure-nav-home) { display:none; }.cure-nav-links .cure-nav-home { font-size:.84rem; padding:8px 11px; }.cure-hero,.cure-cards,.cure-learning-grid,.cure-topic-grid,.cure-admin-grid,.cure-checkout-grid { grid-template-columns:1fr; }.cure-hero-copy { width:auto; justify-self:stretch; padding:42px 24px 35px; }.cure-hero-logo { display:none; }.cure-hero-image img { min-height:260px; }.cure-legacy-grid { grid-template-columns:repeat(2,1fr); }.cure-section { padding:47px 20px; }.cure-section h2 { font-size:2rem; }.cure-brand { font-size:1.15rem; } }
