/* Shared service-detail design system */
.detail-page{--detail-ink:#17251a;--detail-lime:#a3ef79;--detail-paper:#f7f9f3;color:var(--detail-ink)}
.detail-main{background:var(--detail-paper);overflow:clip}.detail-main .wrap{width:min(1320px,calc(100% - 96px));margin:auto}.detail-main section{padding:100px 0}.detail-main h1,.detail-main h2,.detail-main h3{color:var(--detail-ink);font-family:Manrope,sans-serif;letter-spacing:-.06em}.detail-main h1{font-size:clamp(48px,6.2vw,86px);line-height:1.02;margin:20px 0 24px}.detail-main h2{font-size:clamp(35px,4.1vw,58px);line-height:1.08;margin:15px 0 24px}.detail-main h3{font-size:22px;line-height:1.2;margin:10px 0}.detail-main p,.detail-main li{font-size:16px;line-height:1.75;color:#5b6d5e}.detail-main a{transition:color .2s,background .2s}.detail-main .detail-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#438542}.detail-main .detail-lede{font-size:18px;max-width:560px}.detail-main .detail-button{display:inline-flex;align-items:center;gap:18px;background:#17251a;color:#fff;padding:17px 25px;border-radius:100px;font-weight:700;font-size:13px;margin-top:28px}.detail-main .detail-button:hover{background:#345d38}.detail-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.detail-hero-visual{height:500px;position:relative;border-radius:20px;overflow:hidden;margin:0;background:#dfead9}.detail-hero-visual img{height:100%;width:100%;object-fit:cover;display:block}.detail-hero-visual figcaption{position:absolute;bottom:18px;left:18px;padding:8px 12px;border-radius:100px;background:#15251cba;color:#fff;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.detail-intro{background:#fff}.detail-intro-grid,.detail-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.detail-intro-grid ul{padding-left:20px}.detail-example{background:#eaf3e5}.detail-scenario{padding:32px;border-radius:18px;background:#17251a;color:#fff;box-shadow:0 20px 50px #24402b1a}.detail-scenario h3,.detail-scenario h4,.detail-scenario strong{color:#fff}.detail-scenario p,.detail-scenario li{color:#d3e1d1}.detail-scenario-step{padding:20px 0;border-bottom:1px solid #ffffff2b}.detail-scenario-step:last-child{border:0}.detail-scenario-step b,.detail-scenario-step span{color:#a3ef79}.detail-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.detail-card{background:#fff;border:1px solid #dde8d9;border-radius:16px;padding:30px}.detail-card p{font-size:14px}.detail-process{background:#17251a;color:#fff}.detail-process h2,.detail-process h3,.detail-process h4{color:#fff}.detail-process p,.detail-process li{color:#bbcebc}.detail-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:45px}.detail-process-step{border-top:1px solid #9aaf9d;padding-top:24px}.detail-process-step>span{color:#a3ef79;font-weight:800}.detail-faq .wrap{max-width:1000px}.detail-faq details{border-bottom:1px solid #dbe5d8;padding:22px 0}.detail-faq summary{font:700 18px Manrope,sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.detail-faq summary::after{content:'+';color:#408544}.detail-faq details[open] summary::after{content:'−'}.detail-faq details p{max-width:760px;margin-top:15px}.detail-cta{background:#c3f59f}.detail-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.detail-cta h2{max-width:700px}.detail-main :focus-visible{outline:3px solid #478b49;outline-offset:4px}.detail-main img{max-width:100%}
/* Category directory */
.ru-refresh .service-directory{padding:20px 0 110px}.service-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.service-directory-heading h2{font-size:clamp(35px,4vw,58px);letter-spacing:-.06em;line-height:1.08}.service-directory-heading p{max-width:390px;color:#667568;line-height:1.7}.service-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-directory-card{display:flex;flex-direction:column;min-height:255px;padding:32px;border:1px solid #dce7d8;border-radius:17px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s;scroll-margin-top:90px}.service-directory-card:hover{transform:translateY(-4px);border-color:#b1d9a8;box-shadow:0 16px 40px #29482c12}.service-directory-card .service-card-top{display:flex;justify-content:space-between;align-items:center;color:#558d50;font-size:11px;font-weight:800;letter-spacing:.1em}.service-directory-card .service-card-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eef7e9;font-size:20px}.service-directory-card h3{font-size:clamp(23px,2.1vw,30px);line-height:1.12;margin:24px 0 12px;letter-spacing:-.05em}.service-directory-card p{max-width:480px;font-size:14px;line-height:1.7;color:#667568}.service-directory-card strong{font-size:12px;margin-top:auto;padding-top:25px;color:#338039}.service-directory-card:focus-visible{outline:3px solid #478b49;outline-offset:4px}
@media(max-width:800px){.detail-main .wrap{width:calc(100% - 40px)}.detail-main section{padding:65px 0}.detail-hero-grid,.detail-intro-grid,.detail-example-grid{grid-template-columns:1fr;gap:30px}.detail-hero-visual{height:340px}.detail-card-grid,.detail-process-grid,.service-directory-grid{grid-template-columns:1fr}.detail-card{padding:25px}.service-directory-heading{display:block}.service-directory-heading p{margin-top:15px}.detail-main h1{font-size:clamp(42px,10vw,65px)}.ru-refresh .service-directory{padding-bottom:70px}}
.detail-main nav.detail-related,.detail-main .detail-sibling-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.detail-main .detail-related a,.detail-main .detail-sibling-links a{font-size:12px;font-weight:700;border:1px solid #d3e0d1;border-radius:100px;padding:10px 14px}.detail-fit{background:#f0f7ec;padding:28px;border-radius:16px}.detail-example-visual{margin:0 0 24px;border-radius:16px;overflow:hidden;position:relative}.detail-example-visual img{display:block;width:100%;height:250px;object-fit:cover}.detail-example-visual figcaption{font-size:10px;color:#58715d;padding:10px 0}

/* Contain legacy homepage card styles within the landing page layouts. */
.detail-page .detail-card{display:block;min-width:0;padding:30px;border:1px solid #dde8d9;border-radius:16px;background:#fff}.detail-page .detail-card h3{font-size:22px;line-height:1.25}.detail-page .detail-card p{max-width:none;margin-top:12px;font-size:15px;line-height:1.65}.detail-page .detail-card>span{display:block;color:#478b49;font-size:11px;letter-spacing:.1em;font-weight:800}.detail-page .detail-hero-grid>* ,.detail-page .detail-intro-grid>*,.detail-page .detail-example-grid>*{min-width:0}.detail-page .detail-scenario-step{display:block;min-width:0}.detail-page .detail-process-step{min-width:0}.detail-page .detail-cta .wrap{display:block}.detail-page .detail-cta .wrap>p{max-width:650px}.detail-page .detail-related .detail-card-grid{margin-top:30px}.detail-page .detail-related .detail-card{display:block;height:100%;color:inherit}.detail-page .detail-related .detail-card:hover{border-color:#8ecb81}.detail-page .detail-hero h1{font-size:clamp(44px,5.2vw,70px);line-height:1.05}.detail-page .detail-hero-visual figcaption{max-width:calc(100% - 36px);line-height:1.45}
@media(max-width:800px){.detail-page .detail-card{padding:24px}.detail-page .detail-hero h1{font-size:clamp(39px,9vw,55px)}}
.detail-local{background:#edf5e9}.detail-local-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.detail-local-grid h2{font-size:clamp(32px,3.5vw,48px)}.detail-local-grid>div:last-child{padding-top:22px}.detail-local-grid p:not(.detail-eyebrow){font-size:17px;line-height:1.8}.detail-local-link{display:inline-block;margin-top:25px;font-size:13px;font-weight:800;color:#367f38;text-decoration:underline;text-underline-offset:5px}@media(max-width:800px){.detail-local-grid{grid-template-columns:1fr;gap:12px}.detail-local-grid>div:last-child{padding-top:0}}
.detail-page .detail-process .detail-eyebrow{color:#a3ef79}
/* Landing page refinements: scoped to avoid inherited homepage components. */
.detail-page .detail-hero{padding-top:72px;padding-bottom:82px}.detail-page .detail-hero-grid{grid-template-columns:1fr 1.02fr;gap:6%}.detail-page .detail-hero h1{font-size:clamp(46px,5vw,74px);letter-spacing:-.065em}.detail-page .detail-lede{max-width:510px;font-size:18px}.detail-page .detail-hero-visual{height:540px;isolation:isolate;background:#d8e8d3}.detail-page .detail-hero-visual:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#14251c08,#14251c5c);pointer-events:none}.detail-page .detail-hero-visual figcaption{z-index:3;bottom:15px;left:18px;padding:7px 10px}.detail-hero-demo{position:absolute;z-index:2;right:6%;top:13%;width:min(390px,83%);background:#fbfdf8;color:#17251a;border:1px solid #ffffffaa;border-radius:15px;box-shadow:0 24px 70px #07140b40;overflow:hidden;transform:rotate(2deg)}.demo-top{height:44px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4ece1;color:#89a08b;font-size:8px;font-weight:800;letter-spacing:.1em}.demo-content{padding:27px}.demo-content small{color:#608563;font-size:9px;letter-spacing:.12em;font-weight:800}.demo-content strong{display:block;color:#17251a;font:800 clamp(24px,2.6vw,38px)/1.06 Manrope,sans-serif;letter-spacing:-.06em;margin:16px 0 28px}.demo-flow{display:flex;flex-direction:column;gap:8px}.demo-flow span{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;background:#eff6eb;color:#385c3b;font-size:11px;font-weight:700}.demo-flow span:before{content:'↗';display:grid;place-items:center;width:25px;height:25px;flex:none;background:#b7f399;border-radius:7px;color:#17391c;font-size:15px}.detail-page .detail-intro-grid p+p,.detail-page .detail-example-grid p+p{margin-top:15px}.detail-page .detail-intro-grid nav.detail-related,.detail-page .detail-intro-grid nav.detail-sibling-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.detail-page .detail-intro-grid nav.detail-related a,.detail-page .detail-intro-grid nav.detail-sibling-links a{display:inline-flex;align-items:center;white-space:normal;line-height:1.35;border:1px solid #cbdac9;padding:10px 13px;border-radius:30px;font-size:12px}.detail-page .detail-example-grid:has(>figure.detail-example-visual){grid-template-rows:auto auto;row-gap:22px}.detail-page .detail-example-grid:has(>figure.detail-example-visual)>:first-child{grid-column:1;grid-row:1 / span 2}.detail-page .detail-example-grid>figure.detail-example-visual{grid-column:2;grid-row:1}.detail-page .detail-example-grid:has(>figure.detail-example-visual)>.detail-scenario{grid-column:2;grid-row:2}.detail-page .detail-example-visual{margin:0}.detail-page .detail-scenario{background:#17291c;border:1px solid #2c4931}.detail-page .detail-scenario-step .scenario-title,.detail-page .detail-scenario-step>strong{display:block;margin:6px 0;font-size:15px;line-height:1.35}.detail-page .detail-scenario-step>span:first-child{display:inline-block;margin-right:8px}.detail-page .detail-deliverables{background:#fff}.detail-page .detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-page .detail-deliverables .detail-card{background:#f7faf5;padding:32px;min-height:180px;border-radius:14px}.detail-page .detail-deliverables .detail-card:nth-child(4n+1){background:#eaf6e5}.detail-page .detail-deliverables .detail-card h3{margin-top:20px}.detail-page .detail-process-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.detail-page .detail-faq summary{align-items:center;gap:25px}.detail-page .detail-faq summary::after{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #cfdfca;border-radius:50%;font-size:18px}.detail-page .detail-faq summary span[aria-hidden=true]{display:none}.detail-page .detail-related .detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page section.detail-related .detail-card-grid>a.detail-card{display:block;padding:28px;border-radius:14px;border:1px solid #dce8d8;font-weight:400}.detail-page section.detail-related .detail-card-grid>a.detail-card p{font-weight:400}.detail-page .detail-cta{background:#b5f28f}.detail-page .detail-cta h2{max-width:820px;font-size:clamp(40px,5vw,70px)}
@media(max-width:800px){.detail-page .detail-hero{padding:50px 0 65px}.detail-page .detail-hero-grid{grid-template-columns:1fr}.detail-page .detail-hero h1{font-size:clamp(39px,9vw,55px)}.detail-page .detail-hero-visual{height:420px}.detail-hero-demo{width:82%;right:7%;top:12%;transform:rotate(1deg)}.demo-content{padding:22px}.detail-page .detail-example-grid:has(>figure.detail-example-visual){grid-template-columns:1fr;grid-template-rows:auto}.detail-page .detail-example-grid:has(>figure.detail-example-visual)>:first-child,.detail-page .detail-example-grid>figure.detail-example-visual,.detail-page .detail-example-grid:has(>figure.detail-example-visual)>.detail-scenario{grid-column:1;grid-row:auto}.detail-page .detail-card-grid,.detail-page .detail-related .detail-card-grid{grid-template-columns:1fr}.detail-page .detail-process-grid{grid-template-columns:1fr}.detail-page .detail-deliverables .detail-card{min-height:0;padding:25px}.detail-page .detail-cta h2{font-size:42px}}
@media(prefers-reduced-motion:no-preference){.detail-hero-demo{animation:demo-float 7s ease-in-out infinite}@keyframes demo-float{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-9px) rotate(1deg)}}}
.detail-page .detail-intro-grid aside.detail-related{padding:28px;border-radius:14px;background:#f1f7ee;min-width:0}.detail-page .detail-intro-grid aside.detail-related nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.detail-page .detail-intro-grid aside.detail-related nav a{display:inline-flex;line-height:1.35;white-space:normal}.detail-page .detail-scenario-step strong{display:block;margin:5px 0}.detail-page .detail-hero-visual figcaption{letter-spacing:.05em}.ru-refresh .ep-about-story .ep-photo{height:500px;min-height:0}.ru-refresh .ep-about-story .ep-photo img{width:100%;height:100%;object-fit:cover}.ru-refresh .service-hero-actions{width:100%;align-items:flex-start!important;text-align:left!important}.ru-refresh .nav-cta[aria-current=page]{color:#fff}.ru-refresh .ep-intro .ep-link{color:#245c2a}@media(max-width:800px){.ru-refresh .ep-about-story .ep-photo{height:340px}.ru-refresh .service-hero-actions{align-items:flex-start!important}}
.demo-search{border:1px solid #cfddca;border-radius:30px;padding:11px 14px;color:#39733e;font-size:19px;margin-bottom:16px;display:flex;align-items:center;gap:9px}.demo-search span{font-size:10px;color:#6f8171;font-weight:600}.detail-page[data-service-family=search] .demo-content{padding:23px}.detail-page[data-service-family=search] .demo-content strong{font-size:clamp(22px,2.2vw,32px);margin:12px 0 20px}.detail-page[data-service-family=search] .demo-flow{gap:0}.detail-page[data-service-family=search] .demo-flow span{border-radius:0;background:transparent;border-top:1px solid #e1ebe0;padding:8px 0}.detail-page[data-service-family=search] .demo-flow span:before{border-radius:50%}.detail-page[data-service-family=marketing] .detail-hero-demo{background:#16291c;color:white;transform:rotate(-2deg)}.detail-page[data-service-family=marketing] .demo-top{border-color:#ffffff25;color:#b4cfb3}.detail-page[data-service-family=marketing] .demo-content strong{color:#fff}.detail-page[data-service-family=marketing] .demo-content small{color:#b1ef9e}.demo-campaign{display:flex;align-items:center;gap:7px;margin:0 0 18px;color:#a7ed87}.demo-campaign span{font-size:8px;font-weight:800;letter-spacing:.05em}.demo-campaign b{font-size:13px}.detail-page[data-service-family=marketing] .demo-flow{flex-direction:row;flex-wrap:wrap}.detail-page[data-service-family=marketing] .demo-flow span{background:#283f2d;color:#e3f4de;font-size:10px}.detail-page[data-service-family=marketing] .demo-flow span:before{content:'•';height:15px;width:15px;font-size:14px;border-radius:50%}.demo-wireframe{height:90px;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;margin-bottom:15px}.demo-wireframe i{display:block;border-radius:7px;background:#def1d6}.demo-wireframe i:first-child{grid-row:span 2;background:linear-gradient(135deg,#b8e8aa,#e9f5e5)}.detail-page[data-service-family=web] .demo-content strong{margin:12px 0 15px;font-size:clamp(22px,2.2vw,32px)}.detail-page[data-service-family=web] .demo-flow{flex-direction:row}.detail-page[data-service-family=web] .demo-flow span{font-size:9px;padding:7px;flex:1}.detail-page[data-service-family=web] .demo-flow span:before{display:none}.demo-status{display:flex;align-items:center;gap:7px;color:#568d54;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:15px}.demo-status i{width:8px;height:8px;background:#7ad95c;border-radius:50%}.detail-page[data-service-family=automation] .demo-flow span{background:#fff;border:1px solid #dce9d8;box-shadow:0 3px 8px #1935190a}.detail-page[data-service-family=automation] .demo-flow span:before{content:'✓'}@media(max-width:800px){.detail-page[data-service-family=marketing] .demo-content{padding:20px}.detail-page[data-service-family=search] .demo-content{padding:20px}.demo-wireframe{height:70px}}
@media(max-width:800px){.detail-page .detail-hero-visual{height:500px}.detail-hero-demo{top:8%;width:84%;right:8%}.detail-page[data-service-family=search] .demo-content strong,.detail-page[data-service-family=web] .demo-content strong{font-size:24px}.detail-page[data-service-family=automation] .demo-content strong{font-size:25px}.detail-page .demo-flow span{padding:8px 10px}}

/* Service landing pages: a more distinctive, connected editorial system. */
.detail-page{--detail-accent:#2f8144;--detail-accent-soft:#d9f1d0;--detail-deep:#122719}
.detail-page[data-service-family=marketing]{--detail-accent:#b35e35;--detail-accent-soft:#fae6d6}
.detail-page[data-service-family=web]{--detail-accent:#386d89;--detail-accent-soft:#dceef2}
.detail-page[data-service-family=automation]{--detail-accent:#6a6094;--detail-accent-soft:#e9e4f4}
.detail-page .detail-hero{position:relative;background:radial-gradient(circle at 8% 0%,var(--detail-accent-soft),transparent 38%),#f7f9f3}
.detail-page .detail-breadcrumb{font-size:11px;letter-spacing:.05em;font-weight:700;color:#647568;margin:0 0 40px}
.detail-page .detail-breadcrumb a{color:#3f6748;text-decoration:underline;text-underline-offset:4px}
.detail-page .detail-hero .detail-eyebrow,.detail-page .detail-opportunities .detail-eyebrow{color:var(--detail-accent)}
.detail-page .detail-hero .detail-eyebrow:before,.detail-page .detail-opportunities .detail-eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:8px;height:8px;background:var(--detail-accent);border-radius:50%;margin-right:9px}
.detail-page .detail-hero h1{max-width:720px}
.detail-page .detail-lede{color:#53665a;line-height:1.7}
.detail-page .detail-button{position:relative;box-shadow:0 8px 20px #142a1b18;transition:transform .2s,background .2s,box-shadow .2s}
.detail-page .detail-button:hover{transform:translateY(-3px);box-shadow:0 12px 26px #142a1b28}
.detail-page .detail-hero-visual{border-radius:8px 80px 8px 8px;box-shadow:0 22px 60px #19331e20}
.detail-page .detail-intro{border-top:1px solid #e1ebde}
.detail-page .detail-intro-grid>div:first-child h2{max-width:620px}
.detail-page .detail-intro-grid>div:last-child{border-left:2px solid var(--detail-accent-soft);padding-left:32px}
.detail-page .detail-example{background:#eaf2e6}
.detail-page .detail-example-grid>div:first-child h2{max-width:570px}
.detail-page .detail-scenario{position:relative;overflow:hidden;border-radius:8px 48px 8px 8px;padding:38px}
.detail-page .detail-scenario:before{content:'↗';position:absolute;top:20px;right:28px;color:#a3ef79;font-size:29px}
.detail-page .detail-scenario-step{display:grid;grid-template-columns:36px 1fr;column-gap:16px;align-items:start}
.detail-page .detail-scenario-step>span:first-child{font-weight:800;font-size:11px;letter-spacing:.08em;padding-top:6px}
.detail-page .detail-scenario-step>p,.detail-page .detail-scenario-step>strong{grid-column:2;margin:0}
.detail-page .detail-local{background:#fff}
.detail-page .detail-local-grid{padding:38px 0;border-top:1px solid #dbe7d9;border-bottom:1px solid #dbe7d9}
.detail-page .detail-opportunities{background:#f2f7ef;position:relative}
.detail-page .detail-opportunities-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:12%;align-items:end}
.detail-page .detail-opportunities-heading h2{max-width:730px;margin-bottom:0}
.detail-page .detail-opportunities-heading>p{max-width:330px;margin:0 0 7px}
.detail-page .detail-opportunities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ccdcca;border:1px solid #ccdcca;margin-top:48px}
.detail-page .detail-opportunity-card{min-width:0;background:#f9fcf7;padding:30px 30px 34px;min-height:260px;transition:background .25s}
.detail-page .detail-opportunity-card:hover{background:var(--detail-accent-soft)}
.detail-page .detail-opportunity-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid #bdd3ba;border-radius:50%;font-size:10px;letter-spacing:.08em;font-weight:800;color:var(--detail-accent)}
.detail-page .detail-opportunity-card h3{font-size:21px;line-height:1.2;margin:34px 0 12px;max-width:270px}
.detail-page .detail-opportunity-card p{font-size:14px;line-height:1.7;margin:0}
.detail-page .detail-deliverables .detail-card{border-radius:2px 24px 2px 2px;border-color:#dfead9;transition:transform .2s,border-color .2s}
.detail-page .detail-deliverables .detail-card:hover{transform:translateY(-4px);border-color:#afd5a6}
.detail-page .detail-deliverables .detail-card>span{font-size:11px;letter-spacing:.12em;color:var(--detail-accent)}
.detail-page .detail-process{background:#14281b}
.detail-page .detail-process-step{border-color:#5d7862}
.detail-page .detail-process-step>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #66866b;border-radius:50%;font-size:11px}
.detail-page .detail-process-step h3{margin-top:24px}
.detail-page .detail-faq{background:#f9fbf7}
.detail-page .detail-faq summary{padding:5px 0;line-height:1.4}
.detail-page .detail-faq details[open] summary{color:#397f43}
.detail-page .detail-faq summary:hover{color:#397f43}
.detail-page .detail-cta{position:relative;overflow:hidden;background:#b7f194}
.detail-page .detail-cta:after{content:'↗';position:absolute;right:8%;bottom:-80px;font:400 clamp(180px,25vw,340px)/1 Manrope,sans-serif;color:#173c2012;pointer-events:none}
.detail-page .detail-cta .wrap{position:relative;z-index:1}
@media(max-width:800px){
 .detail-page .detail-breadcrumb{margin-bottom:27px}
 .detail-page .detail-hero-visual{border-radius:8px 52px 8px 8px}
 .detail-page .detail-intro-grid>div:last-child{padding-left:20px}
 .detail-page .detail-scenario{padding:27px}
 .detail-page .detail-opportunities-heading{grid-template-columns:1fr;gap:20px}
 .detail-page .detail-opportunities-grid{grid-template-columns:1fr;margin-top:30px}
 .detail-page .detail-opportunity-card{min-height:0;padding:25px}
 .detail-page .detail-opportunity-card h3{margin-top:22px}
 .detail-page .detail-local-grid{padding:25px 0}
}
