 style.css, this replaces what I just pasted earleir./* Page: Home */
:root { --home-color-primary-bg: #2C3E50; --home-color-secondary-bg: #34495E; --home-color-highlight: #3498DB; --home-color-tertiary-grey: #7F8C8D; --home-color-light-bg: #ECF0F1; --home-color-off-white-bg: #F8F8F8; --home-color-text-light: #ECF0F1; --home-color-text-dark: #34495E; --home-color-text-tertiary: #7F8C8D; --home-spacing-xxs: 0.5rem; --home-spacing-xs: 1rem; --home-spacing-sm: 1.5rem; --home-spacing-md: 2rem; --home-spacing-lg: 3rem; --home-spacing-xl: 4rem; --home-spacing-xxl: 6rem; }
body { margin: 0px; padding: 0px; font-family: Inter, sans-serif; line-height: 1.6; color: var(--home-color-text-dark); background-color: var(--home-color-light-bg); -webkit-font-smoothing: antialiased; }
*, ::before, ::after { box-sizing: border-box; }
h1, h2, h3, h4, h5, h6 { font-family: Montserrat, sans-serif; margin-top: 0px; margin-bottom: var(--home-spacing-sm); line-height: 1.2; }
p { margin-bottom: var(--home-spacing-sm); }
a { text-decoration: none; color: var(--home-color-highlight); transition: color 0.3s; }
a:hover { color: rgb(42, 123, 190); }
.home-page-layout { width: 100%; max-width: 1280px; margin: 0px auto; }
.home-button { padding: var(--home-spacing-xs) var(--home-spacing-md); border: none; border-radius: 8px; cursor: pointer; font-family: Inter, sans-serif; font-weight: 600; transition: 0.3s; text-align: center; display: inline-block; white-space: nowrap; font-size: 1rem; }
.home-button-primary { background-color: var(--home-color-highlight); color: var(--home-color-text-light); }
.home-button-primary:hover { background-color: rgb(42, 123, 190); transform: translateY(-2px); }
.home-button-secondary { background-color: var(--home-color-tertiary-grey); color: var(--home-color-text-light); margin-left: var(--home-spacing-sm); }
.home-button-secondary:hover { background-color: rgb(106, 118, 119); transform: translateY(-2px); }
.home-button-large { padding: var(--home-spacing-sm) var(--home-spacing-lg); font-size: 1.15rem; }
.home-hero-section { position: relative; background-color: var(--home-color-primary-bg); color: var(--home-color-text-light); padding: var(--home-spacing-xxl) var(--home-spacing-md); display: flex; align-items: center; justify-content: center; text-align: center; min-height: 60vh; z-index: 1; }
.home-hero-background-image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 0.2; z-index: -1; }
.home-hero-content-wrapper { max-width: 800px; margin: 0px auto; position: relative; z-index: 2; }
.home-hero-headline { font-size: 3.5rem; font-weight: 800; margin-bottom: var(--home-spacing-xs); }
.home-hero-subheadline { font-size: 1.5rem; font-weight: 500; margin-bottom: var(--home-spacing-sm); color: var(--home-color-text-light); opacity: 0.9; }
.home-hero-description { font-size: 1.1rem; margin-bottom: var(--home-spacing-lg); opacity: 0.8; }
.home-hero-cta-buttons { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--home-spacing-sm); }
.home-value-section { background-color: var(--home-color-light-bg); color: var(--home-color-text-dark); padding: var(--home-spacing-xxl) var(--home-spacing-md); text-align: center; }
.home-value-content-wrapper { max-width: 900px; margin: 0px auto; }
.home-value-headline { font-size: 2.5rem; font-weight: 700; margin-bottom: var(--home-spacing-md); color: var(--home-color-secondary-bg); }
.home-value-paragraph { font-size: 1.1rem; margin-bottom: var(--home-spacing-md); max-width: 700px; margin-left: auto; margin-right: auto; }
.home-value-benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--home-spacing-lg); margin-top: var(--home-spacing-xl); }
.home-benefit-item { display: flex; flex-direction: column; align-items: center; text-align: center; padding: var(--home-spacing-md); border-radius: 8px; transition: transform 0.3s, box-shadow 0.3s; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 15px; }
.home-benefit-item:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 20px; }
.home-benefit-icon { width: 64px; height: 64px; margin-bottom: var(--home-spacing-xs); object-fit: contain; }
.home-benefit-text { font-weight: 600; color: var(--home-color-secondary-bg); font-size: 1.05rem; }
.home-categories-section { background-color: var(--home-color-off-white-bg); color: var(--home-color-text-dark); padding: var(--home-spacing-xxl) var(--home-spacing-md); text-align: center; }
.home-categories-content-wrapper { max-width: 1200px; margin: 0px auto; }
.home-categories-headline { font-size: 2.5rem; font-weight: 700; margin-bottom: var(--home-spacing-md); color: var(--home-color-secondary-bg); }
.home-categories-description { font-size: 1.1rem; margin-bottom: var(--home-spacing-xl); max-width: 800px; margin-left: auto; margin-right: auto; }
.home-category-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--home-spacing-lg); }
.home-category-card { background-color: rgb(255, 255, 255); padding: var(--home-spacing-lg); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; transition: transform 0.3s, box-shadow 0.3s; }
.home-category-card:hover { transform: translateY(-7px); box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 25px; }
.home-category-icon { width: 90px; height: 90px; margin-bottom: var(--home-spacing-md); object-fit: contain; }
.home-category-title { font-size: 1.4rem; font-weight: 700; color: var(--home-color-secondary-bg); margin-bottom: var(--home-spacing-xs); }
.home-category-text { font-size: 1rem; color: var(--home-color-text-dark); margin-bottom: var(--home-spacing-md); flex-grow: 1; }
.home-category-link { font-weight: 600; color: var(--home-color-highlight); text-decoration: none; padding-bottom: 2px; border-bottom: 2px solid transparent; transition: border-color 0.3s, color 0.3s; }
.home-category-link:hover { color: rgb(42, 123, 190); border-color: rgb(42, 123, 190); }
.home-cta-section { background-color: var(--home-color-secondary-bg); color: var(--home-color-text-light); padding: var(--home-spacing-xxl) var(--home-spacing-md); text-align: center; }
.home-cta-content-wrapper { max-width: 800px; margin: 0px auto; }
.home-cta-headline { font-size: 2.2rem; font-weight: 700; margin-bottom: var(--home-spacing-sm); color: var(--home-color-text-light); }
.home-cta-description { font-size: 1.1rem; margin-bottom: var(--home-spacing-xl); opacity: 0.9; }
.home-footer-section { background-color: var(--home-color-primary-bg); color: var(--home-color-text-tertiary); padding: var(--home-spacing-xl) var(--home-spacing-md) var(--home-spacing-xs); font-size: 0.9rem; text-align: center; }
.home-footer-container { display: flex; flex-wrap: wrap; justify-content: space-around; gap: var(--home-spacing-lg); max-width: 1200px; margin: 0 auto var(--home-spacing-xl); text-align: left; }
.home-footer-brand, .home-footer-links, .home-footer-legal, .home-footer-contact { flex: 1 1 200px; padding: var(--home-spacing-xs); }
.home-footer-logo-text { font-family: Montserrat, sans-serif; font-weight: 700; font-size: 1.5rem; color: var(--home-color-text-light); display: block; margin-bottom: var(--home-spacing-sm); }
.home-footer-heading { font-family: Montserrat, sans-serif; font-weight: 600; font-size: 1.1rem; color: var(--home-color-text-light); margin-bottom: var(--home-spacing-sm); }
.home-footer-links ul, .home-footer-legal ul { list-style: none; padding: 0px; margin: 0px; }
.home-footer-links li, .home-footer-legal li { margin-bottom: var(--home-spacing-xxs); }
.home-footer-link { color: var(--home-color-text-tertiary); transition: color 0.3s; display: inline-block; }
.home-footer-link:hover { color: var(--home-color-highlight); }
.home-footer-contact a { display: block; margin-bottom: var(--home-spacing-sm); }
.home-footer-social { margin-top: var(--home-spacing-xs); display: flex; gap: var(--home-spacing-xs); }
.home-social-icon-link { display: inline-flex; padding: var(--home-spacing-xxs); border-radius: 50%; transition: background-color 0.3s; }
.home-social-icon-link:hover { background-color: rgba(255, 255, 255, 0.1); }
.home-social-icon { width: 24px; height: 24px; object-fit: contain; filter: brightness(0) invert(1) opacity(0.7); transition: filter 0.3s; }
.home-social-icon-link:hover .home-social-icon { filter: brightness(0) invert(1); }
.home-footer-copyright { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: var(--home-spacing-md); margin-top: var(--home-spacing-md); text-align: center; color: var(--home-color-text-tertiary); }
@media (max-width: 1024px) {
  .home-hero-headline { font-size: 2.8rem; }
  .home-hero-subheadline { font-size: 1.3rem; }
  .home-value-headline, .home-categories-headline { font-size: 2rem; }
  .home-button-large { padding: var(--home-spacing-sm) var(--home-spacing-md); font-size: 1rem; }
  .home-footer-container { justify-content: center; text-align: center; }
  .home-footer-brand, .home-footer-links, .home-footer-legal, .home-footer-contact { flex: 1 1 45%; }
  .home-footer-social { justify-content: center; }
}
@media (max-width: 768px) {
  .home-hero-section { padding: var(--home-spacing-xl) var(--home-spacing-xs); min-height: 50vh; }
  .home-hero-headline { font-size: 2.2rem; }
  .home-hero-subheadline { font-size: 1.1rem; }
  .home-hero-description { font-size: 1rem; }
  .home-hero-cta-buttons { flex-direction: column; gap: var(--home-spacing-sm); }
  .home-button-secondary { margin-left: 0px; }
  .home-value-section, .home-categories-section, .home-cta-section { padding: var(--home-spacing-xl) var(--home-spacing-xs); }
  .home-value-headline, .home-categories-headline, .home-cta-headline { font-size: 1.8rem; }
  .home-value-paragraph, .home-categories-description, .home-cta-description { font-size: 0.95rem; }
  .home-value-benefits-grid, .home-category-cards-grid { grid-template-columns: 1fr; }
  .home-footer-container { flex-direction: column; align-items: center; text-align: center; }
  .home-footer-brand, .home-footer-links, .home-footer-legal, .home-footer-contact { flex: 1 1 100%; }
  .home-footer-social { justify-content: center; }
}
@media (max-width: 480px) {
  .home-hero-headline { font-size: 1.8rem; }
  .home-hero-subheadline { font-size: 1rem; }
  .home-button { width: 100%; }
  .home-value-headline, .home-categories-headline, .home-cta-headline { font-size: 1.5rem; }
  .home-footer-section { padding: var(--home-spacing-lg) var(--home-spacing-xs) var(--home-spacing-xs); }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Tools Library */
:root { --tools-library-primary-color: #2C3E50; --tools-library-secondary-color: #34495E; --tools-library-highlight-color: #3498DB; --tools-library-tertiary-color: #7F8C8D; --tools-library-background-color: #ECF0F1; --tools-library-off-white: #F8F8F8; --tools-library-text-dark: #34495E; --tools-library-text-light: #ECF0F1; --tools-library-font-heading: 'Poppins', sans-serif; --tools-library-font-body: 'Open Sans', sans-serif; --tools-library-spacing-sm: 0.5rem; --tools-library-spacing-md: 1rem; --tools-library-spacing-lg: 2rem; --tools-library-spacing-xl: 3rem; --tools-library-border-radius: 8px; --tools-library-transition-speed: 0.3s ease; }
body { font-family: var(--tools-library-font-body); margin: 0px; padding: 0px; box-sizing: border-box; background-color: var(--tools-library-background-color); color: var(--tools-library-text-dark); line-height: 1.6; }
.tools-library-main { display: block; }
.tools-library-container { max-width: 1200px; margin: 0px auto; padding: 0 var(--tools-library-spacing-lg); }
#header { width: 100%; background-color: var(--tools-library-primary-color); min-height: 80px; position: sticky; top: 0px; z-index: 1000; }
.tools-library-hero { background-color: var(--tools-library-secondary-color); color: var(--tools-library-text-light); padding: var(--tools-library-spacing-xl) 0; text-align: center; }
.tools-library-hero-headline { font-family: var(--tools-library-font-heading); font-size: 3rem; font-weight: 700; margin-bottom: var(--tools-library-spacing-md); line-height: 1.2; }
.tools-library-hero-subheadline { font-size: 1.25rem; font-weight: 400; max-width: 800px; margin: 0px auto; }
.tools-library-filters-section { background-color: var(--tools-library-off-white); padding: var(--tools-library-spacing-xl) 0; border-bottom: 1px solid rgba(127, 140, 141, 0.3); }
.tools-library-filters-content { display: flex; flex-wrap: wrap; gap: var(--tools-library-spacing-lg); align-items: center; justify-content: center; }
.tools-library-search-bar { position: relative; display: flex; flex-grow: 1; max-width: 400px; }
.tools-library-search-input { width: 100%; padding: var(--tools-library-spacing-md) var(--tools-library-spacing-lg); border: 1px solid var(--tools-library-tertiary-color); border-radius: var(--tools-library-border-radius); font-size: 1rem; outline: none; transition: border-color var(--tools-library-transition-speed); }
.tools-library-search-input:focus { border-color: var(--tools-library-highlight-color); box-shadow: rgba(52, 152, 219, 0.2) 0px 0px 0px 3px; }
.tools-library-search-icon { position: absolute; right: var(--tools-library-spacing-md); top: 50%; transform: translateY(-50%); background: none; border: none; font-size: 1.2rem; color: var(--tools-library-tertiary-color); cursor: pointer; padding: 0px; transition: color var(--tools-library-transition-speed); }
.tools-library-search-icon:hover { color: var(--tools-library-highlight-color); }
.tools-library-search-icon i::before { content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.tools-library-filter-options { display: flex; flex-wrap: wrap; gap: var(--tools-library-spacing-md); justify-content: center; }
.tools-library-filter-select { padding-top: ; padding-bottom: ; padding-left: ; border: 1px solid var(--tools-library-tertiary-color); border-radius: var(--tools-library-border-radius); background-color: white; font-size: 1rem; color: var(--tools-library-text-dark); appearance: none; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%237F8C8D%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%00-13-5.4H18.4c-6.5%200-12.3%203.2-16.1%208.1-3.8%204.9-3.4%2011.8%201%2016.6l128%20127.9c3.8%203.8%209.7%203.8%2013.5%200l128-127.9c4.3-4.8%204.7-11.8%201.1-16.6z%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: right 0.7em top 50%; background-size: 0.65em; padding-right: 2.5em; cursor: pointer; transition: border-color var(--tools-library-transition-speed); }
.tools-library-filter-select:hover, .tools-library-filter-select:focus { border-color: var(--tools-library-highlight-color); outline: none; }
.tools-library-btn { padding: var(--tools-library-spacing-md) var(--tools-library-spacing-lg); border-radius: var(--tools-library-border-radius); font-family: var(--tools-library-font-heading); font-size: 1rem; font-weight: 600; cursor: pointer; border: none; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; transition: background-color var(--tools-library-transition-speed), color var(--tools-library-transition-speed), transform var(--tools-library-transition-speed); }
.tools-library-btn-primary { background-color: var(--tools-library-highlight-color); color: var(--tools-library-text-light); }
.tools-library-btn-primary:hover { background-color: rgb(41, 128, 185); transform: translateY(-2px); }
.tools-library-btn-secondary { background-color: var(--tools-library-tertiary-color); color: var(--tools-library-text-light); }
.tools-library-btn-secondary:hover { background-color: rgb(108, 122, 137); transform: translateY(-2px); }
.tools-library-btn-ghost { background: none; border: 1px solid var(--tools-library-tertiary-color); color: var(--tools-library-tertiary-color); }
.tools-library-btn-ghost:hover { background-color: rgba(127, 140, 141, 0.1); color: var(--tools-library-highlight-color); border-color: var(--tools-library-highlight-color); transform: translateY(-2px); }
.tools-library-grid-section { padding: var(--tools-library-spacing-xl) 0; background-color: var(--tools-library-background-color); }
.tools-library-category { margin-bottom: var(--tools-library-spacing-xl); }
.tools-library-category:last-of-type { margin-bottom: 0px; }
.tools-library-category-heading { font-family: var(--tools-library-font-heading); font-size: 2.2rem; font-weight: 700; color: var(--tools-library-primary-color); margin-bottom: var(--tools-library-spacing-lg); text-align: center; position: relative; padding-bottom: var(--tools-library-spacing-sm); }
.tools-library-category-heading::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0px; width: 80px; height: 4px; background-color: var(--tools-library-highlight-color); border-radius: 2px; }
.tools-library-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--tools-library-spacing-xl); }
.tools-library-card { background-color: var(--tools-library-off-white); border-radius: var(--tools-library-border-radius); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 15px; padding: var(--tools-library-spacing-lg); display: flex; flex-direction: column; align-items: flex-start; transition: transform var(--tools-library-transition-speed), box-shadow var(--tools-library-transition-speed); }
.tools-library-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 25px; }
.tools-library-card-icon { width: 60px; height: 60px; object-fit: contain; margin-bottom: var(--tools-library-spacing-md); border-radius: var(--tools-library-border-radius); }
.tools-library-card-title { font-family: var(--tools-library-font-heading); font-size: 1.5rem; font-weight: 600; color: var(--tools-library-primary-color); margin-top: 0px; margin-bottom: var(--tools-library-spacing-sm); }
.tools-library-card-description { font-size: 1rem; color: var(--tools-library-text-dark); margin-bottom: var(--tools-library-spacing-md); flex-grow: 1; }
.tools-library-card-tags { display: flex; flex-wrap: wrap; gap: var(--tools-library-spacing-sm); margin-top: auto; margin-bottom: var(--tools-library-spacing-md); }
.tools-library-tag { background-color: rgba(52, 152, 219, 0.1); color: var(--tools-library-highlight-color); padding: 0.3em 0.8em; border-radius: 4px; font-size: 0.85rem; font-weight: 600; }
.tools-library-card .tools-library-btn { width: auto; align-self: flex-start; }
.tools-library-cta-section { background-color: var(--tools-library-tertiary-color); color: var(--tools-library-text-light); padding: var(--tools-library-spacing-xl) 0; text-align: center; }
.tools-library-cta-content { max-width: 800px; }
.tools-library-cta-headline { font-family: var(--tools-library-font-heading); font-size: 2rem; font-weight: 700; margin-bottom: var(--tools-library-spacing-md); }
.tools-library-cta-description { font-size: 1.1rem; margin-bottom: var(--tools-library-spacing-lg); line-height: 1.6; }
.tools-library-footer { background-color: var(--tools-library-primary-color); color: var(--tools-library-tertiary-color); padding: var(--tools-library-spacing-lg) 0; text-align: center; font-size: 0.9rem; }
@media (max-width: 992px) {
  .tools-library-hero-headline { font-size: 2.5rem; }
  .tools-library-hero-subheadline { font-size: 1.1rem; }
  .tools-library-filters-content { flex-direction: column; align-items: center; }
  .tools-library-search-bar { max-width: 100%; }
  .tools-library-filter-options { width: 100%; justify-content: center; }
  .tools-library-filter-select { flex-grow: 1; max-width: 100%; }
  .tools-library-category-heading { font-size: 2rem; }
  .tools-library-card-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--tools-library-spacing-lg); }
}
@media (max-width: 768px) {
  .tools-library-hero-headline { font-size: 2rem; }
  .tools-library-hero-subheadline { font-size: 1rem; }
  .tools-library-cta-headline { font-size: 1.8rem; }
  .tools-library-cta-description { font-size: 1rem; }
  .tools-library-container { padding: 0 var(--tools-library-spacing-md); }
  .tools-library-card-icon { width: 50px; height: 50px; }
  .tools-library-card-title { font-size: 1.3rem; }
  .tools-library-card-description { font-size: 0.9rem; }
  .tools-library-btn { font-size: 0.9rem; padding: 0.6rem 1rem; }
}
@media (max-width: 480px) {
  .tools-library-hero-headline { font-size: 1.7rem; }
  .tools-library-hero-subheadline { font-size: 0.9rem; }
  .tools-library-filters-content { gap: var(--tools-library-spacing-md); }
  .tools-library-filter-options { flex-direction: column; }
  .tools-library-search-input, .tools-library-filter-select { padding: var(--tools-library-spacing-sm) var(--tools-library-spacing-md); font-size: 0.9rem; }
  .tools-library-btn { padding: var(--tools-library-spacing-sm) var(--tools-library-spacing-md); }
  .tools-library-category-heading { font-size: 1.6rem; }
  .tools-library-card-grid { grid-template-columns: 1fr; }
  .tools-library-cta-headline { font-size: 1.5rem; }
  .tools-library-cta-description { font-size: 0.9rem; }
}

/* Page: About */
:root { --color-primary: #2C3E50; --color-secondary: #34495E; --color-background: #ECF0F1; --color-off-white: #F8F8F8; --color-highlight: #3498DB; --color-text-dark: #34495E; --color-text-light: #ECF0F1; --color-text-tertiary: #7F8C8D; --color-text-footer: var(--color-text-light); --font-family-body: 'Inter', sans-serif; --font-family-heading: 'Montserrat', sans-serif; --spacing-xxs: 0.25rem; --spacing-xs: 0.5rem; --spacing-sm: 1rem; --spacing-md: 2rem; --spacing-lg: 3rem; --spacing-xl: 4rem; --spacing-xxl: 6rem; --border-radius-sm: 8px; --border-radius-md: 12px; }
*, ::before, ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
html { font-size: 16px; }
body { font-family: var(--font-family-body); line-height: 1.6; color: var(--color-text-dark); background-color: var(--color-background); scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
#header, #footer { width: 100%; min-height: 80px; background-color: var(--color-primary); display: flex; align-items: center; justify-content: center; color: var(--color-text-light); font-family: var(--font-family-heading); font-weight: 700; font-size: 1.5rem; }
#footer { min-height: 120px; font-size: 1rem; color: var(--color-text-footer); }
.about-page-main-wrapper { overflow-x: hidden; }
.about-page-content-wrapper { max-width: 1100px; margin: 0px auto; padding: var(--spacing-xxl) var(--spacing-md); }
h1, h2, h3, h4 { font-family: var(--font-family-heading); font-weight: 700; margin-bottom: var(--spacing-sm); line-height: 1.2; }
h1 { font-size: 3rem; font-weight: 800; }
h2 { font-size: 2.5rem; font-weight: 700; }
h3 { font-size: 2rem; font-weight: 700; }
h4 { font-size: 1.5rem; font-weight: 600; }
p { margin-bottom: var(--spacing-sm); }
ul { list-style: none; padding-left: 0px; margin-bottom: var(--spacing-sm); }
ul li { position: relative; padding-left: var(--spacing-md); margin-bottom: var(--spacing-xxs); }
ul li::before { content: "•"; color: var(--color-highlight); font-weight: bold; position: absolute; left: 0px; top: 0px; }
.about-page-hero { background-color: var(--color-secondary); color: var(--color-text-light); text-align: center; padding: var(--spacing-xxl) var(--spacing-md); margin-bottom: var(--spacing-lg); position: relative; overflow: hidden; }
.about-page-hero .about-page-content-wrapper { padding-top: var(--spacing-xxl); padding-bottom: var(--spacing-xxl); }
.about-page-hero__headline { font-size: clamp(2.2rem, 5vw, 3.5rem); margin-bottom: var(--spacing-sm); text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 3px; }
.about-page-hero__subheadline { font-size: clamp(1rem, 2.5vw, 1.5rem); font-weight: 300; max-width: 800px; margin: 0px auto; opacity: 0.9; }
.about-page-mission { background-color: var(--color-background); color: var(--color-text-dark); padding-bottom: var(--spacing-xxl); }
.about-page-mission__headline { text-align: center; margin-bottom: var(--spacing-xl); font-size: clamp(1.8rem, 4vw, 2.5rem); }
.about-page-mission__paragraph { max-width: 800px; margin-left: auto; margin-right: auto; font-size: 1.1rem; line-height: 1.8; }
.about-page-vision { background-color: var(--color-off-white); color: var(--color-text-dark); padding-top: var(--spacing-xxl); padding-bottom: var(--spacing-xxl); }
.about-page-vision__layout { display: flex; flex-direction: column; gap: var(--spacing-xl); align-items: center; justify-content: center; }
.about-page-vision__text-content { flex: 1 1 0%; min-width: 0px; }
.about-page-vision__image-wrapper { flex: 1 1 0%; display: flex; justify-content: center; align-items: center; min-width: 0px; }
.about-page-vision__image { max-width: 100%; height: auto; border-radius: var(--border-radius-md); box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 30px; transition: transform 0.3s ease-in-out; }
.about-page-vision__image:hover { transform: translateY(-5px); }
.about-page-vision__benefits-list { margin-top: var(--spacing-md); padding-left: var(--spacing-xs); }
.about-page-vision__benefits-list li { font-size: 1.05rem; margin-bottom: var(--spacing-xs); }
.about-page-library { background-color: var(--color-background); color: var(--color-text-dark); padding-top: var(--spacing-xxl); padding-bottom: var(--spacing-xxl); }
.about-page-library__headline { text-align: center; margin-bottom: var(--spacing-lg); font-size: clamp(1.6rem, 3.5vw, 2rem); }
.about-page-library__paragraph { max-width: 800px; margin: 0 auto var(--spacing-xl); text-align: center; font-size: 1.1rem; }
.about-page-library__lists-grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-lg); }
.about-page-library__sub-headline { color: var(--color-secondary); margin-bottom: var(--spacing-sm); }
.about-page-library__list li { font-size: 1rem; margin-bottom: var(--spacing-xs); transition: color 0.2s ease-in-out; }
.about-page-library__list li:hover { color: var(--color-highlight); }
.about-page-cta { background-color: var(--color-secondary); color: var(--color-text-light); text-align: center; padding-top: var(--spacing-xxl); padding-bottom: var(--spacing-xxl); }
.about-page-cta__headline { font-size: clamp(1.8rem, 4vw, 2.5rem); margin-bottom: var(--spacing-sm); }
.about-page-cta__description { font-size: 1.1rem; max-width: 700px; margin: 0 auto var(--spacing-lg); opacity: 0.9; }
.about-page-cta__button { display: inline-block; background-color: var(--color-highlight); color: var(--color-text-light); padding: var(--spacing-sm) var(--spacing-lg); border-radius: var(--border-radius-sm); text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 15px; }
.about-page-cta__button:hover { background-color: rgb(41, 128, 185); transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 20px; }
@media (min-width: 768px) {
  .about-page-vision__layout { flex-direction: row; text-align: left; }
  .about-page-vision__text-content { padding-right: var(--spacing-lg); }
  .about-page-vision__image-wrapper { padding-left: var(--spacing-lg); }
  .about-page-library__lists-grid { grid-template-columns: repeat(2, 1fr); }
  .about-page-library__list-column:nth-child(1) { padding-right: var(--spacing-md); }
  .about-page-library__list-column:nth-child(2) { padding-left: var(--spacing-md); }
}
@media (max-width: 767px) {
  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }
  h3 { font-size: 1.7rem; }
  .about-page-content-wrapper { padding: var(--spacing-xl) var(--spacing-md); }
  .about-page-hero__headline { font-size: 2rem; }
  .about-page-hero__subheadline { font-size: 1.1rem; }
  .about-page-vision__text-content, .about-page-vision__image-wrapper { text-align: center; }
  .about-page-vision__image { max-width: 80%; }
  .about-page-library__headline { font-size: 1.8rem; }
  .about-page-library__paragraph { font-size: 1rem; }
  .about-page-library__list-column { text-align: center; }
  .about-page-library__list li::before { left: 50%; transform: translateX(-50%); top: -0.1rem; }
  .about-page-library__list li { padding-left: 0px; padding-top: var(--spacing-sm); position: relative; }
}
@media (max-width: 480px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.7rem; }
  h3 { font-size: 1.4rem; }
  .about-page-content-wrapper { padding: var(--spacing-lg) var(--spacing-sm); }
  .about-page-hero .about-page-content-wrapper { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }
  .about-page-hero__headline { font-size: 1.8rem; }
  .about-page-hero__subheadline { font-size: 0.95rem; }
  .about-page-vision__image { max-width: 95%; }
  .about-page-cta__button { padding: var(--spacing-xs) var(--spacing-md); font-size: 1rem; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Page: Get Started */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700&family=Poppins:wght@600;700&display=swap');

/* Base Styles */
.get-started-main-content {
    font-family: 'Inter', sans-serif;
    color: #34495E; /* Secondary for general text */
    line-height: 1.6;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #ECF0F1; /* Background */
}

/* Reusable Container */
.get-started-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}

/* Section Styling */
.get-started-hero {
    background-color: #34495E; /* Secondary */
    color: #ECF0F1; /* Background for text */
    padding: 6rem 0;
    text-align: center;
}

.get-started-headline {
    font-family: 'Poppins', sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.get-started-subheadline {
    font-size: 1.35rem;
    font-weight: 300;
    max-width: 800px;
    margin: 0 auto;
}

.get-started-pathway {
    background-color: #ECF0F1; /* Background */
    color: #34495E; /* Secondary for text */
    padding: 5rem 0;
    text-align: center;
}

.get-started-instructions {
    background-color: #F8F8F8; /* Subtle off-white */
    color: #34495E; /* Secondary for text */
    padding: 5rem 0;
}

.get-started-newsletter {
    background-color: #ECF0F1; /* Background */
    color: #34495E; /* Secondary for text */
    padding: 5rem 0;
    text-align: center;
}

.get-started-section-title {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #2C3E50; /* Primary */
    margin-bottom: 3rem;
    text-align: center;
}

.get-started-paragraph {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Guided Pathway Cards */
.get-started-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 3rem;
}

.get-started-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: #FFFFFF; /* White background for cards */
    padding: 2.5rem;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    text-decoration: none;
    border: 1px solid #E0E0E0; /* Subtle border */
    color: #34495E; /* Secondary */
}

.get-started-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    border-color: #3498DB; /* Highlight color on hover */
}

.get-started-card-icon {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    line-height: 1; /* Ensure emoji doesn't push down */
}

.get-started-card-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #2C3E50; /* Primary */
    margin-bottom: 0.75rem;
}

.get-started-card-description {
    font-size: 0.95rem;
    color: #7F8C8D; /* Tertiary */
}

/* Numbered List */
.get-started-numbered-list {
    list-style: decimal;
    text-align: left;
    max-width: 700px;
    margin: 2rem auto 0 auto;
    padding-left: 1.5rem;
    font-size: 1.1rem;
    color: #34495E;
}

.get-started-numbered-list li {
    margin-bottom: 1rem;
    padding-left: 0.5rem;
}

/* Call to Action Buttons */
.get-started-cta-group {
    margin-top: 2.5rem;
    display: flex;
    flex-wrap: wrap; /* Allows wrapping on smaller screens */
    justify-content: center;
    gap: 1.5rem;
}

.get-started-btn {
    display: inline-block;
    padding: 1rem 2.5rem;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
    white-space: nowrap; /* Prevent text wrapping inside button */
}

/* Default button - could be newsletter signup or secondary action */
.get-started-btn:not(.get-started-btn-primary) {
    background-color: #7F8C8D; /* Tertiary */
    color: #ECF0F1; /* Background */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.get-started-btn:not(.get-started-btn-primary):hover {
    background-color: #6C7A89; /* Slightly darker tertiary */
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

/* Primary button */
.get-started-btn-primary {
    background-color: #3498DB; /* Highlight */
    color: #ECF0F1; /* Background */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.get-started-btn-primary:hover {
    background-color: #2980B9; /* Darker Highlight */
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

/* Footer Styling */
.get-started-footer {
    background-color: #2C3E50; /* Primary */
    color: #7F8C8D; /* Tertiary */
    padding: 2.5rem 0;
    text-align: center;
    font-size: 0.9rem;
}

.get-started-footer-text {
    margin: 0;
}

/* Responsiveness */
@media (max-width: 1024px) {
    .get-started-headline {
        font-size: 2.8rem;
    }
    .get-started-subheadline {
        font-size: 1.2rem;
    }
    .get-started-section-title {
        font-size: 2.2rem;
    }
    .get-started-card {
        padding: 2rem;
    }
    .get-started-card-title {
        font-size: 1.3rem;
    }
    .get-started-card-icon {
        font-size: 3rem;
    }
}

@media (max-width: 768px) {
    .get-started-hero {
        padding: 4rem 0;
    }
    .get-started-headline {
        font-size: 2.2rem;
    }
    .get-started-subheadline {
        font-size: 1rem;
    }
    .get-started-container {
        padding: 2rem 1rem;
    }
    .get-started-section-title {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }
    .get-started-card-grid {
        grid-template-columns: 1fr; /* Stack cards on small screens */
    }
    .get-started-card {
        padding: 1.5rem;
    }
    .get-started-card-icon {
        font-size: 2.5rem;
    }
    .get-started-card-title {
        font-size: 1.2rem;
    }
    .get-started-paragraph,
    .get-started-numbered-list {
        font-size: 1rem;
    }
    .get-started-cta-group {
        flex-direction: column; /* Stack buttons */
        align-items: center;
        gap: 1rem;
    }
    .get-started-btn {
        width: 80%; /* Make buttons wider */
        max-width: 300px;
        padding: 0.8rem 1.5rem;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .get-started-headline {
        font-size: 1.8rem;
    }
    .get-started-subheadline {
        font-size: 0.9rem;
    }
    .get-started-section-title {
        font-size: 1.6rem;
    }
    .get-started-card-icon {
        font-size: 2rem;
    }
    .get-started-card-title {
        font-size: 1.1rem;
    }
    .get-started-btn {
        width: 90%;
    }
}

/* Page: Resources By Book */
/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');

/* Color Variables */
:root {
    --resources-book-primary: #2C3E50; /* Dark Blue/Gray */
    --resources-book-secondary: #34495E; /* Medium Blue/Gray */
    --resources-book-background: #ECF0F1; /* Light Gray/Blue */
    --resources-book-highlight: #3498DB; /* Vibrant Blue */
    --resources-book-tertiary: #7F8C8D; /* Medium Gray - used for subtle elements */
    --resources-book-off-white: #F8F8F8; /* Subtle off-white */
    --resources-book-text-light: #ECF0F1; /* Light text for dark backgrounds */
    --resources-book-text-dark: #2C3E50; /* Dark text for light backgrounds */
    --resources-book-text-secondary-dark: #34495E; /* Secondary dark text */
}

/* Base Styles */
.resources-book-main-content {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: var(--resources-book-text-dark);
    background-color: var(--resources-book-background);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.resources-book-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

/* Headers (H1, H2, H3) */
.resources-book-hero-headline,
.resources-book-nav-headline,
.resources-book-section-title,
.resources-book-cta-explore-headline {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.5em;
}

.resources-book-hero-headline {
    font-size: 3em;
    color: var(--resources-book-text-light); /* Contrasting text for dark hero */
}

.resources-book-nav-headline {
    font-size: 2em;
    text-align: center;
    color: var(--resources-book-text-secondary-dark);
}

.resources-book-section-title {
    font-size: 2.2em;
    color: var(--resources-book-primary); /* Darker title for sections */
}

.resources-book-cta-explore-headline {
    font-size: 2.5em;
    color: var(--resources-book-text-light); /* Contrasting text for dark CTA */
    text-align: center;
}

/* Paragraphs */
.resources-book-hero-subheadline {
    font-size: 1.25em;
    color: var(--resources-book-text-light); /* Contrasting text for dark hero */
    margin-bottom: 20px;
    opacity: 0.9;
}

.resources-book-section-description {
    font-size: 1.1em;
    margin-bottom: 1.5em;
    color: var(--resources-book-text-secondary-dark);
}

/* Buttons */
.resources-book-primary-button {
    display: inline-block;
    background-color: var(--resources-book-highlight);
    color: var(--resources-book-text-light);
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1em;
    transition: background-color 0.3s ease, transform 0.2s ease;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.resources-book-primary-button:hover {
    background-color: #2a7abc; /* Darker shade of #3498DB for hover */
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

/* 2. Page Hero/Banner */
.resources-book-hero-section {
    background-color: var(--resources-book-secondary);
    color: var(--resources-book-text-light);
    padding: 80px 0;
    text-align: center;
}

/* 3. Book Navigation/Overview */
.resources-book-nav-overview-section {
    background-color: var(--resources-book-background);
    padding: 60px 0;
    border-bottom: 1px solid var(--resources-book-tertiary); /* Subtle visual separation */
}

.resources-book-jump-menu-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
}

.resources-book-jump-link {
    display: block;
    padding: 12px 25px;
    background-color: var(--resources-book-off-white);
    color: var(--resources-book-text-secondary-dark); /* Good contrast on off-white */
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 1px solid var(--resources-book-tertiary);
    font-size: 1.1em;
}

.resources-book-jump-link:hover {
    background-color: var(--resources-book-highlight);
    color: var(--resources-book-text-light);
    border-color: var(--resources-book-highlight);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

/* Active class for jump link (JS will add this) */
.resources-book-jump-link.is-active {
    background-color: var(--resources-book-highlight);
    color: var(--resources-book-text-light);
    border-color: var(--resources-book-highlight);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* 4. Dedicated Book Sections */
.resources-book-section {
    padding: 80px 0;
}

.resources-book-section-variant-a {
    background-color: var(--resources-book-off-white); /* #F8F8F8 */
}

.resources-book-section-variant-b {
    background-color: var(--resources-book-background); /* #ECF0F1 */
}

.resources-book-section-content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.resources-book-key-resources-list {
    list-style: none;
    padding: 0;
    margin: 1.5em 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    width: 100%;
}

.resources-book-resource-item {
    background-color: #ffffff;
    padding: 15px 20px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    font-weight: 400;
    color: var(--resources-book-secondary);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-left: 4px solid var(--resources-book-highlight);
    display: flex;
    align-items: center; /* Vertically align text if icon is added later */
}

.resources-book-resource-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* 5. Call to Action: Explore All Tools */
.resources-book-cta-explore-all-section {
    background-color: var(--resources-book-secondary);
    padding: 100px 0;
    text-align: center;
}

.resources-book-cta-main-button {
    margin-top: 30px;
    min-width: 250px;
}

/* Responsive Adjustments */
@media (max-width: 992px) {
    .resources-book-hero-headline {
        font-size: 2.5em;
    }
    .resources-book-section-title {
        font-size: 1.8em;
    }
    .resources-book-cta-explore-headline {
        font-size: 2em;
    }
}

@media (max-width: 768px) {
    .resources-book-hero-section,
    .resources-book-nav-overview-section,
    .resources-book-section,
    .resources-book-cta-explore-all-section {
        padding: 50px 0;
    }

    .resources-book-hero-headline {
        font-size: 2em;
    }

    .resources-book-hero-subheadline {
        font-size: 1.1em;
    }

    .resources-book-nav-headline {
        font-size: 1.6em;
    }

    .resources-book-jump-menu-wrapper {
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }

    .resources-book-jump-link {
        width: 80%;
        max-width: 300px;
    }

    .resources-book-section-title {
        font-size: 1.6em;
    }

    .resources-book-section-description {
        font-size: 1em;
    }

    .resources-book-key-resources-list {
        grid-template-columns: 1fr;
    }

    .resources-book-primary-button {
        padding: 12px 24px;
        font-size: 1em;
    }

    .resources-book-cta-explore-headline {
        font-size: 1.8em;
    }
}

@media (max-width: 480px) {
    .resources-book-container {
        padding: 15px;
    }
    .resources-book-hero-headline {
        font-size: 1.8em;
    }
    .resources-book-nav-headline {
        font-size: 1.4em;
    }
    .resources-book-section-title {
        font-size: 1.4em;
    }
    .resources-book-jump-link {
        width: 90%;
    }
}

/* Page: Why Choose Us */
:root { --why-us-color-primary: #2C3E50; --why-us-color-secondary: #34495E; --why-us-color-background: #ECF0F1; --why-us-color-subtle-off-white: #F8F8F8; --why-us-color-highlight: #3498DB; --why-us-color-text-dark: #2C3E50; --why-us-color-text-light: #ECF0F1; --why-us-font-heading: 'Montserrat', sans-serif; --why-us-font-body: 'Open Sans', sans-serif; }
body { margin: 0px; font-family: var(--why-us-font-body); color: var(--why-us-color-text-dark); line-height: 1.6; background-color: var(--why-us-color-background); }
.why-us-page-container { max-width: 100%; margin: 0px auto; }
#header { width: 100%; min-height: 80px; background-color: var(--why-us-color-primary); color: var(--why-us-color-text-light); display: flex; align-items: center; justify-content: center; font-family: var(--why-us-font-heading); font-size: 1.5rem; position: sticky; top: 0px; z-index: 1000; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px; }
 var(--why-us-color-text-light); padding: 100px 20px; text-align: center; display: flex; justify-content: center; align-items: center; min-height: 300px; }
.why-us-hero-content { max-width: 800px; margin: 0px auto; }
.why-us-hero__headline { font-family: var(--why-us-font-heading); font-size: 3rem; font-weight: 700; margin-bottom: 20px; line-height: 1.2; }
.why-us-hero__subheadline { font-family: var(--why-us-font-body); font-size: 1.4rem; font-weight: 300; opacity: 0.9; }
.why-us-value-section { background-color: var(--why-us-color-background); color: var(--why-us-color-text-dark); padding: 80px 20px; text-align: center; }
.why-us-value-content { max-width: 900px; margin: 0px auto; }
.why-us-value__headline { font-family: var(--why-us-font-heading); font-size: 2.5rem; font-weight: 600; margin-bottom: 25px; color: var(--why-us-color-secondary); }
.why-us-value__paragraph { font-family: var(--why-us-font-body); font-size: 1.15rem; max-width: 700px; margin: 0px auto; color: var(--why-us-color-text-dark); }
.why-us-features-section { padding: 80px 20px; background-color: var(--why-us-color-background); }
.why-us-features__main-headline { font-family: var(--why-us-font-heading); font-size: 2.8rem; font-weight: 700; text-align: center; margin-bottom: 60px; color: var(--why-us-color-primary); }
.why-us-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; max-width: 1200px; margin: 0px auto; }
.why-us-feature-block { padding: 40px; border-radius: 10px; text-align: center; transition: transform 0.3s, box-shadow 0.3s; }
.why-us-feature-block--alt1 { background-color: var(--why-us-color-subtle-off-white); color: var(--why-us-color-text-dark); }
.why-us-feature-block--alt2 { background-color: var(--why-us-color-background); color: var(--why-us-color-text-dark); }
.why-us-feature-block:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 20px; }
.why-us-feature__icon-wrapper { margin-bottom: 25px; display: flex; justify-content: center; align-items: center; width: 80px; height: 80px; border-radius: 50%; background-color: var(--why-us-color-highlight); margin-left: auto; margin-right: auto; box-shadow: rgba(52, 152, 219, 0.3) 0px 4px 10px; }
.why-us-feature__icon { width: 48px; height: 48px; filter: invert(100%) grayscale(100%) brightness(200%); display: block; }
.why-us-feature__headline { font-family: var(--why-us-font-heading); font-size: 1.5rem; font-weight: 600; margin-bottom: 15px; color: var(--why-us-color-primary); }
.why-us-feature__description { font-family: var(--why-us-font-body); font-size: 1rem; color: var(--why-us-color-text-dark); }
.why-us-cta-section { background-color: var(--why-us-color-secondary); color: var(--why-us-color-text-light); padding: 80px 20px; text-align: center; }
.why-us-cta-content { max-width: 700px; margin: 0px auto; }
.why-us-cta__headline { font-family: var(--why-us-font-heading); font-size: 2.2rem; font-weight: 600; margin-bottom: 30px; color: var(--why-us-color-text-light); }
.why-us-cta__button { display: inline-block; background-color: var(--why-us-color-highlight); color: var(--why-us-color-text-light); padding: 18px 40px; border-radius: 8px; text-decoration: none; font-family: var(--why-us-font-heading); font-size: 1.1rem; font-weight: 700; transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 15px; }
.why-us-cta__button:hover { background-color: rgb(42, 122, 200); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 18px; }
.why-us-footer-section { background-color: var(--why-us-color-primary); color: var(--why-us-color-text-light); padding: 40px 20px; text-align: center; font-family: var(--why-us-font-body); font-size: 0.9rem; }
.why-us-footer-content { max-width: 1200px; margin: 0px auto; display: flex; flex-direction: column; align-items: center; gap: 15px; }
.why-us-footer__nav a { color: var(--why-us-color-text-light); text-decoration: none; margin: 0px 15px; transition: color 0.3s; }
.why-us-footer__nav a:hover { color: var(--why-us-color-highlight); }
@media (max-width: 768px) {
  .why-us-hero-section { padding: 80px 20px; }
  .why-us-hero__headline { font-size: 2.2rem; }
  .why-us-hero__subheadline { font-size: 1.1rem; }
  .why-us-value-section { padding: 60px 20px; }
  .why-us-value__headline { font-size: 2rem; }
  .why-us-features-section { padding: 60px 20px; }
  .why-us-features__main-headline { font-size: 2.2rem; }
  .why-us-features-grid { grid-template-columns: 1fr; }
  .why-us-feature-block { padding: 30px; }
  .why-us-feature__headline { font-size: 1.3rem; }
  .why-us-cta-section { padding: 60px 20px; }
  .why-us-cta__headline { font-size: 1.8rem; }
  .why-us-cta__button { padding: 15px 30px; font-size: 1rem; }
  .why-us-footer-content { flex-direction: column; gap: 10px; }
  .why-us-footer__nav a { margin: 0px 10px; display: block; padding: 5px 0px; }
}
@media (max-width: 480px) {
  .why-us-hero-section { padding: 60px 15px; }
  .why-us-hero__headline { font-size: 1.8rem; }
  .why-us-hero__subheadline { font-size: 1rem; }
  .why-us-value-section { padding: 40px 15px; }
  .why-us-value__headline { font-size: 1.6rem; }
  .why-us-features-section { padding: 40px 15px; }
  .why-us-features__main-headline { font-size: 1.8rem; margin-bottom: 40px; }
  .why-us-feature-block { padding: 25px; }
  .why-us-feature__icon-wrapper { width: 70px; height: 70px; }
  .why-us-feature__icon { width: 40px; height: 40px; }
  .why-us-feature__headline { font-size: 1.2rem; }
  .why-us-feature__description { font-size: 0.95rem; }
  .why-us-cta-section { padding: 40px 15px; }
  .why-us-cta__headline { font-size: 1.5rem; }
  .why-us-cta__button { padding: 12px 25px; font-size: 0.9rem; }
  .why-us-footer-section { padding: 30px 15px; }
}

/* Page: Product Grid Descriptions */
body { margin: 0px; font-family: Roboto, sans-serif; line-height: 1.6; color: rgb(44, 62, 80); background-color: rgb(236, 240, 241); }
h1, h2, h3, h4, h5, h6 { font-family: Montserrat, sans-serif; color: rgb(44, 62, 80); margin-top: 0px; }
.product-grid-descriptions-main { display: flex; flex-direction: column; width: 100%; overflow-x: hidden; }
#header, #footer { background-color: rgb(44, 62, 80); color: rgb(236, 240, 241); padding: 1.5rem 2rem; text-align: center; font-size: 1.1rem; font-weight: 400; }
.product-grid-descriptions-hero { background-color: rgb(52, 73, 94); color: rgb(236, 240, 241); padding: 6rem 2rem; text-align: center; display: flex; justify-content: center; align-items: center; }
.product-grid-descriptions-hero-content { max-width: 800px; }
.product-grid-descriptions-hero-headline { font-size: 3.2rem; font-weight: 700; margin-bottom: 1.5rem; color: rgb(236, 240, 241); line-height: 1.2; }
.product-grid-descriptions-hero-subheadline { font-size: 1.35rem; font-weight: 300; color: rgb(236, 240, 241); opacity: 0.9; }
.product-grid-descriptions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; padding: 4rem 2rem; max-width: 1200px; margin: 0px auto; }
.product-grid-descriptions-card { padding: 2.5rem; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 24px; display: flex; flex-direction: column; align-items: flex-start; transition: transform 0.3s, box-shadow 0.3s; }
.product-grid-descriptions-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 30px; }
.product-grid-descriptions-card--alt1 { background-color: rgb(236, 240, 241); }
.product-grid-descriptions-card--alt2 { background-color: rgb(248, 248, 248); }
.product-grid-descriptions-card-image { width: 90px; height: 90px; object-fit: contain; margin-bottom: 1.5rem; border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 12px; }
.product-grid-descriptions-card-title { font-size: 1.8rem; font-weight: 700; margin-bottom: 0.75rem; color: rgb(44, 62, 80); line-height: 1.3; }
.product-grid-descriptions-card-tagline { font-size: 1.1rem; font-weight: 600; color: rgb(52, 73, 94); margin-bottom: 1rem; }
.product-grid-descriptions-card-description { font-size: 1rem; color: rgb(44, 62, 80); margin-bottom: 1.5rem; flex-grow: 1; }
.product-grid-descriptions-card-features { list-style: none; padding: 0px; margin-bottom: 1.5rem; color: rgb(44, 62, 80); font-size: 0.95rem; }
.product-grid-descriptions-card-features li { position: relative; padding-left: 1.75rem; margin-bottom: 0.75rem; }
.product-grid-descriptions-card-features li::before { content: "✔"; position: absolute; left: 0px; color: rgb(52, 152, 219); font-weight: 700; }
.product-grid-descriptions-card-button { display: inline-block; background-color: rgb(52, 73, 94); color: rgb(255, 255, 255); padding: 1rem 2rem; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 1rem; transition: background-color 0.3s, transform 0.2s; margin-top: auto; align-self: flex-start; }
.product-grid-descriptions-card-button:hover { background-color: rgb(44, 62, 80); transform: translateY(-3px); }
.product-grid-descriptions-cta { background-color: rgb(52, 73, 94); color: rgb(236, 240, 241); padding: 5rem 2rem; text-align: center; }
.product-grid-descriptions-cta-headline { font-size: 2.5rem; font-weight: 700; margin-bottom: 2rem; color: rgb(236, 240, 241); }
.product-grid-descriptions-cta-button { display: inline-block; background-color: rgb(52, 73, 94); color: rgb(255, 255, 255); padding: 1.25rem 3rem; border-radius: 8px; text-decoration: none; font-weight: 700; font-size: 1.15rem; transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 16px; }
.product-grid-descriptions-cta-button:hover { background-color: rgb(44, 62, 80); transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 20px; }
@media (max-width: 1024px) {
  .product-grid-descriptions-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); padding: 3rem 1.5rem; gap: 1.5rem; }
  .product-grid-descriptions-card { padding: 2rem; }
  .product-grid-descriptions-hero-headline { font-size: 2.8rem; }
  .product-grid-descriptions-hero-subheadline { font-size: 1.2rem; }
  .product-grid-descriptions-cta-headline { font-size: 2.2rem; }
}
@media (max-width: 768px) {
  .product-grid-descriptions-hero { padding: 4rem 1.5rem; }
  .product-grid-descriptions-hero-headline { font-size: 2.2rem; }
  .product-grid-descriptions-hero-subheadline { font-size: 1rem; }
  .product-grid-descriptions-grid { padding: 2.5rem 1rem; gap: 1.25rem; }
  .product-grid-descriptions-card { padding: 1.75rem; }
  .product-grid-descriptions-card-image { width: 70px; height: 70px; margin-bottom: 1rem; }
  .product-grid-descriptions-card-title { font-size: 1.5rem; }
  .product-grid-descriptions-card-tagline { font-size: 0.95rem; }
  .product-grid-descriptions-card-description, .product-grid-descriptions-card-features { font-size: 0.9rem; }
  .product-grid-descriptions-card-button { padding: 0.8rem 1.5rem; font-size: 0.9rem; }
  .product-grid-descriptions-cta { padding: 4rem 1.5rem; }
  .product-grid-descriptions-cta-headline { font-size: 1.8rem; }
  .product-grid-descriptions-cta-button { padding: 1rem 2rem; font-size: 1rem; }
  #header, #footer { padding: 1rem 1.5rem; font-size: 0.9rem; }
}
@media (max-width: 480px) {
  .product-grid-descriptions-hero { padding: 3rem 1rem; }
  .product-grid-descriptions-hero-headline { font-size: 1.8rem; }
  .product-grid-descriptions-hero-subheadline { font-size: 0.9rem; }
  .product-grid-descriptions-grid { grid-template-columns: 1fr; padding: 2rem 1rem; }
  .product-grid-descriptions-card { padding: 1.5rem; }
  .product-grid-descriptions-card-image { width: 60px; height: 60px; }
  .product-grid-descriptions-card-title { font-size: 1.3rem; }
  .product-grid-descriptions-card-tagline { font-size: 0.85rem; }
  .product-grid-descriptions-cta-headline { font-size: 1.5rem; }
  .product-grid-descriptions-cta-button { padding: 0.9rem 1.8rem; font-size: 0.9rem; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }

/* Remove stray bullet characters before menu items */
.nav-list li::before,
.main-nav a::before {
    content: '' !important;
}

/* --- Home Hero Section Text Colors: White for High Contrast --- */

.home-hero-headline {
    color: #ffffff !important;
}

.home-hero-subheadline {
    color: #ffffff !important;
}

.home-hero-description {
    color: #ffffff !important;
}

.home-hero-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.home-hero-headline,
.home-hero-subheadline,
.home-hero-description {
    text-shadow: 0 2px 6px rgba(0,0,0,0.35);
}
/* Tools Library Hero – White text for high contrast */
.library-hero__headline,
.library-hero__subheadline,
.library-hero-section h1,
.library-hero-section h2,
.library-hero-section p {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.35);
}
/* About Hero – White text for high contrast */
.about-hero__headline,
.about-hero__subheadline,
.about-hero-section h1,
.about-hero-section h2,
.about-hero-section p {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.35);
}
/* Get Started Hero – White text for high contrast */
.get-started-hero__headline,
.get-started-hero__subheadline,
.get-started-hero-section h1,
.get-started-hero-section h2,
.get-started-hero-section p {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.35);
}
}
/* Tools Library Hero – force white text inside the main library wrapper */
.about-page-library h1,
.about-page-library h2,
.about-page-library p {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.35);
}

/* About Hero – white text inside the about page wrapper */
.about-page-main-wrapper h1,
.about-page-main-wrapper h2,
.about-page-main-wrapper p {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.35);
}

/* Get Started Hero – white text inside the get-started main content */
.get-started-main-content h1,
.get-started-main-content h2,
.get-started-main-content p {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.35);
}
/* Base text color for all main content (non-hero sections) */
main p,
main li,
main h2,
main h3,
main h4 {
    color: #34495e;   /* Dark slate blue for good contrast */
}
/* Darken body text on About page (non-hero sections) */
main[class*="about"] p,
main[class*="about"] li,
main[class*="about"] h2,
main[class*="about"] h3 {
    color: #34495e !important;       /* Dark slate text */
    text-shadow: none !important;    /* Remove glow meant for hero text */
}

/* ===========================
   Smart Series Tools Footer
   =========================== */

.smart-footer {
    background-color: #1e3245;  /* Deep navy */
    color: #ffffff;
    padding: 60px 20px 30px;
    font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 32px;
}

/* Brand row: logo + text */
.footer-brand {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.footer-logo-link {
    display: inline-block;
    text-decoration: none;
}

.footer-logo {
    width: 72px;
    height: auto;
    flex-shrink: 0;
}

.footer-logo-text h3 {
    margin: 0 0 8px;
    font-size: 1.2rem;
    font-weight: 700;
}

.footer-logo-text p {
    margin: 0;
    color: #bcd0dd;
    line-height: 1.5;
}

/* Column headings */
.footer-column h3 {
    font-size: 1.1rem;
    margin-bottom: 14px;
    font-weight: 700;
}

/* Column body text */
.footer-column p {
    color: #bcd0dd;
    line-height: 1.6;
}

/* Lists */
.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column ul li a {
    color: #bcd0dd;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.25s ease;
}

.footer-column ul li a:hover {
    color: #4aa3ff;  /* Accent blue */
}

/* Bottom bar */
.footer-bottom {
    text-align: center;
    margin-top: 36px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 16px;
}

.footer-bottom p {
    color: #a9bccb;
    font-size: 0.9rem;
    margin: 0;
}

/* Responsive tweaks */
@media (max-width: 600px) {
    .smart-footer {
        padding: 40px 16px 24px;
    }

    .footer-brand {
        flex-direction: row;
        align-items: center;
    }

    .footer-logo {
        width: 60px;
    }
}/* Tools Library Hero – force white text for high contrast */
.tools-library-hero,
.tools-library-hero * {
    color: #ffffff !important;
}

/* Optional: subtle shadow so text stands out on the image */
.tools-library-hero h1,
.tools-library-hero h2 {
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}

