.by-wrap{max-width:var(--maxw);margin:0 auto}.by-hero,.by-section,.by-band,.by-cta-section{padding-inline:32px}@media (width<=640px){.by-hero,.by-section,.by-band,.by-cta-section{padding-inline:16px}}.by-section{padding-block:120px 0}.by-section--tight{padding-top:96px}@media (width<=800px){.by-section,.by-section--tight{padding-block:72px 0}}.by-eyebrow{color:var(--link);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:.75rem;font-weight:800;line-height:1.2;display:flex}.by-h2{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:2.5rem;font-weight:800;line-height:1.1}.by-h2--spaced{margin-bottom:44px}@media (width<=800px){.by-h2{font-size:2rem}}.by-num{color:var(--link);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800;line-height:1;display:block}.by-btn{border-radius:var(--radius-btn);background:var(--accent);min-height:54px;color:var(--on-lime);align-items:center;gap:10px;padding:0 28px;font-size:1rem;font-weight:700;transition:background-color .2s,transform .18s;display:inline-flex}.by-btn:hover{background:var(--lime-hover);text-decoration:none;transform:translateY(-3px)}.by-btn:active{transform:translateY(0)}.by-textlink{color:var(--heading);border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-bottom:6px;font-weight:700;transition:border-color .2s}.by-textlink:hover{border-bottom-color:currentColor;text-decoration:none}.by-textlink--on-photo{color:#fff}.by-hero svg,.by-section svg,.by-cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.by-btn svg{stroke-width:2px}.by-photo{border-radius:var(--radius-sheet);background:var(--card);overflow:hidden;box-shadow:0 30px 60px -12px #123a4838}.by-photo img{object-fit:cover;width:100%;height:100%}.by-hero{padding-block:72px 0}.by-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,612px);align-items:center;gap:48px 64px;display:grid}.by-hero h1{color:var(--heading);letter-spacing:-.025em;margin:0 0 32px;font-size:4.125rem;font-weight:800;line-height:1.09}.by-hero h1 .hm-word{display:inline-block}.by-hero__lead{max-width:460px;color:var(--text-secondary);margin:0 0 40px;font-size:1.125rem;line-height:1.75}.by-hero__ctas{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.by-hero__photo{margin:0;position:relative}.by-hero__photo .by-photo{aspect-ratio:612/489}.by-hero__badge{border-radius:var(--radius-card);background:var(--brand-2);color:#fff;align-items:center;gap:14px;width:245px;margin:0;padding:14px 24px 14px 14px;font-size:.9375rem;font-weight:800;line-height:1.3;display:flex;position:absolute;bottom:28px;left:-20px;box-shadow:0 12px 28px #0c2a3440}.by-hero__badge-tile{background:var(--accent);width:44px;height:44px;color:var(--on-lime);border-radius:10px;flex:none;place-items:center;display:grid}@media (width<=1000px){.by-hero__inner{grid-template-columns:minmax(0,1fr)}.by-hero__photo{max-width:612px}.by-hero__badge{left:16px}}@media (width<=800px){.by-hero{padding-block:48px 0}.by-hero h1{font-size:2.75rem}}@media (width<=480px){.by-hero h1{font-size:2.375rem}.by-hero__badge{width:auto;box-shadow:none;margin-top:12px;position:static}}.by-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=900px){.by-cards{grid-template-columns:minmax(0,1fr)}}.by-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:32px 28px 36px;transition:transform .25s}.by-card:hover{transform:translateY(-4px)}.by-card__top{justify-content:space-between;align-items:center;display:flex}.by-icon-tile{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--accent) 48%, var(--card));background:color-mix(in srgb, var(--accent) 14%, var(--card));width:50px;height:50px;color:var(--link);place-items:center;display:grid}.by-card__title{color:var(--heading);letter-spacing:-.01em;margin:26px 0 14px;font-size:1.3125rem;font-weight:800;line-height:1.2}.by-card__text{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.75}.by-split{grid-template-columns:minmax(0,602px) minmax(0,1fr);align-items:center;gap:48px 76px;display:grid}.by-split__photo{margin:0}.by-split__photo .by-photo{aspect-ratio:602/702}.by-split__copy .by-h2{max-width:13em;margin-bottom:28px}.by-split__lead{color:var(--heading);margin:0 0 24px;font-size:1.1875rem;line-height:1.65}.by-body{color:var(--text-secondary);margin:0 0 20px;font-size:1.0625rem;line-height:1.7}.by-chips{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.by-chips li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);min-height:42px;color:var(--heading);align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:700;display:flex}.by-chips svg{color:var(--link);stroke-width:2px}@media (width<=900px){.by-split{grid-template-columns:minmax(0,1fr)}.by-split__photo{max-width:602px}.by-split__photo .by-photo{aspect-ratio:4/3}}.by-band{background-color:var(--brand);background-image:linear-gradient(90deg, #123a48f2 0%, #123a48e0 50%, #123a489e 100%), var(--band-photo);color:#fff;background-position:50%;background-size:cover;margin-top:120px;padding-block:100px}.by-band__copy{max-width:640px}.by-eyebrow--on-photo{color:var(--accent)}.by-band .by-h2{color:#fff;max-width:12em;margin-bottom:32px;font-size:2.75rem}.by-band__text{color:#ffffffd9;margin:0 0 20px;font-size:1.0625rem;line-height:1.75}.by-band__quote{border-left:3px solid var(--accent);margin:36px 0 0;padding:4px 0 4px 20px}.by-band__quote p{color:var(--accent);letter-spacing:-.01em;margin:0;font-size:1.625rem;font-weight:800;line-height:1.35}@media (width<=800px){.by-band{margin-top:72px;padding-block:64px}.by-band .by-h2{font-size:2rem}.by-band__quote p{font-size:1.3125rem}}.by-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=900px){.by-scenarios{grid-template-columns:minmax(0,1fr)}}.by-scenario{border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--card);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.by-scenario__photo{aspect-ratio:2;background:var(--card-2);overflow:hidden}.by-scenario__photo img{object-fit:cover;width:100%;height:100%}.by-scenario__body{flex-direction:column;flex:1;padding:40px 32px 32px;display:flex}.by-scenario__eyebrow{color:var(--link);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.75rem;font-weight:800}.by-scenario__title{color:var(--heading);letter-spacing:-.02em;margin:0 0 20px;font-size:1.75rem;font-weight:800;line-height:1.15}.by-scenario__text{color:var(--muted);margin:0 0 16px;font-size:1rem;line-height:1.7}.by-scenario__link{border-top:1px solid var(--line);color:var(--link);align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-weight:700;display:inline-flex}.by-scenario__link:hover{text-decoration:none}.by-scenario__link svg{stroke-width:2px;transition:transform .2s}.by-scenario__link:hover svg{transform:translate(3px)}@media (width<=640px){.by-scenario__body{padding:28px 20px 24px}.by-scenario__title{font-size:1.4375rem}}.by-faq__wrap{max-width:1036px}.by-ruled-head{border-bottom:1px solid var(--line);padding-bottom:32px}.by-faq__item{border-bottom:1px solid var(--line)}.by-faq__q{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:80px minmax(0,1fr) 38px;align-items:center;gap:16px;padding:28px 0;display:grid}.by-faq__q .by-num{padding-left:4px}.by-faq__q-text{color:var(--heading);letter-spacing:-.01em;font-size:1.375rem;font-weight:700;line-height:1.3}.by-faq__caret{border:1px solid var(--line);width:38px;height:38px;color:var(--heading);border-radius:50%;place-items:center;transition:transform .25s,border-color .2s;display:grid}.by-faq__caret svg{stroke-width:2px}.by-faq__q:hover .by-faq__caret{border-color:var(--teal-text-3)}.by-faq__item.is-open .by-faq__caret{transform:rotate(180deg)}.by-faq__panel{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.by-faq__item.is-open .by-faq__panel{grid-template-rows:1fr}.by-faq__panel-inner{min-height:0;overflow:hidden}.by-faq__a{max-width:701px;color:var(--text-secondary);margin:0;padding:4px 0 36px 76px;font-size:1.0625rem;line-height:1.75}@media (width<=640px){.by-faq__q{grid-template-columns:32px minmax(0,1fr) 34px;gap:12px;padding:22px 0}.by-faq__q .by-num{padding-left:0}.by-faq__q-text{font-size:1.125rem}.by-faq__caret{width:34px;height:34px}.by-faq__a{padding:0 0 28px 44px}}.by-cta-section{padding-block:120px 96px}.by-cta{border-radius:var(--radius-sheet);background-color:var(--brand);background-image:linear-gradient(90deg, #0c2a34e6 0%, #0c2a34d1 55%, #0c2a34b3 100%), var(--cta-photo);color:#fff;background-position:50%;background-size:cover;padding:76px 64px;overflow:hidden}.by-cta__heading{color:#fff;letter-spacing:-.025em;margin:0 0 32px;font-size:3rem;font-weight:800;line-height:1.08}.by-cta__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}@media (width<=800px){.by-cta-section{padding-block:72px 64px}.by-cta{padding:40px 24px}.by-cta__heading{font-size:2.125rem}}@media (prefers-reduced-motion:reduce){.by-btn,.by-card,.by-faq__caret,.by-faq__panel,.by-scenario__link svg{transition:none}.by-btn:hover,.by-card:hover,.by-scenario__link:hover svg{transform:none}}@media screen{html[data-theme=dark] .by-hero h1,html[data-theme=dark] .by-section .by-h2,html[data-theme=dark] .by-textlink:not(.by-textlink--on-photo),html[data-theme=dark] .by-card__title,html[data-theme=dark] .by-split__lead,html[data-theme=dark] .by-chips li,html[data-theme=dark] .by-scenario__title,html[data-theme=dark] .by-faq__q-text,html[data-theme=dark] .by-faq__caret{color:var(--ink)}html[data-theme=dark] .by-eyebrow,html[data-theme=dark] .by-num,html[data-theme=dark] .by-icon-tile,html[data-theme=dark] .by-chips svg,html[data-theme=dark] .by-scenario__eyebrow,html[data-theme=dark] .by-scenario__link{color:var(--accent)}html[data-theme=dark] .by-card__text,html[data-theme=dark] .by-scenario__text{color:var(--text-secondary)}html[data-theme=dark] .by-photo{box-shadow:0 30px 60px -12px #00000073}html[data-theme=dark] .by-cta{box-shadow:inset 0 0 0 1px #ffffff24}}
