.bpo{background:#fbfaf7;color:#161616}.bpo .wrap{max-width:1320px}.bpo-hero{padding:80px 0 56px}.bpo-kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bpo h1{font-size:clamp(38px,5.4vw,76px);line-height:1.04;letter-spacing:-.045em;max-width:1050px}.bpo .bpo-lead{font-size:clamp(19px,2vw,25px);line-height:1.55;max-width:850px}.bpo-section{padding:56px 0;border-top:1px solid #dedbd5}.bpo h2{font-size:clamp(29px,3.1vw,45px);line-height:1.15;letter-spacing:-.025em}.bpo h3{font-size:25px;line-height:1.2}.bpo p,.bpo li,.bpo td,.bpo th{font-size:18px;line-height:1.65}.bpo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bpo-card{border:1px solid #dedbd5;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#fbfaf7}.bpo-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.bpo-card-copy{padding:28px;flex:1}.bpo-card h3 a{color:inherit;text-decoration:none}.bpo-card h3 a:hover{text-decoration:underline}.bpo-pill{display:inline-block;background:#ffc824;color:#111;border-radius:40px;padding:8px 15px;font-size:13px;font-weight:700}.bpo-card h3{font-size:clamp(24px,2.8vw,39px);letter-spacing:-.035em}.bpo-link{display:inline-block;color:#111;font-weight:700;text-underline-offset:5px}.bpo-prose{max-width:850px}.bpo-prose p{margin:18px 0}.bpo-step{padding:26px;background:#fff;border:1px solid #dedbd5;border-radius:16px}.bpo-step b{display:block;font-size:14px;color:#555}.bpo-step h3{margin-top:12px}.bpo-table{overflow-x:auto}.bpo table{border-collapse:collapse;width:100%;min-width:550px}.bpo th,.bpo td{text-align:left;padding:16px;border-bottom:1px solid #dedbd5;vertical-align:top}.bpo-faq details{padding:20px 0;border-bottom:1px solid #dedbd5}.bpo-faq summary{font-size:22px;font-weight:700;cursor:pointer}.bpo-cta{background:#ffc824;padding:36px;border-radius:18px}.bpo-cta a{color:#111}.bpo-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:14px}.bpo-figure{margin:32px 0}.bpo-figure img{width:100%;max-width:850px;border-radius:18px}.bpo-figure figcaption{font-size:13px;color:#555}.bpo a:focus-visible,.bpo summary:focus-visible{outline:3px solid #111;outline-offset:5px}@media(max-width:850px){.bpo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bpo-hero{padding-top:40px}}@media(max-width:560px){.bpo-grid{grid-template-columns:1fr}.bpo-card-copy{padding:22px}.bpo-section{padding:36px 0}.bpo h1{overflow-wrap:anywhere}.bpo .wrap{width:calc(100% - 32px)}.bpo-cta{padding:24px}}