/* English reference refinements. All demo visuals are authored in HTML/CSS. */
:root { --font: "DM Sans", system-ui, sans-serif; }
.site-shell { width: min(100%, 1600px); }
.site-header { background: #171717; border-bottom: 0; }
.header-inner { height: 78px; }
.brand { font-size: 25px; font-weight: 500; letter-spacing: .025em; }
.brand-mark { transform: rotate(0); }
.brand-dot { display: none; }
.header-utility { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #444; border-radius: 50%; color: #dedede; }
.menu-toggle { border: 0; border-radius: 0; background: transparent; width: 35px; }
.menu-toggle span { width: 29px; height: 1px; }
.hero, .cta-section { background-color: #171717; }
.hero { border-radius: 0; padding-top: 72px; }
.hero::before, .cta-section::before, .proof-section::before, .tools-section::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px);
  background-size: 74px 74px; opacity: .38;
}
.hero-glow, .cta-glow { background: radial-gradient(circle, #cbfb4514, transparent 68%); }
.announcement { background: var(--lime); border: 0; color: #171717; font-size: 13px; font-weight: 500; padding: 7px 10px; gap: 6px; }
.announcement-pulse { display: none; }
.announcement span:last-child { background: none; width: auto; height: auto; }
.hero-title { text-align: center; margin: 30px auto 20px; max-width: 890px; font-size: clamp(48px, 5vw, 77px); line-height: 1.04; letter-spacing: -.06em; }
.lime-word, .cta-panel em, .community-heading em, .community-join em { color: var(--lime); font-style: normal; }
.hero-description { color: #999; max-width: 700px; font-size: 17px; }
.hero-cta { min-height: 51px; border-radius: 99px; gap: 12px; padding: 5px 21px 5px 5px; font-weight: 500; }
.hero-cta .button-arrow { display: grid; place-items: center; flex: none; width: 39px; height: 39px; background: #171717; color: #fff; border-radius: 50%; font-size: 19px; }
.hero-cta span:last-child { font-size: 14px; font-weight: 500; }
.hero-note { color: #aaa; font-size: 14px; }
.hero-preview-wrap { max-width: 1120px; margin-top: 72px; margin-bottom: -80px; }
.editor-frame { border-radius: 10px 10px 0 0; }
.trust-strip { border-radius: 24px 24px 0 0; padding: 104px 0 48px; }
.trust-strip p, .pricing-proof p { font-size: 15px; font-weight: 400; color: #5c5c5c; letter-spacing: 0; text-transform: none; }
.trust-words { justify-content: center; gap: clamp(28px, 7vw, 90px); font-size: 23px; color: #171717; letter-spacing: -.04em; }
.intro-section { padding: 34px 0 95px; }
.intro-grid { align-items: start; }
.intro-photo { border-radius: 18px; }
.intro-photo img { height: 490px; }
.intro-photo-play, .community-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--lime); color: #171717; font-size: 20px; transition: scale .25s; }
.intro-photo-play:hover, .community-play:hover { scale: 1.08; }
.intro-section .eyebrow { display: none; }
.intro-section .section-copy h2 { font-size: clamp(37px, 4vw, 60px); margin: 18px 0 18px; }
.intro-section .section-copy p { color: #686868; font-size: 17px; line-height: 1.6; }
.intro-benefits { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
.intro-benefits > div { border: 1px solid #dedede; border-radius: 17px; padding: 22px 24px; }
.intro-benefits h3 { font-size: 19px; font-weight: 500; }
.intro-benefits p { font-size: 15px; }
.features-section { padding: 65px 0 105px; }
.features-section .eyebrow, .tools-section .eyebrow, .stories-section .eyebrow { background: var(--lime); color: #151515; border-radius: 99px; padding: 5px 12px; font-size: 12px; font-weight: 500; letter-spacing: 0; }
.features-section .eyebrow-line, .tools-section .eyebrow-line, .stories-section .eyebrow-line { display: none; }
.features-section .section-heading h2 { max-width: 740px; margin-inline: auto; }
.features-section .section-heading p { color: #686868; font-size: 17px; }
.features-grid { gap: 16px; }
.feature-card { background: #f4f4f4; border: 0; border-radius: 16px; min-height: 370px; }
.feature-card:nth-child(n+5) { min-height: 440px; }
.feature-visual, .feature-card:nth-child(2n) .feature-visual { height: 225px; background: #f3f3f3 !important; padding: 20px; }
.feature-card:nth-child(n+5) .feature-visual { height: 270px; }
.feature-copy { padding: 22px 25px 28px; }
.feature-copy h3 { font-size: 22px; font-weight: 500; }
.feature-copy p { font-size: 15px; line-height: 1.55; }
.demo-publish, .demo-profile, .demo-analytics, .demo-collab, .demo-table, .demo-browser { width: 100%; max-width: 360px; border: 1px solid #dedede; border-radius: 10px; background: white; box-shadow: 0 8px 18px #00000008; color: #222; overflow: hidden; }
.demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px; font-size: 10px; white-space: nowrap; }
.demo-toolbar b, .demo-publish-card b, .demo-invite strong { display: grid; place-items: center; background: var(--lime); color: #222; border-radius: 5px; padding: 7px 9px; font-size: 10px; font-weight: 600; }
.demo-publish-card { display: grid; gap: 8px; margin: 8px; padding: 12px; border: 1px solid #dedede; border-radius: 8px; font-size: 11px; }
.demo-publish-card small, .demo-profile small { color: #999; }
.demo-profile { padding: 16px; display: grid; grid-template-columns: 35px 1fr; gap: 0 9px; }
.demo-avatar, .demo-collab i { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: #2c7a77; color: #fff; font-style: normal; font-size: 13px; }
.demo-profile strong { font-size: 12px; }
.demo-profile small { grid-column: 2; font-size: 10px; }
.demo-profile-image { grid-column: 1/-1; height: 110px; margin-top: 11px; border-radius: 5px; background: radial-gradient(circle at 70% 30%, #ef7c38, transparent 27%), radial-gradient(circle at 30% 65%, #243d50, transparent 36%), #111; }
.demo-analytics { padding: 13px; }
.demo-analytics > div { display: flex; justify-content: space-between; font-size: 11px; }
.demo-analytics > div span { color: #7b7b7b; }
.demo-analytics > div:first-child span { color: #b6db37; }
.demo-analytics > div:nth-child(2) span { color: #65afd1; }
.demo-analytics svg { width: 100%; height: 90px; margin-top: 12px; background: repeating-linear-gradient(to bottom, #eee 0 1px, transparent 1px 22px); overflow: visible; }
.demo-analytics polyline { fill: none; stroke: #cbfb45; stroke-width: 2; }
.demo-analytics polyline:last-child { stroke: #56b1d9; }
.demo-collab { padding: 12px; display: grid; gap: 8px; }
.demo-collab > div:not(.demo-invite) { display: flex; align-items: center; gap: 8px; font-size: 10px; }
.demo-collab span { flex: 1; }
.demo-collab small { display: block; color: #888; }
.demo-collab b { color: #777; font-size: 9px; font-weight: 400; }
.demo-invite { display: flex; align-items: center; gap: 7px; font-size: 10px; }
.demo-invite span { background: #f3f3f3; border-radius: 5px; padding: 7px; }
.demo-table { padding: 11px; display: grid; gap: 4px; }
.demo-table > div { display: grid; grid-template-columns: 19px 1fr 54px; align-items: center; gap: 8px; border-bottom: 1px solid #eee; min-height: 25px; font-size: 10px; }
.demo-table .demo-table-head { grid-template-columns: 1fr 1fr 54px; color: #888; font-size: 9px; }
.demo-table i { width: 14px; height: 14px; border-radius: 4px; background: linear-gradient(135deg,#6ca6c7,#b8d586); }
.demo-table b { font-weight: 500; color: #718c35; }
.demo-browser { padding: 8px; }
.demo-browser-bar { display: flex; justify-content: space-between; font-size: 9px; color: #888; }
.demo-browser-page { margin-top: 9px; min-height: 160px; padding: 24px; display: flex; flex-direction: column; gap: 9px; background: #f5f5f3; }
.demo-browser-page small { color: #679100; font-size: 9px; letter-spacing: .1em; }
.demo-browser-page strong { font-size: 27px; line-height: 1; letter-spacing: -.05em; }
.demo-browser-page span { height: 15px; background: var(--lime); margin-top: auto; }
.proof-section, .tools-section { position: relative; background: #171717; border-radius: 0; }
.proof-section { padding: 100px 0 70px; }
.community-heading { position: relative; max-width: 950px; }
.community-heading h2 { max-width: 650px; }
.community-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 175px; gap: 15px; }
.community-tile { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; border: 0; border-radius: 18px; background: #252525; color: white; padding: 25px; overflow: hidden; }
.community-tile h3 { margin: auto 0 9px; font-size: 23px; font-weight: 500; }
.community-tile p { color: #aaa; font-size: 14px; opacity: 1; }
.community-figure { font-size: 39px; line-height: 1; font-weight: 500; }
.community-photo { padding: 0; background: #303030; }
.community-photo img { width: 100%; height: 100%; object-fit: cover; }
.community-photo-group { grid-column: 2/4; grid-row: 1/3; }
.community-lime { grid-column: 4; grid-row: 1/3; background: var(--lime); color: #171717; }
.community-lime p, .community-light p { color: #555; }
.community-lime .community-figure { font-size: 58px; }
.community-socials { grid-column: 1/3; grid-row: 3; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.community-socials span { display: grid; place-items: center; background: #262626; border-radius: 17px; font-size: 30px; color: #fff; }
.community-photo-creator { grid-column: 3/5; grid-row: 3/5; }
.community-play { width: 57px; height: 57px; }
.community-light { background: #f8f8f8; color: #171717; }
.community-stat:nth-of-type(1) { grid-column: 1; grid-row: 1/3; }
.community-stat:nth-of-type(5) { grid-column: 1/3; grid-row: 4; }
.community-light { grid-column: 1; grid-row: 5; }
.community-stat:nth-of-type(8) { grid-column: 2; grid-row: 5; }
.community-photo-team { grid-column: 3/5; grid-row: 5/7; }
.community-join { grid-column: 1/3; grid-row: 6; text-align: center; justify-content: center; align-items: center; gap: 10px; }
.community-join h3 { margin: 0; }
.community-join .button { border-radius: 99px; }
.community-avatars { display: flex; justify-content: center; padding-left: 12px; }
.community-avatars span { display: grid; place-items: center; margin-left: -10px; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #252525; background: #667c70; font-size: 11px; }
.community-avatars span:last-child { background: var(--lime); color: #171717; }
.tools-section { padding: 50px 0 75px; }
.tools-section .section-heading { position: relative; }
.tools-section .section-heading p { color: #888; font-size: 17px; }
.tools-icons { position: relative; max-width: 750px; grid-template-columns: repeat(6, 1fr); gap: 24px; }
.tools-icons span { width: 76px; height: 76px; border: 0; font-size: 29px; }
.tools-icons span:nth-child(3n) { background: #0a0a0a; color: #fff; }
.tools-icons span:nth-child(5n) { background: #2958c8; color: #fff; }
.stories-section { border-radius: 24px 24px 0 0; padding: 90px 0; }
.stories-section .section-heading { margin-bottom: 38px; }
.stories-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; overflow: visible; padding: 0; scroll-snap-type: none; }
.story-card { min-height: 365px; flex: auto; background: #f5f5f5; border: 0; border-radius: 18px; padding: 25px; }
.story-icon { border-radius: 50%; width: 42px; height: 42px; font-family: Georgia,serif; font-size: 39px; line-height: 1; padding-top: 8px; }
.story-card h3 { margin-top: 30px; font-size: 23px; }
.story-card p { font-size: 15px; }
.story-author { display: flex; align-items: center; gap: 11px; margin-top: auto; padding-top: 24px; }
.story-avatar { display: grid; place-items: center; flex: none; width: 39px; height: 39px; border-radius: 50%; background: #d9e6c5; color: #171717; }
.story-author strong { display: block; font-weight: 500; font-size: 13px; }
.story-author small { display: block; color: #777; font-size: 9px; letter-spacing: .07em; }
.stories-controls { display: none; }
.pricing-section { padding: 80px 0 90px; }
.pricing-section .section-heading p { font-size: 17px; }
.billing-toggle { border-radius: 99px; padding: 7px; margin-bottom: 47px; }
.billing-toggle button { border-radius: 99px; min-width: 103px; font-weight: 500; }
.plan-card { min-height: 0; padding: 25px; border: 0; border-radius: 17px; background: #f5f5f5; }
.plan-featured { background: #1c1c1c; color: #fff; }
.plan-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.plan-label { text-transform: uppercase; font-size: 11px; letter-spacing: .09em; }
.plan-badge { background: var(--lime); color: #151515; border-radius: 99px; padding: 6px 9px; font-size: 11px; }
.plan-price { margin: 11px 0 13px; font-size: clamp(24px, 2.5vw, 31px); min-height: 0; }
.plan-description { color: #666; margin: 0 0 20px; font-size: 14px; }
.plan-featured .plan-description { color: #aaa; }
.plan-card .button { border-radius: 99px; min-height: 45px; font-weight: 500; }
.plan-card ul { margin-top: 15px; gap: 7px; }
.plan-card li { border-radius: 99px; padding: 6px 8px; font-size: 13px; }
.plan-card li::before { content: "✓"; background: #191919; color: #fff; border-radius: 50%; width: 23px; height: 23px; flex: none; }
.plan-featured li::before { background: var(--lime); color: #191919; }
.pricing-proof { padding: 35px 0 55px; }
.cta-section { position: relative; border-radius: 20px 20px 0 0; }
.cta-panel { position: relative; }
.cta-panel h2 { max-width: 760px; }
.cta-panel .button { border-radius: 99px; }
.site-footer { border-radius: 0; background: #111; }
.footer-top { display: block; padding: 85px 0 70px; }
.footer-link-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; margin-top: 45px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; }
.footer-column h3 { font-weight: 500; font-size: 17px; margin: 0 0 5px; }
.footer-column a { color: #aaa; font-size: 14px; }
.footer-column a:hover { color: var(--lime); }
.footer-column .footer-pill { color: #171717; background: var(--lime); border-radius: 99px; padding: 12px 19px; margin-top: 9px; }
.footer-bottom { border-top: 0; padding: 25px 0; }
@media (max-width: 900px) {
  .community-grid { grid-template-columns: repeat(2,1fr); grid-auto-rows: 180px; }
  .community-grid > * { grid-column: auto !important; grid-row: auto !important; }
  .community-photo-group, .community-photo-creator, .community-photo-team { grid-row: span 2 !important; }
  .community-socials { grid-column: span 2 !important; }
  .tools-icons { grid-template-columns: repeat(4,1fr); }
  .stories-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 650px) {
  .container { width: min(calc(100% - 64px), 1220px); }
  .header-inner { height: 77px; }
  .brand { font-size: 20px; letter-spacing: .04em; }
  .hero { padding: 22px 0 0; }
  .hero::before, .cta-section::before, .proof-section::before, .tools-section::before { background-size: 60px 60px; }
  .announcement { margin-top: 20px; }
  .hero-title { font-size: clamp(38px, 9.4vw, 44px); max-width: 420px; margin: 24px auto 16px; letter-spacing: -.055em; }
  .hero-description { font-size: 16px; line-height: 1.55; }
  .hero-buttons { max-width: none; margin-top: 25px; }
  .hero-buttons .button { width: auto; }
  .hero-preview-wrap { margin: 45px -8px -26px; }
  .editor-workbench { min-height: 270px; grid-template-columns: 21px minmax(0,1fr) 35px; }
  .editor-tools { gap: 10px; font-size: 10px; }
  .editor-canvas { padding: 5px; }
  .editor-properties { padding: 7px 2px; }
  .editor-topbar { height: 24px; font-size: 5px; padding: 2px 4px; gap: 3px; }
  .editor-publish { padding: 3px 5px; }
  .trust-strip { padding: 44px 0 48px; border-radius: 18px 18px 0 0; }
  .trust-strip p { font-size: 15px; margin-bottom: 20px; }
  .trust-words { gap: 18px; justify-content: space-between; font-size: 15px; }
  .trust-words span:nth-child(n+4) { display: none; }
  .intro-section { padding: 30px 0 75px; }
  .intro-photo { border-radius: 17px; }
  .intro-photo img { height: 305px; }
  .intro-photo-play { width: 58px; height: 58px; }
  .intro-grid { gap: 35px; }
  .intro-section .section-copy h2 { font-size: clamp(33px, 8.2vw, 40px); line-height: 1.12; }
  .intro-section .section-copy p { font-size: 17px; line-height: 1.55; }
  .intro-benefits { gap: 16px; margin-top: 28px; }
  .intro-benefits > div { padding: 24px 22px; }
  .features-section { padding: 45px 0 75px; }
  .section-heading h2 { font-size: clamp(36px, 9vw, 42px); }
  .features-section .section-heading p, .tools-section .section-heading p { font-size: 16px; }
  .features-grid { grid-template-columns: 1fr; gap: 16px; }
  .feature-card, .feature-card:nth-child(n+5) { min-height: 0; }
  .feature-visual, .feature-card:nth-child(n+5) .feature-visual { height: 220px; }
  .feature-copy { padding: 22px 25px 26px; }
  .feature-copy h3 { font-size: 22px; }
  .feature-copy p { font-size: 16px; }
  .proof-section { padding: 80px 0 45px; }
  .community-heading { display: block; margin-bottom: 30px; }
  .community-heading .eyebrow { display: none; }
  .community-heading h2 { font-size: 39px; line-height: 1.1; }
  .community-heading p { margin-top: 20px; font-size: 16px; line-height: 1.55; }
  .community-grid { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 16px; }
  .community-grid > * { grid-column: 1 !important; grid-row: auto !important; }
  .community-tile { min-height: 205px; border-radius: 17px; padding: 26px; }
  .community-photo { min-height: 310px; padding: 0; }
  .community-photo-group, .community-photo-creator, .community-photo-team { grid-row: auto !important; }
  .community-lime { min-height: 200px; }
  .community-socials { grid-column: 1 !important; display: grid; grid-template-columns: repeat(2,1fr); grid-auto-rows: 92px; gap: 15px; }
  .community-socials span { font-size: 35px; }
  .community-figure { font-size: 33px; }
  .community-join { min-height: 190px; }
  .tools-section { padding: 60px 0 0; overflow: hidden; }
  .tools-section .section-heading { margin-bottom: 0; }
  .tools-icons { width: min(calc(100% - 64px), 400px); grid-template-columns: repeat(3,1fr); gap: 22px 15px; margin: 35px auto -30px; }
  .tools-icons span { width: 78px; height: 78px; font-size: 31px; }
  .stories-section { padding: 75px 0 85px; }
  .stories-grid { grid-template-columns: 1fr; gap: 16px; }
  .story-card { min-height: 310px; padding: 25px; }
  .story-card h3 { margin-top: 28px; font-size: 22px; }
  .story-card p { font-size: 16px; }
  .pricing-section { padding: 70px 0 35px; }
  .pricing-section .section-heading { margin-bottom: 26px; }
  .pricing-section .section-heading p { font-size: 16px; }
  .billing-toggle { margin-bottom: 35px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 16px; }
  .plan-card { padding: 25px; }
  .plan-price { font-size: 27px; }
  .plan-card li { font-size: 15px; }
  .pricing-proof { padding: 45px 0 50px; }
  .cta-section { padding: 70px 0 0; }
  .cta-panel { padding: 0; }
  .cta-panel h2 { font-size: 40px; }
  .footer-top { padding: 65px 0; }
  .footer-link-columns { grid-template-columns: 1fr; gap: 48px; margin-top: 47px; }
  .footer-column { gap: 20px; }
  .footer-column h3 { margin-bottom: 4px; }
  .footer-column a { font-size: 16px; }
  .footer-bottom { display: block; text-align: center; font-size: 11px; }
  .footer-bottom a { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .tools-icons span, .feature-card, .story-card { animation: none; transition: none; }
}@media (max-width: 650px) { .header-inner { height: 65px; } .hero { height: 565px; padding-top: 15px; overflow: hidden; } .announcement { margin-top: 10px; } .hero-title { max-width: 390px; } .hero-preview-wrap { margin-top: 45px; } }
.site-shell { width: 100%; } .site-header { margin: 0; border-radius: 0; } .community-grid { grid-template-rows: none; } .hero-buttons { width: max-content; max-width: none; margin-inline: auto; } @media (max-width: 650px) { .header-inner { width: min(calc(100% - 48px), 1220px); } .trust-strip { padding-bottom: 20px; } .intro-section { padding-top: 20px; } }
.cta-section .cta-eyebrow { display: inline-flex; background: var(--lime); color: #171717; border-radius: 99px; padding: 5px 12px; font-size: 12px; letter-spacing: 0; font-weight: 500; } .cta-panel h2 { font-weight: 500; } .cta-panel .hero-note { margin-top: 11px; color: #aaa; font-size: 14px; } .cta-preview { max-width: 1120px; margin: 70px auto -80px; padding: 0 18px; } .cta-preview .editor-frame { text-align: left; } @media (max-width: 650px) { .cta-preview { margin: 48px -8px -20px; padding: 0; } .cta-panel .hero-cta { width: max-content; } .cta-panel h2 { max-width: 390px; } .cta-preview .editor-workbench { min-height: 270px; } }
/* About page layout follows the supplied white hero, card mosaic, and value essays. */
.site-header-light { background: #fff; color: #161616; border-bottom: 0; }
.site-header-light .brand, .site-header-light .desktop-nav a { color: #161616; }
.site-header-light .brand-mark span { background: #161616; }
.site-header-light .brand-mark span:last-child { background: var(--lime); }
.site-header-light .header-utility { background: #f3f3f3; border-color: #f3f3f3; color: #666; }
.site-header-light .menu-toggle span { background: #161616; }
.site-header-light .button-secondary { color: #161616; border-color: #ddd; background: #f6f6f6; }
.site-header-light .mobile-nav { background: #fff; color: #161616; border-color: #ddd; }
.about-page { background: #fff; color: #171717; }
.about-hero { padding: 55px 0 0; }
.about-intro { text-align: center; max-width: 760px; margin: 0 auto; }
.about-pill { display: inline-flex; align-items: center; border-radius: 99px; background: var(--lime); padding: 6px 12px; color: #171717; font-size: 12px; line-height: 1; }
.about-intro h1 { max-width: 740px; margin: 24px auto 15px; font-size: clamp(46px,4.6vw,67px); font-weight: 500; letter-spacing: -.055em; line-height: 1.03; }
.about-intro p { margin: 0 auto; max-width: 690px; color: #666; font-size: 17px; line-height: 1.55; }
.about-bento { margin-top: 43px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 185px; gap: 16px; }
.about-photo { overflow: hidden; border-radius: 17px; background: #ddd; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about-photo-primary { grid-column: 1/3; grid-row: 1/3; }
.about-socials { grid-column: 3/5; grid-row: 1; display: grid; grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(2,1fr); gap: 15px; }
.about-social { display: grid; place-items: center; background: #f5f5f5; color: #171717; border-radius: 17px; font-size: 30px; }
.about-stat { display: flex; flex-direction: column; min-width: 0; border-radius: 17px; padding: 24px; background: #f5f5f5; }
.about-stat strong { display: block; font-size: 36px; font-weight: 500; line-height: 1; }
.about-stat h2 { margin: auto 0 7px; font-size: 23px; font-weight: 500; letter-spacing: -.04em; }
.about-stat p { margin: 0; color: #777; font-size: 14px; line-height: 1.55; }
.about-stat-lime { background: var(--lime); }
.about-stat-lime p { color: #5a5a5a; }
.about-stat-dark { background: #1e1e1e; color: #fff; }
.about-stat-dark p { color: #aaa; }
.about-photo-secondary { grid-column: 3/5; grid-row: 3/5; }
.about-values { padding: 75px 0 100px; background: #fff; }
.about-values-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 70px; }
.about-value-label { color: #6f6f6f; font-size: 11px; letter-spacing: .08em; }
.about-value h2 { margin: 9px 0 20px; font-size: clamp(39px,3.2vw,52px); font-weight: 500; letter-spacing: -.055em; line-height: 1.07; }
.about-value p { margin: 0 0 25px; color: #686868; font-size: 17px; line-height: 1.58; }
.about-value p:last-child { margin-bottom: 0; }
.about-cta { padding-top: 75px; }
@media (max-width: 900px) {
  .about-bento { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 180px; }
  .about-bento > * { grid-column: auto !important; grid-row: auto !important; }
  .about-photo-primary, .about-photo-secondary { grid-column: span 2 !important; grid-row: span 2 !important; }
  .about-socials { grid-column: span 2 !important; }
  .about-values-grid { grid-template-columns: 1fr; gap: 55px; }
}
@media (max-width: 650px) {
  .site-header-light .header-inner { height: 65px; }
  .about-hero { padding-top: 39px; }
  .about-intro h1 { font-size: clamp(39px,9.6vw,44px); margin: 25px auto 12px; }
  .about-intro p { font-size: 16px; line-height: 1.55; }
  .about-bento { margin-top: 35px; grid-template-columns: 1fr; grid-auto-rows: auto; gap: 16px; }
  .about-bento > * { grid-column: 1 !important; grid-row: auto !important; }
  .about-photo-primary, .about-photo-secondary { grid-column: 1 !important; grid-row: auto !important; height: 220px; }
  .about-photo-secondary { height: 235px; }
  .about-socials { grid-column: 1 !important; grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(2,96px); gap: 16px; }
  .about-social { font-size: 31px; }
  .about-stat { min-height: 205px; padding: 25px; }
  .about-stat strong { font-size: 32px; }
  .about-stat h2 { font-size: 23px; }
  .about-stat p { font-size: 16px; line-height: 1.52; }
  .about-values { padding: 65px 0 85px; }
  .about-values-grid { gap: 55px; }
  .about-value h2 { font-size: 38px; margin: 10px 0 20px; }
  .about-value p { font-size: 17px; line-height: 1.58; margin-bottom: 27px; }
  .about-cta { padding-top: 65px; }
}
.about-cta { color: #fff; }
.about-cta .cta-panel h2 { color: #fff; }
.about-intro h1, .about-value h2 { font-weight: 400; }
@media (max-width: 650px) {
  .about-stat-dark { min-height: 235px; }
  .about-stat:nth-of-type(4), .about-stat:nth-of-type(5) { min-height: 220px; }
  .about-values { padding-top: 45px; padding-bottom: 55px; }
}
.site-header-light .desktop-nav { background: #f4f4f4; border-color: #e9e9e9; } .site-header-light .desktop-nav a:hover { color: #647e00; }

/* Pricing page */
.pricing-page { background: #fff; color: #191919; }
.pricing-page .container { width: min(calc(100% - 64px), 1220px); }
.pricing-hero { padding: 42px 0 0; text-align: center; }
.pricing-hero-inner { max-width: 760px; margin: 0 auto; }
.pricing-hero h1 { margin: 29px auto 15px; max-width: 740px; font-size: clamp(42px,4.4vw,66px); font-weight: 400; line-height: 1.02; letter-spacing: -.052em; }
.pricing-hero p { max-width: 640px; margin: 0 auto 30px; color: #686868; font-size: 18px; line-height: 1.53; }
.pricing-hero .billing-toggle { margin-bottom: 0; background: #f2f2f2; border: 0; padding: 7px; }
.pricing-hero .billing-toggle button { min-width: 104px; min-height: 46px; font-size: 14px; }
.pricing-plan-section { padding: 47px 0 0; }
.pricing-page .pricing-grid { gap: 16px; }
.pricing-page .plan-card { padding: 25px; border-radius: 17px; background: #f5f5f5; min-height: 0; }
.pricing-page .plan-featured { background: #1c1c1c; color: #fff; }
.pricing-page .plan-heading { align-items: start; }
.pricing-page .plan-label { padding-top: 2px; }
.pricing-page .plan-price { margin: 14px 0 13px; font-size: clamp(25px,2.5vw,32px); line-height: 1.15; font-weight: 400; min-height: 30px; }
.pricing-page .plan-description { min-height: 36px; font-size: 15px; margin-bottom: 18px; }
.pricing-page .plan-card .button { min-height: 47px; }
.pricing-page .plan-card ul { margin-top: 16px; gap: 8px; }
.pricing-page .plan-card li { padding: 6px 7px; min-height: 39px; font-size: 15px; align-items: center; background: #e9eaeb; }
.pricing-page .plan-featured li { background: #2b2b2b; color: #fff; }
.pricing-page .plan-card li::before { width: 24px; height: 24px; font-size: 14px; }
.pricing-proof { padding: 32px 0 43px; }
.pricing-proof p { margin-bottom: 24px; color: #707070; font-size: 13px; letter-spacing: .05em; }
.pricing-proof-words { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #1c1c1c; font-weight: 800; font-size: 19px; letter-spacing: -.04em; }
.pricing-proof-words span:nth-child(2) { font-size: 16px; letter-spacing: -.05em; }
.pricing-perspective { padding: 0 0 65px; }
.pricing-perspective-card { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; border-radius: 17px; padding: 16px; background: #f5f5f5; }
.pricing-perspective-photo { overflow: hidden; border-radius: 16px; min-height: 350px; }
.pricing-perspective-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.pricing-perspective-copy { align-self: center; padding: 22px 22px 16px 0; }
.pricing-perspective-label { color: #777; font-size: 11px; letter-spacing: .08em; }
.pricing-perspective-copy h2 { max-width: 540px; margin: 20px 0 16px; font-size: clamp(25px,2.4vw,37px); line-height: 1.18; font-weight: 400; letter-spacing: -.045em; }
.pricing-perspective-copy p { max-width: 540px; margin: 0; color: #666; font-size: 16px; line-height: 1.54; }
.pricing-perspective-credit { display: flex; align-items: center; gap: 12px; margin-top: 25px; }
.pricing-perspective-avatar { display: grid; place-items: center; width: 43px; height: 43px; flex: none; border-radius: 50%; background: #1c1c1c; color: var(--lime); font-size: 23px; }
.pricing-perspective-credit strong, .pricing-perspective-credit small { display: block; font-weight: 400; }
.pricing-perspective-credit strong { font-size: 16px; }
.pricing-perspective-credit small { color: #666; font-size: 10px; letter-spacing: .08em; }
.pricing-compare { padding: 0 0 70px; }
.pricing-compare-heading { max-width: 740px; margin: 0 auto 42px; text-align: center; }
.pricing-compare-heading h2 { margin: 23px 0 9px; font-size: clamp(42px,4vw,61px); font-weight: 400; line-height: 1.06; letter-spacing: -.055em; }
.pricing-compare-heading p { margin: 0; color: #666; font-size: 18px; line-height: 1.52; }
.comparison-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.comparison-plan-title { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 75px; padding: 12px; border-radius: 16px; background: #1c1c1c; color: #fff; text-align: center; font-size: 18px; font-weight: 500; }
.comparison-plan h3 { margin: 20px 0 17px; text-align: center; font-size: 20px; font-weight: 400; line-height: 1.2; }
.comparison-feature { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; min-height: 102px; margin-bottom: 16px; padding: 20px 12px; background: #f5f5f5; border-radius: 16px; text-align: center; }
.comparison-feature strong { font-size: 17px; font-weight: 400; }
.comparison-feature span { display: flex; align-items: center; gap: 7px; color: #333; font-size: 14px; }
.comparison-feature i { display: grid; place-items: center; width: 24px; height: 24px; flex: none; border-radius: 50%; background: #1c1c1c; color: #fff; font-size: 13px; font-style: normal; }
.pricing-disclaimer { text-align: center; color: #777; font-size: 13px; margin: 14px auto 0; }
.pricing-faq { padding: 10px 0 56px; }
.pricing-faq-heading { max-width: 720px; margin-bottom: 34px; }
.pricing-faq-heading h2 { margin: 0 0 9px; font-size: clamp(42px,4vw,61px); line-height: 1.04; letter-spacing: -.055em; font-weight: 400; }
.pricing-faq-heading p { margin: 0; color: #666; font-size: 18px; line-height: 1.5; }
.pricing-faq-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.pricing-faq-list details { border-radius: 16px; background: #f5f5f5; overflow: hidden; }
.pricing-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 102px; padding: 23px 25px; list-style: none; cursor: pointer; font-size: 19px; line-height: 1.3; }
.pricing-faq-list summary::-webkit-details-marker { display: none; }
.pricing-faq-plus { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; background: #1c1c1c; color: #fff; font-size: 20px; line-height: 1; transition: transform .2s; }
.pricing-faq-list details[open] .pricing-faq-plus { transform: rotate(45deg); }
.pricing-faq-list details p { margin: -5px 25px 25px; color: #666; font-size: 15px; line-height: 1.55; }
.pricing-cta { color: #fff; padding-top: 75px; }
.pricing-cta .cta-panel h2 { color: #fff; }
@media (max-width: 900px) {
  .comparison-grid { grid-template-columns: 1fr; gap: 28px; }
  .pricing-faq-list { grid-template-columns: 1fr; }
  .pricing-perspective-card { grid-template-columns: 1fr; gap: 0; }
  .pricing-perspective-photo { min-height: 320px; }
  .pricing-perspective-copy { padding: 22px 12px 10px; }
}
@media (max-width: 650px) {
  .pricing-page .container { width: min(calc(100% - 64px), 1220px); }
  .pricing-hero { padding-top: 39px; }
  .pricing-hero h1 { margin-top: 26px; font-size: clamp(37px,9vw,42px); }
  .pricing-hero p { font-size: 17px; margin-bottom: 31px; }
  .pricing-plan-section { padding-top: 47px; }
  .pricing-page .pricing-grid { gap: 16px; }
  .pricing-page .plan-card { padding: 25px; }
  .pricing-page .plan-description { min-height: 0; }
  .pricing-proof { padding: 32px 0 43px; }
  .pricing-proof-words { font-size: 18px; }
  .pricing-proof-words span:nth-child(2) { font-size: 14px; }
  .pricing-perspective { padding-bottom: 63px; }
  .pricing-perspective-photo { min-height: 0; aspect-ratio: 1.2; }
  .pricing-perspective-copy { padding: 21px 16px 12px; }
  .pricing-perspective-copy h2 { margin: 9px 0 18px; font-size: 28px; }
  .pricing-perspective-copy p { font-size: 16px; }
  .pricing-compare { padding-bottom: 60px; }
  .pricing-compare-heading { margin-bottom: 36px; }
  .pricing-compare-heading h2 { font-size: 43px; margin-top: 25px; }
  .pricing-compare-heading p { font-size: 17px; }
  .comparison-plan-title { min-height: 75px; }
  .comparison-plan h3 { margin-top: 22px; margin-bottom: 17px; }
  .comparison-feature { min-height: 108px; }
  .pricing-faq { padding: 7px 0 57px; }
  .pricing-faq-heading h2 { font-size: 42px; }
  .pricing-faq-heading p { font-size: 17px; }
  .pricing-faq-list { gap: 16px; }
  .pricing-faq-list summary { min-height: 99px; }
  .pricing-cta { padding-top: 70px; }
}
/* Services listing and topic pages */
.services-page, .service-detail-page { background: #fff; color: #1b1b1b; }
.services-page .container, .service-detail-page .container { width: min(calc(100% - 64px), 1220px); }
.services-hero { padding: 40px 0 0; text-align: center; }
.services-hero h1 { margin: 27px auto 10px; font-size: clamp(43px,4.4vw,65px); font-weight: 400; line-height: 1.06; letter-spacing: -.055em; }
.services-hero p { max-width: 700px; margin: 0 auto; color: #686868; font-size: 17px; line-height: 1.55; }
.services-list-section { padding: 39px 0 62px; }
.services-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.services-card { min-width: 0; border-radius: 17px; background: #f5f5f5; overflow: hidden; transition: transform .25s ease, background .25s ease; }
.services-card:hover { transform: translateY(-5px); background: #ededed; }
.services-card-link { display: block; height: 100%; padding: 16px; color: inherit; text-decoration: none; }
.services-card-link:focus-visible { outline: 3px solid #6a8b00; outline-offset: -3px; border-radius: 14px; }
.services-card-photo { position: relative; overflow: hidden; border-radius: 16px; aspect-ratio: 1.66; background: #dedede; }
.services-card-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.services-card:hover img { transform: scale(1.035); }
.services-card-pill { position: absolute; inset-block-start: 16px; inset-inline-start: 16px; display: inline-flex; padding: 5px 11px; border-radius: 99px; background: var(--lime); color: #1b1b1b; font-size: 11px; line-height: 1; }
.services-card-copy { display: block; padding: 17px 16px 13px; }
.services-card h2 { margin: 0 0 10px; font-size: clamp(16px,1.7vw,22px); line-height: 1.18; font-weight: 400; letter-spacing: -.035em; }
.services-card p { margin: 0; color: #3e3e3e; font-size: 15px; line-height: 1.5; }
.services-cta, .service-detail-cta { color: #fff; padding-top: 75px; }
.services-cta .cta-panel h2, .service-detail-cta .cta-panel h2 { color: #fff; }
.service-detail-hero { padding: 35px 0 50px; text-align: center; }
.service-detail-hero .container { max-width: 900px; }
.service-back-link { display: flex; align-items: center; gap: 8px; width: max-content; margin: 0 0 34px; color: #666; font-size: 14px; text-decoration: none; }
.service-back-link:hover { color: #1b1b1b; }
.service-back-link span { font-size: 21px; }
.service-detail-hero h1 { max-width: 840px; margin: 25px auto 13px; font-size: clamp(42px,5vw,70px); font-weight: 400; letter-spacing: -.055em; line-height: 1.05; }
.service-detail-hero p { max-width: 700px; margin: 0 auto; color: #696969; font-size: 18px; line-height: 1.55; }
.service-detail-content { padding-bottom: 75px; }
.service-detail-photo { max-width: 1040px; margin: 0 auto 64px; overflow: hidden; border-radius: 18px; aspect-ratio: 1.78; background: #f2f2f2; }
.service-detail-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.service-detail-prose { max-width: 760px; color: #555; font-size: 18px; line-height: 1.7; }
.service-detail-prose > p:first-child { color: #242424; font-size: 23px; line-height: 1.42; letter-spacing: -.015em; }
.service-detail-prose h2, .service-detail-prose h3 { color: #1c1c1c; font-size: 31px; font-weight: 400; letter-spacing: -.045em; margin: 41px 0 12px; }
.service-detail-prose p { margin: 0 0 20px; }
.service-detail-prose a { color: #536d00; }
.service-detail-next { display: flex; align-items: center; justify-content: space-between; gap: 18px; max-width: 760px; margin: 64px auto 0; padding: 24px 0 0; border-top: 1px solid #e6e6e6; color: #666; }
.service-detail-next .button-secondary { background: #1c1c1c; border-color: #1c1c1c; color: #fff; border-radius: 99px; }
.service-detail-cta .cta-panel { padding-bottom: 60px; }
@media (max-width: 900px) {
  .services-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .services-page .container, .service-detail-page .container { width: min(calc(100% - 64px), 1220px); }
  .services-hero { padding-top: 39px; }
  .services-hero h1 { margin-top: 26px; font-size: 42px; }
  .services-hero p { font-size: 17px; line-height: 1.5; }
  .services-list-section { padding-top: 37px; padding-bottom: 56px; }
  .services-grid { grid-template-columns: 1fr; gap: 16px; }
  .services-card { min-height: 420px; }
  .services-card-copy { padding: 18px 16px 13px; }
  .services-card h2 { font-size: 23px; }
  .services-card p { font-size: 16px; line-height: 1.48; }
  .services-cta, .service-detail-cta { padding-top: 70px; }
  .service-detail-hero { padding: 28px 0 35px; }
  .service-back-link { margin-bottom: 34px; }
  .service-detail-hero h1 { font-size: 42px; }
  .service-detail-hero p { font-size: 17px; }
  .service-detail-content { padding-bottom: 55px; }
  .service-detail-photo { margin-bottom: 42px; aspect-ratio: 1.22; }
  .service-detail-prose { font-size: 17px; line-height: 1.62; }
  .service-detail-prose > p:first-child { font-size: 21px; }
  .service-detail-prose h2 { font-size: 29px; margin-top: 34px; }
  .service-detail-next { flex-direction: column; align-items: flex-start; margin-top: 40px; }
}
.brand-image { display:block; width:auto; max-width:180px; height:34px; object-fit:contain; }
@media (max-width:650px) { .brand-image { max-width:145px; height:30px; } }

/* Contact page */
.veliora-contact-template .site-shell { background: #fff; }
.contact-page { background: #fff; color: #1b1b1b; }
.contact-container { width: min(calc(100% - 64px), 1220px); margin-inline: auto; }
.contact-hero { padding: 40px 0 65px; }
.contact-heading { max-width: 760px; margin: 0 auto 45px; text-align: center; }
.contact-heading .about-pill { margin-bottom: 27px; }
.contact-heading h1 { max-width: 720px; margin: 0 auto 14px; font-family: var(--font); font-size: clamp(43px, 4.8vw, 68px); font-weight: 400; line-height: 1.02; letter-spacing: -.055em; }
.contact-heading h1 em { color: #6b8500; font-style: normal; }
.contact-heading p { max-width: 700px; margin: 0 auto; color: #686868; font-size: 17px; line-height: 1.55; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); gap: 16px; align-items: start; }
.contact-form, .contact-detail-card { border: 0; border-radius: 17px; background: #f5f5f5; }
.contact-form { position: relative; display: grid; gap: 20px; padding: 32px; }
.contact-form label { display: grid; gap: 8px; color: #242424; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid #dedede; border-radius: 9px; background: #fff; color: #1b1b1b; padding: 14px 15px; font: inherit; outline: none; transition: border-color .2s, box-shadow .2s; }
.contact-form input { min-height: 49px; }
.contact-form textarea { min-height: 170px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color: #99bd25; box-shadow: 0 0 0 3px #cbfb4538; }
.contact-form button { width: max-content; min-height: 49px; margin-top: 5px; padding: 0 25px; border: 0; border-radius: 99px; background: var(--lime); color: #151515; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: transform .2s, filter .2s; }
.contact-form button:hover { transform: translateY(-2px); filter: brightness(.96); }
.contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-notice { padding: 13px 15px; border-radius: 9px; font-size: 14px; line-height: 1.45; }
.contact-notice-success { border: 1px solid #9fc435; background: #cbfb452e; color: #354600; }
.contact-notice-error { border: 1px solid #db897b; background: #fff0ed; color: #7d2618; }
.contact-details { display: grid; gap: 16px; }
.contact-detail-card { display: flex; gap: 16px; min-height: 150px; padding: 28px; align-items: flex-start; }
.contact-detail-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 50%; background: var(--lime); color: #171717; font-size: 18px; }
.contact-detail-card small { display: block; margin: 4px 0 18px; color: #737373; font-size: 11px; text-transform: uppercase; }
.contact-detail-card a { color: #1c1c1c; font-size: 15px; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.contact-detail-card a:hover { color: #607900; }
.contact-faq { padding: 10px 0 75px; background: #fff; }
.contact-faq h2 { margin: 0 auto 38px; text-align: center; font-family: var(--font); font-size: clamp(42px, 4vw, 61px); font-weight: 400; line-height: 1.04; letter-spacing: -.055em; }
.contact-faq h2 em { color: #6b8500; font-style: normal; }
.contact-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 980px; margin: 0 auto; }
.contact-faq-list details { border: 0; border-radius: 16px; background: #f5f5f5; overflow: hidden; }
.contact-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 102px; padding: 23px 25px; list-style: none; cursor: pointer; font-family: var(--font); font-size: 19px; font-weight: 500; line-height: 1.3; }
.contact-faq-list summary::-webkit-details-marker { display: none; }
.contact-faq-list summary span { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; background: #1c1c1c; color: #fff; font-size: 20px; font-weight: 400; transition: transform .2s; }
.contact-faq-list details[open] summary span { transform: rotate(45deg); background: var(--lime); color: #151515; }
.contact-faq-list details p { margin: -5px 25px 25px; color: #666; font-size: 15px; line-height: 1.55; }
@media (max-width: 780px) {
  .contact-container { width: min(calc(100% - 64px), 1220px); }
  .contact-hero { padding: 39px 0 55px; }
  .contact-heading { margin-bottom: 38px; }
  .contact-heading .about-pill { margin-bottom: 26px; }
  .contact-heading h1 { font-size: 42px; }
  .contact-heading p { font-size: 17px; line-height: 1.5; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-form { padding: 25px; }
  .contact-details { grid-template-columns: 1fr; }
  .contact-detail-card { min-height: 128px; padding: 25px; }
  .contact-faq { padding: 7px 0 60px; }
  .contact-faq h2 { margin-bottom: 36px; font-size: 42px; }
  .contact-faq-list { grid-template-columns: 1fr; }
  .contact-faq-list summary { min-height: 99px; padding: 22px 20px; font-size: 18px; }
  .contact-faq-list details p { margin-inline: 20px; }
}

/* Detailed Features page — all rows remain visible without JavaScript. */
.features-editorial-page{background:#fff;color:#151515}
.features-editorial-hero{background:#151515;color:#fff;padding-block:110px 100px}
.features-editorial-hero h1{max-width:1050px}
.features-editorial-hero p{max-width:820px;color:#b9b9b9}
.features-editorial-overview{padding:95px 0 70px;background:#fff}
.features-editorial-overview>.container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:75px;align-items:start}
.features-editorial-overview-copy h2,.features-editorial-copy h2,.features-editorial-note h2{color:#151515;font-weight:500;letter-spacing:-.045em;line-height:1.08}
.features-editorial-overview-copy h2{font-size:clamp(38px,4.2vw,62px);margin:16px 0 22px}
.features-editorial-overview-copy p,.features-editorial-copy>p,.features-editorial-note p{color:#626262;font-size:17px;line-height:1.75;margin:0}
.features-editorial-kicker{display:inline-flex;color:#536b00;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.features-editorial-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.features-editorial-index a{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 15px;background:#f4f4f2;border:1px solid #e8e8e5;border-radius:12px;color:#242424;font-size:14px;font-weight:600;line-height:1.25;transition:transform .2s,border-color .2s}
.features-editorial-index a:hover{transform:translateY(-2px);border-color:#aeca51}
.features-editorial-index span{color:#637827;font-size:11px;font-variant-numeric:tabular-nums}
.features-editorial-list{background:#fff;padding-bottom:55px}
.features-editorial-row{scroll-margin-top:90px;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(42px,7vw,100px);align-items:center;min-height:560px;padding:80px 0;border-top:1px solid #e5e5e2;opacity:1!important;visibility:visible!important;transform:none!important}
.features-editorial-row.is-reversed .features-editorial-media{order:2}
.features-editorial-row.is-reversed .features-editorial-copy{order:1}
.features-editorial-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:#eff0eb;border-radius:24px;isolation:isolate}
.features-editorial-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#cbfb4517,transparent 45%);pointer-events:none}
.features-editorial-media img{display:block;width:100%;height:100%;object-fit:cover;opacity:.9;filter:saturate(.78) contrast(.96)}
.features-editorial-number{position:absolute;z-index:2;inset-block-start:18px;inset-inline-start:18px;display:grid;place-items:center;width:52px;height:34px;border-radius:99px;background:#cbfb45;color:#151515;font-size:12px;font-weight:800;box-shadow:0 8px 24px #0002}
.features-editorial-copy h2{font-size:clamp(34px,3.7vw,54px);margin:15px 0 22px}
.features-editorial-copy>p{max-width:650px}
.features-editorial-copy ul{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.features-editorial-copy li{display:flex;align-items:flex-start;gap:12px;color:#343434;font-size:15px;line-height:1.55}
.features-editorial-copy li span{flex:0 0 auto;display:grid;place-items:center;width:23px;height:23px;margin-top:1px;background:#eaffae;border-radius:50%;color:#344500;font-size:12px;font-weight:800}
.features-editorial-availability{padding:25px 0 90px;background:#fff}
.features-editorial-note{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:30px 34px;border:1px solid #dae3bd;background:#f6f8ef;border-radius:18px}
.features-editorial-note-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#cbfb45;color:#151515;font-weight:800}
.features-editorial-note h2{font-size:23px;margin:1px 0 10px}
.features-editorial-note p{font-size:14px;line-height:1.7}
.features-editorial-cta{background:#151515;padding-block:95px}
.features-editorial-cta .cta-panel{padding:74px 24px;min-height:0;background:#1d211a;border:1px solid #cbfb452b;border-radius:30px}
.features-editorial-cta .cta-panel h2{color:#fff}
.features-editorial-cta .cta-panel>p{color:#aaa}
.features-editorial-cta .hero-note{display:block}
@media(max-width:900px){
.features-editorial-overview>.container{grid-template-columns:1fr;gap:45px}
.features-editorial-row{grid-template-columns:1fr;gap:38px;min-height:0;padding:65px 0}
.features-editorial-row.is-reversed .features-editorial-media,.features-editorial-row.is-reversed .features-editorial-copy{order:initial}
.features-editorial-media{max-width:720px;width:100%;margin-inline:auto}
}
@media(max-width:650px){
.features-editorial-hero{padding-block:75px 70px}
.features-editorial-hero h1{font-size:clamp(38px,10.4vw,50px)}
.features-editorial-hero p{font-size:15px;line-height:1.7}
.features-editorial-overview{padding:65px 0 48px}
.features-editorial-overview-copy h2{font-size:38px}
.features-editorial-overview-copy p,.features-editorial-copy>p{font-size:16px;line-height:1.72}
.features-editorial-index{grid-template-columns:1fr}
.features-editorial-index a{min-height:52px}
.features-editorial-row{display:grid!important;padding:52px 0;gap:31px;opacity:1!important;visibility:visible!important;transform:none!important}
.features-editorial-media{aspect-ratio:1.12;border-radius:18px}
.features-editorial-number{inset-block-start:14px;inset-inline-start:14px}
.features-editorial-copy h2{font-size:36px;margin:13px 0 18px}
.features-editorial-copy ul{margin-top:23px}
.features-editorial-availability{padding:10px 0 68px}
.features-editorial-note{grid-template-columns:1fr;padding:25px 22px}
.features-editorial-cta{padding-block:70px}
.features-editorial-cta .cta-panel{padding:55px 20px;border-radius:23px}
}
