:root { --white: #ffffff; }
.a-cloned .a-c-cont { width: 100%; }
html { scroll-behavior: smooth; }
body { font-family: Roboto, sans-serif; min-height: 100vh; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
*, ::after, ::before, body { margin: 0px; padding: 0px; box-sizing: border-box; }
.a-q-comp-cont { width: 100%; }
.ql-align-left { text-align: left; }
.ql-align-center { text-align: center; }
.ql-align-right { text-align: right; }
.ql-align-justify { text-align: justify; }
.atomicat-interactive-quiz-progress { margin: 20px auto; padding: 0px; max-width: 28rem; height: 10px; overflow: hidden; position: relative; border-radius: 1rem; }
.atomicat-interactive-quiz-progress.atomicat-margin-top-zero { margin-top: 0px; }
.a-txt-extra { padding: 1rem; border-radius: 0.375rem; line-height: 1.4; font-size: 16px; font-weight: 400; }
.a-txt-timer { line-height: 1.25; text-align: center; padding-left: 1.25rem; padding-right: 1.25rem; }
.a-txt-extra, .a-txt-extra.a-danger { color: rgb(185, 28, 28); background-color: rgb(254, 226, 226); }
.a-txt-extra.a-danger.a-highlight { color: rgb(254, 242, 242); background-color: rgb(220, 38, 38); }
.a-txt-extra.a-info { color: rgb(29, 78, 216); background-color: rgb(219, 234, 254); }
.a-txt-extra.a-info.a-highlight { color: rgb(239, 246, 255); background-color: rgb(37, 99, 235); }
.a-txt-extra.a-success { color: rgb(21, 128, 61); background-color: rgb(220, 252, 231); }
.a-txt-extra.a-success.a-highlight { color: rgb(240, 253, 244); background-color: rgb(22, 163, 74); }
.a-txt-extra.a-warning { color: rgb(161, 98, 7); background-color: rgb(254, 249, 195); }
.a-txt-extra.a-warning.a-highlight { color: rgb(66, 32, 6); background-color: rgb(250, 204, 21); }
.a-txt-extra.a-light { color: rgb(63, 63, 70); background-color: rgb(244, 244, 245); }
.a-txt-extra.a-light.a-highlight { color: rgb(250, 250, 250); background-color: rgb(82, 82, 91); }
.a-hidden { display: none; }
button { border: none; outline: 0px; background: 0px 0px; font-family: "Space Grotesk", sans-serif; cursor: pointer; }
.atomicat-interactive-quiz-bar-bg { opacity: 0.1; width: 100%; }
.atomicat-interactive-quiz-bar, .atomicat-interactive-quiz-bar-bg { height: 100%; background: var(--a-g-theme-color,#6495ed); transition-duration: 0.7s; position: absolute; top: 0px; left: 0px; }
a { color: inherit; text-decoration: inherit; }
.atomi-h1 { font-size: 36px; }
.atomi-h2 { font-size: 30px; }
.atomi-h3 { font-size: 24px; }
.atomi-h4 { font-size: 20px; }
.atomi-h5 { font-size: 18px; }
.atomi-h6 { font-size: 16px; }
h1 { font-size: 2em; }
h1, h2, h3, h4, h5, h6 { font-weight: inherit; }
.a-g-m-t, [class*="atomicat-modal-trigger"] { cursor: pointer; }
.atomicat-cursor-pointer { cursor: pointer; }
.a-o-cont.atomicat-unfold, .atomicat-unfold { overflow: hidden; height: 200px; align-items: start; position: relative; transition: height 4s ease-in-out; }
.a-o-cont.atomicat-unfold-transition { transition: height 0.5s ease-in-out; }
.a-b-cont { overflow-wrap: break-word; }
.atomicat-unfold-button { cursor: pointer; display: block; position: relative; z-index: 1; background: 0px 0px; border: none; padding: 10px; text-decoration: underline; }
.atomicat-unfold::after { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; background: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255)); transition: background 0.5s ease-in-out; z-index: 1; height: 100%; }
.atomicat-ribbon-container { --text: 'MOST POPULAR'; --first-color: #62baea; --second-color: #4a98bf; position: relative; }
.atomicat-ribbon-container .atomicat-ribbon { position: absolute; top: -10px; width: 150px; height: 150px; display: flex; justify-content: center; align-items: center; z-index: 9; overflow: hidden; }
.a-b-o-cont.atomicat-infinite-entrance-animation, .a-e-cont.atomicat-infinite-entrance-animation { animation-iteration-count: infinite; }
.a-b-o-cont { width: 100%; margin: 0px auto; background-repeat: no-repeat; background-size: cover; background-position: center center; max-width: 100%; position: relative; }
.atomicat-ribbon-top-left { left: -10px; }
.atomicat-ribbon-top-left::before { transform: rotate(-45deg) translateY(-20px); }
.atomicat-ribbon-top-left::after { left: 0px; }
.atomicat-ribbon-top-right { right: -10px; }
.atomicat-ribbon-top-right::before { transform: rotate(45deg) translateY(-20px); }
.atomicat-ribbon-top-right::after { right: 0px; }
.atomicat-ribbon-bottom-left { left: -10px; bottom: -10px; }
.atomicat-ribbon-bottom-left::before { transform: rotate(45deg) translateY(-20px); }
.atomicat-ribbon-bottom-left::after { left: 0px; }
.atomicat-ribbon-bottom-right { right: -10px; bottom: -10px; }
.atomicat-ribbon-bottom-right::before { transform: rotate(-45deg) translateY(-20px); }
.atomicat-ribbon-bottom-right::after { right: 0px; }
.atomicat-ribbon-container .atomicat-ribbon::before { content: var(--text); position: absolute; width: 150%; height: 40px; background: var(--first-color); display: flex; justify-content: center; align-items: center; font-size: 14px; font-weight: 600; color: rgb(255, 255, 255); letter-spacing: 0.1em; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px; }
.atomicat-ribbon-container .atomicat-ribbon::after { content: ""; position: absolute; bottom: 0px; width: 10px; height: 10px; background: var(--second-color); z-index: -1; box-shadow: 140px -140px var(--second-color); }
.atomicat-marquee { position: relative; display: flex; }
.atomicat-overflow-hidden { overflow: hidden; }
.atomicat-marquee-content { flex-shrink: 0; display: flex; justify-content: space-around; min-width: 100%; }
.atomicat-enable-animation .atomicat-marquee-content { animation: 10s linear 0s infinite normal none running atomicat-marquee-animation; }
.atomicat-marquee-reverse .atomicat-marquee-content { animation-direction: reverse; }
.atomicat-marquee-alternate .atomicat-marquee-content { animation-direction: alternate; }
.atomicat-marquee-pause:hover .atomicat-marquee-content { animation-play-state: paused; }
@keyframes atomicat-marquee-animation { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
.fadeIn { animation: 1s ease-in-out 0s 1 normal none running fadeIn; }
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.fadeInUp { animation: 1s ease-in-out 0s 1 normal none running fadeInUp; }
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.fadeInDown { animation: 1s ease-in-out 0s 1 normal none running fadeInDown; }
@keyframes fadeInDown { 
  0% { opacity: 0; transform: translateY(-20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.fadeInLeft { animation: 1s ease-in-out 0s 1 normal none running fadeInLeft; }
@keyframes fadeInLeft { 
  0% { opacity: 0; transform: translateX(-20px); }
  100% { opacity: 1; transform: translateX(0px); }
}
.fadeInRight { animation: 1s ease-in-out 0s 1 normal none running fadeInRight; }
@keyframes fadeInRight { 
  0% { opacity: 0; transform: translateX(20px); }
  100% { opacity: 1; transform: translateX(0px); }
}
.zoomIn { animation: 1s ease-in-out 0s 1 normal none running zoomIn; }
@keyframes zoomIn { 
  0% { opacity: 0; transform: scale(0.5); }
  100% { opacity: 1; transform: scale(1); }
}
.bounceIn { animation: 1s ease-in-out 0s 1 normal none running bounceIn; }
@keyframes bounceIn { 
  0% { opacity: 0; transform: scale(0.3); }
  50% { opacity: 1; transform: scale(1.05); }
  70% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
.swing { animation: 1s ease-in-out 0s 1 normal none running swing; }
@keyframes swing { 
  20% { transform: rotate(15deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(5deg); }
  80% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}
.a-html-ele { width: 18px; height: 18px; }
.atomicat-page { background-color: red; }
.a-g-s-h, .atomicat-heading-title { font-family: Poppins, sans-serif; }
.a-g-s-t, .atomicat-heading-title > span, .atomicat-text, .atomicat-text > span { font-family: Roboto, sans-serif; }
.a-e-cont.a-btn > .a-btn, .a-g-s-b { font-family: Montserrat, sans-serif; }
.atomicat-fullheight { height: 100%; }
.atomicat-disable-selection { user-select: none; cursor: default; }
.atomicat-hidden { display: none; }
.a-r { position: relative; }
.a-r .atomicat-hidden, .atomicat-hidden.a-i-e-cont, .atomicat-hidden.a-r { display: none; }
.atomicat-chosen-option { background: rgb(255, 255, 0); }
.atomicat-fixed { position: fixed; top: 0px; left: 0px; z-index: 20; }
.flex-row { display: flex; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-column-reverse { flex-direction: column-reverse; }
.flex-column { display: flex; flex-direction: column; }
.flex-row-all { display: flex; justify-content: center; align-items: center; }
.flex-column-all { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-column-reverse { flex-direction: column-reverse; }
.flex-row-between { display: flex; justify-content: space-between; align-items: center; }
.gap-1 { gap: 1rem; }
.flex-align-center { align-items: center; }
.flex-row-center { display: flex; justify-content: center; align-items: center; }
.flex-row-align-center { display: flex; align-items: center; }
.a-c-cont { max-width: 100%; min-width: 0px; }
.atomicat-custom-embed iframe { max-width: 100%; width: 100%; margin: 0px; line-height: 1; border: none; }
.a-c-f-w { width: 100%; }
.a-e-cont { max-width: 100%; }
.atomicat-transform-element { transform: perspective(var(--atomicat-transform-perspective,0)) rotate(var(--atomicat-transform-rotate-z,0)) rotateX(var(--atomicat-transform-rotate-x,0)) rotateY(var(--atomicat-transform-rotate-y,0)) translate(var(--atomicat-transform-translate,0)) translateX(var(--atomicat-transform-translate-x,0)) translateY(var(--atomicat-transform-translate-y,0)) scaleX(calc(var(--atomicat-transform-flip-x,1)* var(--atomicat-transform-scale-x,var(--atomicat-transform-scale,1)))) scaleY(calc(var(--atomicat-transform-flip-y,1)* var(--atomicat-transform-scale-y,var(--atomicat-transform-scale,1)))) skewX(var(--atomicat-transform-skew-x,0)) skewY(var(--atomicat-transform-skew-y,0)); transform-origin: var(--atomicat-transform-origin-y) var(--atomicat-transform-origin-x); transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--atomicat-transform-transition-duration, .4s); }
.a-e-cont.a-gmaps { overflow: hidden; }
.a-flex { display: flex; }
.atomicat-emoji { width: 65px; }
.atomica-emoji-unicode { font-size: 65px; }
.a-f-c { display: flex; flex-direction: column; }
.a-flex-start { align-self: flex-start; }
.a-flex-end { align-self: flex-end; }
.a-flex-center { align-self: center; }
.a-flex-wrapper { display: flex; flex-direction: column; width: 100%; }
.a-o-cont { display: flex; width: 100%; align-items: center; max-width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.a-o-cont { height: 100%; margin: 0px auto; }
.a-acc-cont { position: relative; }
.a-i-e-cont { transition: height 0.5s ease-in-out, background 0.5s ease-in-out; }
.a-o-cont.a-cont-b > .a-cont { max-width: 1140px; }
.a-o-cont.a-cont-f-w > .a-cont { max-width: 100%; }
.a-o-cont .a-cont { flex-direction: column; }
.a-b-cont > .a-o-cont { margin: 0px auto; }
.atomicat-divider-flex { display: flex; justify-content: center; align-items: center; margin: 15px 0px; gap: 0.5rem; }
.atomicat-divider-flex .atomicat-content { border-bottom: 2px solid rgb(0, 0, 0); width: 50%; }
.atomicat-border-bottom { border-bottom: 1.5px solid rgb(230, 232, 234); }
.atomicat-border-top { border-top: 1.5px solid rgb(230, 232, 234); }
.a-cont { display: flex; margin: 0px auto; font-weight: 600; min-height: 100%; width: 100%; }
.atomicat-hidden-tablet { display: block; }
.atomicat-hidden-mobile { display: block; }
.atomicat-hidden-desktop { display: none; }
@media screen and (max-width: 1024px) {
  .atomicat-hidden-mobile { display: block; }
  .atomicat-hidden-desktop { display: block; }
  .atomicat-hidden-tablet { display: none; }
}
@media screen and (max-width: 480px) {
  .a-o-cont.a-cont-b > .a-cont { grid-template-columns: repeat(1, 1fr); }
  .atomicat-hidden-tablet { display: block; }
  .atomicat-hidden-desktop { display: block; }
  .atomicat-hidden-mobile { display: none; }
  .a-cont { flex-wrap: wrap; }
}
@media (min-width: 768px) {
  .atomicat-column[data-col="10"] { width: 10%; }
  .atomicat-column[data-col="11"] { width: 11.111%; }
  .atomicat-column[data-col="12"] { width: 12.5%; }
  .atomicat-column[data-col="14"] { width: 14.285%; }
  .atomicat-column[data-col="16"] { width: 16.666%; }
  .atomicat-column[data-col="20"] { width: 20%; }
  .atomicat-column[data-col="25"] { width: 25%; }
  .atomicat-column[data-col="30"] { width: 30%; }
  .atomicat-column[data-col="33"] { width: 33.333%; }
  .atomicat-column[data-col="40"] { width: 40%; }
  .atomicat-column[data-col="50"] { width: 50%; }
  .atomicat-column[data-col="60"] { width: 60%; }
  .atomicat-column[data-col="66"] { width: 66.666%; }
  .atomicat-column[data-col="70"] { width: 70%; }
  .atomicat-column[data-col="75"] { width: 75%; }
  .atomicat-column[data-col="80"] { width: 80%; }
  .atomicat-column[data-col="83"] { width: 83.333%; }
  .atomicat-column[data-col="90"] { width: 90%; }
  .atomicat-column[data-col="100"] { width: 100%; }
}
.flexBox { display: flex; flex-direction: column; gap: 8px; }
.atomicat-tooltip-trigger:hover .atomicat-tooltip { opacity: 1; z-index: 1; cursor: pointer; }
.a-c-cont .atomicat-tooltip-trigger { overflow: visible; position: relative; cursor: pointer; }
.atomicat-tooltip-trigger:hover .atomicat-tooltip-top { animation: 0.3s linear 0s 1 normal none running atomicat-tooltip-topin; }
.atomicat-tooltip-trigger:hover .atomicat-tooltip-right { animation: 0.3s linear 0s 1 normal none running atomicat-tooltip-rightin; }
.atomicat-tooltip-trigger:hover .atomicat-tooltip-bottom { animation: 0.3s linear 0s 1 normal none running atomicat-tooltip-bottomin; }
.atomicat-tooltip-trigger:hover .atomicat-tooltip-left { animation: 0.3s linear 0s 1 normal none running atomicat-tooltip-leftin; }
.atomicat-tooltip { width: 150px; background-color: rgb(85, 85, 85); animation-duration: 0.3s; opacity: 0; display: block; color: rgb(255, 255, 255); border-radius: 4px; padding: 10px; position: absolute; z-index: -1; line-height: 1.3; cursor: pointer; text-align: left; }
.atomicat-tooltip::after { border-width: 5px; content: ""; position: absolute; border-style: solid; }
.atomicat-tooltip-top { bottom: 100%; left: 50%; transform: translateX(-50%); margin: 0px auto 10px; }
.atomicat-tooltip-top::after { top: 100%; left: calc(50% - 5px); margin-top: 0px; border-color: rgb(85, 85, 85) transparent transparent; }
.atomicat-tooltip-right { top: 50%; left: 100%; transform: translateY(-50%); transition: 0.3s ease-in-out; margin-left: 10px; border-color: transparent rgb(0, 0, 0) transparent transparent; }
.atomicat-tooltip-right::after { top: calc(50% - 5px); right: 100%; border-color: transparent rgb(85, 85, 85) transparent transparent; }
.atomicat-tooltip-bottom { top: 100%; left: 50%; transform: translateX(-50%); margin: 10px auto 0px; }
.atomicat-tooltip-bottom::after { left: calc(50% - 5px); margin-top: 0px; bottom: 100%; border-color: transparent transparent rgb(85, 85, 85); }
.atomicat-tooltip-left { top: 50%; right: 100%; transform: translateY(-50%); margin-right: 10px; }
.atomicat-tooltip-left::after { top: calc(50% - 5px); left: 100%; border-color: transparent transparent transparent rgb(85, 85, 85); }
@keyframes atomicat-tooltip-rightin { 
  0% { opacity: 0; left: 105%; }
  100% { opacity: 1; left: 100%; }
}
@keyframes atomicat-tooltip-leftin { 
  0% { opacity: 0; right: 105%; }
  100% { opacity: 1; right: 100%; }
}
@keyframes atomicat-tooltip-topin { 
  0% { opacity: 0; bottom: 110%; }
  100% { opacity: 1; bottom: 100%; }
}
@keyframes atomicat-tooltip-bottomin { 
  0% { opacity: 0; top: 110%; }
  100% { opacity: 1; top: 100%; }
}
.a-html .a-i-e-cont iframe { width: 100%; height: 100vh; border: none; }
.atomicat-delay { display: none; }

.a-b-cont { overflow: hidden; }

@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/font/font_e8724f11.woff2') format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/font/font_b73325f9.woff2') format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/font/font_b7a5b167.woff2') format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/font/font_bb75240b.woff2') format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/font/font_ea1ca278.woff2') format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/font/font_1eec3dc1.woff2') format("woff2"); unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/font/font_5078a175.woff2') format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/font/font_5a641377.woff2') format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url('assets/font/font_31e5cb78.woff2') format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url('assets/font/font_4e713a66.woff2') format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url('assets/font/font_b41e96a3.woff2') format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url('assets/font/font_def60014.woff2') format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url('assets/font/font_5f0a427a.woff2') format("woff2"); unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url('assets/font/font_f323f52c.woff2') format("woff2"); unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url('assets/font/font_2812830d.woff2') format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url('assets/font/font_ffddb20a.woff2') format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url('assets/font/font_31711a33.woff2') format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.atomicat-container-16d1321 > .a-o-cont > .a-cont { flex-direction: column; }
.a-b-cont .atomicat-container-16d1321.a-b-o-cont { background-size: cover; background-repeat: no-repeat; background-position: center center; }

.atomicat-container-f2c6eeb > .a-o-cont > .a-cont { flex-direction: column; }
.a-b-cont .atomicat-container-f2c6eeb.a-b-o-cont { background-size: cover; background-repeat: no-repeat; background-position: center center; }


@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 700; font-display: swap; src: url('assets/font/font_64b566ad.woff2') format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 700; font-display: swap; src: url('assets/font/font_2ac5e2f2.woff2') format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 700; font-display: swap; src: url('assets/font/font_4136269b.woff2') format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 700; font-display: swap; src: url('assets/font/font_48d1e9cd.woff2') format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 900; font-display: swap; src: url('assets/font/font_64b566ad.woff2') format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 900; font-display: swap; src: url('assets/font/font_2ac5e2f2.woff2') format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 900; font-display: swap; src: url('assets/font/font_4136269b.woff2') format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 900; font-display: swap; src: url('assets/font/font_48d1e9cd.woff2') format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap; src: url('assets/font/font_e30c860b.woff2') format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap; src: url('assets/font/font_224b014a.woff2') format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap; src: url('assets/font/font_eb659c6b.woff2') format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap; src: url('assets/font/font_b8448701.woff2') format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap; src: url('assets/font/font_ff805a04.woff2') format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap; src: url('assets/font/font_f0e6a652.woff2') format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 300; font-display: swap; src: url('assets/font/font_66cfed5b.woff2') format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 300; font-display: swap; src: url('assets/font/font_28f62d8c.woff2') format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 300; font-display: swap; src: url('assets/font/font_426893f8.woff2') format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 300; font-display: swap; src: url('assets/font/font_7adfa9f6.woff2') format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 300; font-display: swap; src: url('assets/font/font_4aa83ea3.woff2') format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 300; font-display: swap; src: url('assets/font/font_411f2ee8.woff2') format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/font/font_66cfed5b.woff2') format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/font/font_28f62d8c.woff2') format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/font/font_426893f8.woff2') format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/font/font_7adfa9f6.woff2') format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/font/font_4aa83ea3.woff2') format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/font/font_411f2ee8.woff2') format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/font/font_66cfed5b.woff2') format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/font/font_28f62d8c.woff2') format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/font/font_426893f8.woff2') format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/font/font_7adfa9f6.woff2') format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/font/font_4aa83ea3.woff2') format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/font/font_411f2ee8.woff2') format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

*, ::after, ::before { margin: 0px; padding: 0px; box-sizing: border-box; }
:root { --deep: #1a4a2e; --primary: #2d7a4f; --primary-mid: #3a9c65; --light: #e8f5ee; --accent: #5aab72; --accent-light: #f0faf4; --text: #1c1c1c; --muted: #5a5a5a; --border: #c8e8d5; --white: #ffffff; --bg: #f3faf6; --radius: 14px; }
body { font-family: "Source Serif 4", Georgia, serif; background: var(--bg); color: var(--text); line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
.adv-bar { background: var(--deep); color: rgb(106, 170, 128); text-align: center; padding: 7px 20px; font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; }
.pub-header { background: var(--white); border-bottom: 2px solid var(--deep); padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.pub-name { font-family: "Playfair Display", serif; font-size: 22px; font-weight: 900; color: var(--deep); letter-spacing: -0.5px; }
.pub-meta { font-size: 12px; color: var(--muted); letter-spacing: 0.5px; }
.wrapper { max-width: 780px; margin: 0px auto; padding: 0px 20px 60px; }
.article-header { padding: 48px 0px 32px; border-bottom: 1px solid var(--border); margin-bottom: 36px; }
.category-tag { display: inline-block; background: var(--light); color: var(--primary); font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; margin-bottom: 18px; }
.article-header h1 { font-family: "Playfair Display", serif; font-size: clamp(28px, 5vw, 44px); font-weight: 900; line-height: 1.18; color: var(--deep); margin-bottom: 18px; }
.article-header .deck { font-size: 18px; color: var(--muted); font-style: italic; line-height: 1.6; max-width: 660px; }
.byline { margin-top: 20px; font-size: 13px; color: var(--muted); display: flex; align-items: center; gap: 10px; }
.byline-dot { color: var(--border); }
.product-hero { text-align: center; margin: 36px 0px; padding: 40px 36px; background: rgb(221, 238, 228); border-radius: var(--radius); border: none; }
.product-hero img { max-width: 360px; width: 100%; height: auto; filter: none; }
.product-hero .badge { display: inline-flex; align-items: center; gap: 8px; background: var(--white); border: 1px solid var(--border); border-radius: 999px; padding: 6px 16px; font-size: 13px; color: var(--primary); font-weight: 600; margin-top: 20px; }
.badge-star { color: var(--primary-mid); font-size: 14px; }
.disclaimer-box { background: rgb(240, 250, 244); border-left: 4px solid var(--primary); border-radius: var(--radius); padding: 22px 24px; margin-bottom: 40px; font-size: 14px; color: rgb(26, 74, 46); line-height: 1.7; }
.disclaimer-box strong.disc-title { display: block; font-family: "Playfair Display", serif; font-size: 17px; color: var(--text); margin-bottom: 14px; }
.disclaimer-box p { margin-bottom: 10px; }
.disclaimer-box p:last-child { margin-bottom: 0px; }
.section-heading { text-align: center; margin-bottom: 36px; }
.section-heading h2 { font-family: "Playfair Display", serif; font-size: clamp(22px, 4vw, 32px); font-weight: 900; color: var(--deep); line-height: 1.25; margin-bottom: 12px; }
.section-heading p { font-size: 16px; color: var(--muted); max-width: 600px; margin: 0px auto; font-style: italic; }
.divider { display: flex; align-items: center; gap: 14px; margin: 0px auto 36px; max-width: 200px; }
.divider::after, .divider::before { content: ""; flex: 1 1 0%; height: 1px; background: var(--border); }
.divider-icon { color: var(--primary); font-size: 18px; }
.ingredient-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; margin-bottom: 18px; box-shadow: rgba(26, 74, 46, 0.06) 0px 4px 16px; transition: box-shadow 0.25s; }
.ingredient-card:hover { box-shadow: rgba(26, 74, 46, 0.12) 0px 8px 28px; }
.card-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.card-icon { width: 40px; height: 40px; background: var(--light); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.card-header h3 { font-family: "Playfair Display", serif; font-size: 20px; font-weight: 700; color: var(--deep); }
.study-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.study-list li { display: flex; gap: 12px; font-size: 15px; color: var(--muted); line-height: 1.6; }
.study-list li::before { content: "›"; color: var(--primary); font-size: 18px; font-weight: 700; flex-shrink: 0; margin-top: -1px; }
.study-list a { color: var(--primary); font-size: 13px; font-weight: 600; white-space: nowrap; margin-left: 4px; }
.cta-block { text-align: center; margin: 52px 0px; padding: 48px 30px; background: linear-gradient(160deg,var(--deep) 0,#2d5a3f 100%); border-radius: var(--radius); position: relative; overflow: hidden; }
.cta-block::before { content: ""; position: absolute; top: -60px; right: -60px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255, 255, 255, 0.04); }
.cta-block h3 { font-family: "Playfair Display", serif; font-size: 26px; color: var(--white); margin-bottom: 10px; }
.cta-block p { color: rgb(168, 213, 184); font-size: 15px; margin-bottom: 28px; font-style: italic; }
.btn-cta { display: inline-block; background: var(--primary); padding: 18px 56px; font-family: "Source Serif 4", serif; font-size: 18px; font-weight: 600; border-radius: 999px; letter-spacing: 0.5px; box-shadow: rgba(45, 122, 79, 0.4) 0px 6px 24px; transition: transform 0.2s, box-shadow 0.2s; color: var(--white) !important; }
.btn-cta:hover { transform: translateY(-2px); box-shadow: rgba(45, 122, 79, 0.5) 0px 10px 32px; text-decoration: none !important; }
.cta-note { color: rgb(90, 138, 110); font-size: 12px; margin-top: 16px; }
.references-section { border-top: 1px solid var(--border); padding-top: 32px; margin-bottom: 36px; }
.references-section h4 { font-family: "Playfair Display", serif; font-size: 18px; color: var(--deep); margin-bottom: 14px; }
.references-list { list-style: decimal; padding-left: 18px; font-size: 13px; color: rgb(136, 136, 136); line-height: 2; }
.support-box { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; text-align: center; margin-bottom: 40px; }
.support-box h4 { font-family: "Playfair Display", serif; font-size: 18px; color: var(--deep); margin-bottom: 12px; }
.support-box p { font-size: 14px; color: var(--muted); margin-bottom: 6px; }
footer { background: var(--deep); color: rgb(90, 138, 110); padding: 52px 20px; text-align: center; }
.footer-brand { font-family: "Playfair Display", serif; font-size: 22px; color: var(--white); margin-bottom: 24px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; margin-bottom: 28px; }
.footer-links a { color: rgb(168, 213, 184); font-size: 13px; }
.footer-links a:hover { color: var(--white); }
.footer-disclaimer { font-size: 12px; line-height: 1.9; max-width: 720px; margin: 0px auto; color: rgb(61, 102, 80); }
.footer-disclaimer p { margin-bottom: 14px; }
.footer-copy { color: rgb(45, 90, 63); margin-top: 32px; font-size: 12px; }
@media (max-width: 600px) {
  .pub-header { flex-direction: column; align-items: flex-start; }
  .product-hero { padding: 24px 16px; }
  .cta-block { padding: 36px 20px; }
  .btn-cta { font-size: 16px; padding: 15px 36px; }
}

