.lv-arrow{margin:0!important;transform:none!important}
/* Mobile visual consistency, 2026-11-05 */
.lv-arrow{display:inline-block!important;width:1em!important;height:1em!important;min-width:1em;flex-shrink:0;vertical-align:-.12em;fill:none!important;stroke:currentColor!important;pointer-events:none}
.hero-actions .button,.header .nav-cta{background:#002316!important;color:#fff!important;border:1px solid #002316!important;border-radius:5px;font-weight:500}
.hero-actions .button:hover,.header .nav-cta:hover{background:#174d3a!important;border-color:#174d3a!important}
.hero-actions .button:visited,.header .nav-cta:visited{color:#fff!important}
.brief-intro h2{word-spacing:normal;letter-spacing:-.02em}
@media(max-width:680px){.hero-actions{grid-template-columns:1fr 1fr 1fr!important}.hero-actions .button{font-size:12px!important;padding:10px 5px!important;min-height:48px;gap:4px!important}.hero-actions .button .lv-arrow{width:14px!important;height:14px!important;min-width:14px}}

/* Keep category icons independent of illustration padding, including Safari. */
.sector-art .round-arrow{color:#002316;display:flex;align-items:center;justify-content:center}
.sector-art .round-arrow .lv-arrow{padding:0!important;width:24px!important;height:24px!important;min-width:24px;box-sizing:content-box;overflow:visible;stroke:#002316!important;position:static}
.brief-intro h2 br{display:block!important}
.lv-faq{max-width:1200px;margin:60px auto;padding:36px 24px;border-top:1px solid #d7e2da}
.lv-faq h2{font-size:clamp(28px,4vw,44px);line-height:1.18;letter-spacing:-.02em;margin:12px 0 20px}
.faq-intro{color:#64746b;margin-bottom:28px!important}.faq-list{border-top:1px solid #d7e2da}.faq-list details{border-bottom:1px solid #d7e2da}.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:22px 42px 22px 0;font-size:18px;line-height:1.45;font-weight:500;color:#002316}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:8px;top:22px;color:#339675;font:24px/1 Arial,sans-serif}.faq-list details[open]>summary:after{content:'-'} .faq-list details p{font-size:16px;line-height:1.75;color:#52665a;max-width:850px;margin:0;padding:0 34px 24px 0}.faq-list summary:focus-visible{outline:2px solid #339675;outline-offset:4px}.faq-next{margin-top:28px!important}.faq-next a{color:#002316;text-decoration:underline;text-underline-offset:4px}@media(max-width:680px){.lv-faq{margin:36px auto;padding:28px 22px}.faq-list summary{font-size:16px}.faq-list details p{font-size:15px}}
