/* Readable policy images and a shorter catalogue overview. */
.obf-fig img{height:auto;object-fit:contain;display:block}
.obf-fig>a{display:block}
.obf-fig-full img{max-height:680px;width:auto;margin-inline:auto}
.obf-fig-full>a{align-self:flex-start;max-width:100%}
.obf-home .obf-hero h1{max-width:30ch}
.obf-home-subtitle{display:block;font-size:.58em;line-height:1.25;margin-top:.45em;font-weight:500;letter-spacing:0}
.obf-home .obf-opening{max-width:68ch}
.obf-home .obf-entries{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}
.obf-home .obf-entry-name{font-size:.92rem;flex-wrap:wrap;gap:.2rem}
.obf-home .obf-entry-name em{border:0;padding:0;font-size:.61rem}
.obf-home .obf-entry img{object-fit:contain;background:var(--shade)}
.obf-home .obf-sec .obf-wrap{padding-left:0}
.obf-home .obf-sec .obf-wrap::before{content:none}
.obf-home .obf-home-intro{padding-block:3.2rem 1.2rem}
.obf-home-pair{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem}
.obf-home-pair h2{font-size:1.65rem}
.obf-home-pair h2:not(:first-child){margin-top:2rem}
.obf-home-journey{background:var(--brand-soft);margin-top:2rem;padding-block:2.8rem}
.obf-home-route{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:start;margin-top:1.5rem}
.obf-home-route figure{padding:1rem;background:var(--card);border-radius:var(--r)}
.obf-home-route figure>a{height:195px;overflow:hidden;position:relative;background:#fff;border-radius:8px}
.obf-home-route figure img{position:absolute;left:-540px;top:-155px;width:1300px!important;max-width:none;height:618px;border:0;border-radius:0}
.obf-home-tool{margin:1.5rem 0 0}
.obf-home-support{padding-top:3rem}
@media(max-width:1000px){.obf-home .obf-entries{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.obf-home .obf-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.obf-home .obf-entry a{padding:.5rem}.obf-home .obf-entry-name{display:block;font-size:.95rem}.obf-home .obf-entry-name em{display:block;margin-top:.2rem}.obf-home-pair,.obf-home-route{grid-template-columns:1fr;gap:1.5rem}.obf-home .obf-home-intro{padding-top:2.2rem}.obf-home-pair h2{font-size:1.5rem}.obf-home-route figure{padding:.6rem}.obf-home-route .obf-fig img{width:100%}.obf-brandtx i{max-width:23ch}.obf-brandmark{width:72px}.obf-brandtx b{font-size:.88rem}.obf-top-in{gap:.5rem}.obf-menu{padding-inline:.65rem}.obf-search input{min-width:0}.obf-home .obf-hero{padding-top:1.7rem}.obf-home .obf-hero h1{font-size:2.15rem}}

.review-text-only{display:block!important;max-width:880px}
