.bo{--bo-accent:var(--green,#356b52);--bo-deep:var(--green-deep,#071c15);--bo-line:var(--line,rgba(13,13,13,.14));color:var(--ink,#0d0d0d)}
.bo-shell{width:min(1280px,calc(100% - 2*var(--gutter,2rem)));margin-inline:auto}.bo-hero{padding:clamp(6rem,12vw,10rem) 0 clamp(4rem,8vw,7rem);background:linear-gradient(180deg,var(--paper,#f7f7f2),var(--paper-deep,#eeeee8))}.bo-kicker{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--bo-accent);margin:0 0 1.35rem}.bo-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:clamp(2.5rem,7vw,7rem);align-items:end}.bo h1{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(3rem,6.8vw,6.8rem);line-height:.94;letter-spacing:-.045em;max-width:13ch;margin:0}.bo-lead{font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.55;color:var(--muted,#60625e);max-width:58rem;margin:2rem 0 0}.bo-proofline{border-left:1px solid var(--bo-line);padding-left:1.5rem}.bo-proofline strong{display:block;font-size:1.05rem;line-height:1.4;margin-bottom:.65rem}.bo-proofline p{margin:0;color:var(--muted,#60625e);line-height:1.55}.bo-section{padding:clamp(4rem,8vw,8rem) 0;border-top:1px solid var(--bo-line);background:var(--paper,#f7f7f2)}.bo-section.alt{background:var(--surface,#fff)}.bo-heading{display:grid;grid-template-columns:.5fr 1.5fr;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.bo-heading h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(2.1rem,4vw,4.1rem);line-height:1.03;letter-spacing:-.035em;margin:0;max-width:16ch}.bo-heading p{margin:.4rem 0 0;color:var(--muted,#60625e);font-size:1.05rem;line-height:1.65;max-width:48rem}.bo-simple{padding:1.5rem 0 0;border-top:1px solid var(--bo-line);display:grid;grid-template-columns:.6fr 1.4fr;gap:2rem}.bo-simple h2{font-size:clamp(1.7rem,3vw,2.7rem);font-family:var(--serif,Georgia,serif);font-weight:400;margin:0;line-height:1.08}.bo-simple p{font-size:1.05rem;line-height:1.7;margin:0;color:var(--muted,#60625e);max-width:52rem}.bo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bo-line);border:1px solid var(--bo-line)}.bo-card{background:var(--surface,#fff);padding:clamp(1.4rem,3vw,2.3rem);min-height:280px}.bo-icon{width:48px;height:48px;color:var(--bo-accent);margin-bottom:clamp(2rem,5vw,4rem)}.bo-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bo-card h3{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:1.55rem;margin:0 0 .8rem}.bo-card p{color:var(--muted,#60625e);line-height:1.65;margin:0}.bo-flow{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--bo-line);border-bottom:1px solid var(--bo-line)}.bo-step{padding:1.5rem 1.25rem 2.25rem;border-right:1px solid var(--bo-line)}.bo-step:last-child{border-right:0}.bo-step span{display:block;font-size:.72rem;letter-spacing:.12em;color:var(--bo-accent);margin-bottom:3rem}.bo-step h3{font-size:1.25rem;margin:0 0 .7rem}.bo-step p{font-size:.95rem;line-height:1.55;color:var(--muted,#60625e);margin:0}.bo-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bo-line)}.bo-col{padding:clamp(1.5rem,4vw,3.2rem)}.bo-col+ .bo-col{border-left:1px solid var(--bo-line);background:var(--bo-deep);color:var(--paper,#f7f7f2)}.bo-col h3{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:2rem;margin:0 0 2rem}.bo-list{list-style:none;padding:0;margin:0}.bo-list li{padding:1rem 0;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent);line-height:1.45}.bo-fit{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:start}.bo-fit .bo-icon{width:74px;height:74px}.bo-fit h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(2.1rem,4vw,4rem);line-height:1.02;margin:0 0 1.5rem}.bo-fit p{font-size:1.08rem;line-height:1.72;color:var(--muted,#60625e);margin:0}.bo-boundary{background:var(--bo-deep);color:var(--paper,#f7f7f2);padding:clamp(3rem,7vw,6rem) 0}.bo-boundary-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,7vw,7rem)}.bo-boundary h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(2rem,4vw,4rem);line-height:1.03;margin:0}.bo-boundary p{font-size:1.08rem;line-height:1.7;color:rgba(247,247,242,.76);margin:.3rem 0 0}.bo-faq{max-width:900px;margin-left:auto}.bo-faq details{border-top:1px solid var(--bo-line);padding:1.3rem 0}.bo-faq details:last-child{border-bottom:1px solid var(--bo-line)}.bo-faq summary{cursor:pointer;font-size:1.08rem;font-weight:650;list-style:none;padding-right:2rem;position:relative}.bo-faq summary::-webkit-details-marker{display:none}.bo-faq summary:after{content:'+';position:absolute;right:.2rem;top:-.1rem;font-size:1.5rem;font-weight:400}.bo-faq details[open] summary:after{content:'–'}.bo-faq p{color:var(--muted,#60625e);line-height:1.65;max-width:48rem;margin:1rem 0 .2rem}.bo-cta{background:var(--bo-accent);color:white;padding:clamp(4rem,8vw,7rem) 0}.bo-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end}.bo-cta h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(2.5rem,5vw,5rem);line-height:.98;margin:0;max-width:12ch}.bo-cta p{line-height:1.65;margin:0 0 1.5rem;color:rgba(255,255,255,.82)}.bo-actions{display:flex;flex-wrap:wrap;gap:.75rem}.bo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.2rem;border:1px solid rgba(255,255,255,.45);text-decoration:none;color:white;font-weight:650}.bo-btn.primary{background:white;color:var(--bo-deep);border-color:white}.bo-btn:hover{transform:translateY(-1px)}
@media(max-width:900px){.bo-hero-grid,.bo-heading,.bo-simple,.bo-fit,.bo-boundary-grid,.bo-cta-grid{grid-template-columns:1fr}.bo-card-grid{grid-template-columns:1fr 1fr}.bo-flow{grid-template-columns:1fr}.bo-step{border-right:0;border-bottom:1px solid var(--bo-line)}.bo-step:last-child{border-bottom:0}.bo-step span{margin-bottom:1rem}.bo-compare{grid-template-columns:1fr}.bo-col+.bo-col{border-left:0;border-top:1px solid var(--bo-line)}}
@media(max-width:600px){.bo-card-grid{grid-template-columns:1fr}.bo-card{min-height:0}.bo h1{font-size:clamp(2.7rem,14vw,4.5rem)}.bo-heading{margin-bottom:2rem}}
@media(prefers-reduced-motion:no-preference){.bo-card,.bo-step,.bo-btn{transition:transform .2s ease}.bo-card:hover{transform:translateY(-2px)}}
/* R10.1.15 · hero visual */
.bo-hero{padding:clamp(5rem,9vw,8rem) 0 clamp(3.5rem,6vw,5rem)}
.bo-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2.5rem,5.5vw,6rem);align-items:center}
.bo h1{font-size:clamp(3.35rem,5.45vw,5.8rem);line-height:.96;max-width:11.5ch}
.bo-lead{max-width:46rem}
.bo-hero-media{margin:0;min-width:0;display:grid;align-self:center}
.bo-hero-media img{display:block;width:min(100%,620px);height:auto;aspect-ratio:1;object-fit:contain;margin-inline:auto;border-radius:clamp(28px,4vw,54px)}
.bo-hero-media .bo-proofline{width:min(100%,560px);margin:clamp(.85rem,2vw,1.35rem) auto 0;padding:1rem 0 0;border-left:0;border-top:1px solid var(--bo-line);display:grid;grid-template-columns:40px 1fr;column-gap:1rem;align-items:center}
.bo-hero-media .bo-proofline .bo-icon{width:36px;height:36px;margin:0;grid-row:1/3}
.bo-hero-media .bo-proofline strong{margin:0;font-size:.93rem;letter-spacing:.01em}
.bo-hero-media .bo-proofline p{grid-column:2;font-size:.84rem}
.bo-simple{margin-top:clamp(3rem,6vw,5rem)}
@media(max-width:900px){.bo-hero-grid{grid-template-columns:1fr}.bo-hero-copy{max-width:760px}.bo-hero-media{margin-top:.5rem}.bo-hero-media img{width:min(100%,560px)}.bo h1{max-width:12ch}.bo-simple{margin-top:3rem}}
@media(max-width:600px){.bo-hero{padding-top:4.25rem}.bo-hero-media img{width:min(100%,460px);border-radius:28px}.bo-hero-media .bo-proofline{grid-template-columns:32px 1fr}.bo-hero-media .bo-proofline .bo-icon{width:30px;height:30px}.bo h1{font-size:clamp(2.85rem,13.5vw,4.2rem)}}
