:root{--obm-primary:#268791;--obm-secondary:#ab0000;--obm-white:#fff;--obm-accent:#a0d4d4;--obm-primary-dark:color-mix(in srgb,var(--obm-primary) 72%,#00363c 28%);--obm-secondary-dark:color-mix(in srgb,var(--obm-secondary) 80%,#570000 20%);--obm-heading-font:"Playfair Display",serif;--obm-body-font:"Lato",sans-serif;--obm-h1:70px;--obm-h2:48px;--obm-h3:28px;--obm-body:18px;--obm-content:1200px;--obm-section:88px;--obm-card-radius:24px;--obm-button-radius:999px;--obm-shadow:0 22px 55px rgba(15,74,80,.14);--obm-shadow-soft:0 12px 34px rgba(15,74,80,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.obm-body{background:var(--obm-white);color:var(--obm-primary-dark);font-family:var(--obm-body-font);font-size:var(--obm-body);line-height:1.65;margin:0;text-rendering:optimizeLegibility}body.obm-nav-open{overflow:hidden}img{height:auto;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.obm-shell{margin-inline:auto;width:min(calc(100% - 40px),var(--obm-content))}.obm-section{overflow:hidden;padding-block:var(--obm-section);position:relative}.obm-section--compact{padding-block:calc(var(--obm-section)*.7)}.obm-section--primary{background:var(--obm-primary);color:var(--obm-white)}.obm-section--accent{background:color-mix(in srgb,var(--obm-accent) 40%,var(--obm-white) 60%)}.obm-section--soft{background:linear-gradient(135deg,color-mix(in srgb,var(--obm-accent) 26%,#fff 74%),#fff)}.obm-section--red{background:var(--obm-secondary);color:var(--obm-white)}.obm-kicker{color:var(--obm-secondary);font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.obm-section--primary .obm-kicker,.obm-section--red .obm-kicker{color:var(--obm-accent)}.obm-display,h1,h2,h3,h4{font-family:var(--obm-heading-font);font-weight:700;line-height:1.08;margin:0 0 .45em;text-wrap:balance}h1{font-size:clamp(2.7rem,6vw,var(--obm-h1))}h2{font-size:clamp(2.15rem,4.2vw,var(--obm-h2))}h3{font-size:clamp(1.45rem,2.6vw,var(--obm-h3))}p{margin:0 0 1em}.obm-lead{font-size:clamp(1.08rem,1.6vw,1.28rem);max-width:760px}.obm-rich>:last-child{margin-bottom:0}.obm-rich ul{padding-left:1.2em}.obm-rich li+li{margin-top:.45em}.obm-center{text-align:center}.obm-center .obm-lead,.obm-narrow{margin-inline:auto}.obm-narrow{max-width:820px}.obm-btn{align-items:center;background:var(--obm-secondary);border:2px solid transparent;border-radius:var(--obm-button-radius);color:var(--obm-white);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;justify-content:center;line-height:1.1;min-height:48px;padding:.78rem 1.25rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.obm-btn:hover{box-shadow:0 12px 28px rgba(171,0,0,.22);transform:translateY(-2px)}.obm-btn--outline{background:transparent;border-color:currentColor;color:var(--obm-primary-dark)}.obm-section--primary .obm-btn--outline,.obm-section--red .obm-btn--outline{color:var(--obm-white)}.obm-btn--light{background:var(--obm-white);color:var(--obm-secondary)}.obm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.obm-center .obm-actions{justify-content:center}.obm-card{background:var(--obm-white);border:1px solid color-mix(in srgb,var(--obm-primary) 18%,transparent);border-radius:var(--obm-card-radius);box-shadow:var(--obm-shadow-soft);overflow:hidden}.obm-card__body{padding:clamp(22px,3vw,34px)}.obm-card__image{aspect-ratio:16/10;background:var(--obm-accent);display:block;object-fit:cover;width:100%}.obm-grid{display:grid;gap:22px}.obm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.obm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.obm-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.obm-tag{align-items:center;background:color-mix(in srgb,var(--obm-accent) 55%,#fff 45%);border-radius:999px;color:var(--obm-primary-dark);display:inline-flex;font-size:.82rem;font-weight:800;min-height:30px;padding:.32rem .72rem}.obm-tag--red{background:color-mix(in srgb,var(--obm-secondary) 10%,#fff 90%);color:var(--obm-secondary)}.obm-section--primary .obm-tag{background:hsla(0,0%,100%,.14);color:#fff}.obm-placeholder{background:linear-gradient(135deg,var(--obm-accent),color-mix(in srgb,var(--obm-primary) 22%,#fff 78%));border-radius:var(--obm-card-radius);color:var(--obm-primary-dark);display:grid;min-height:260px;padding:30px;place-items:center;text-align:center}.obm-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}:focus-visible{outline:3px solid var(--obm-secondary);outline-offset:3px}[id]{scroll-margin-top:110px}.dnd-section{padding:0}.dnd-section>.row-fluid{max-width:none}.obm-blog-hero{background:var(--obm-primary);color:#fff;padding:90px 0 52px}.obm-blog-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.obm-blog-card{display:flex;flex-direction:column;height:100%}.obm-blog-card__content{display:flex;flex:1;flex-direction:column;padding:26px}.obm-blog-card__content .obm-btn{align-self:flex-start;margin-top:auto}.obm-blog-meta{display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:700;gap:10px;margin-bottom:12px}.obm-post{padding-block:76px}.obm-post__header{margin:0 auto 44px;max-width:900px;text-align:center}.obm-post__body{margin:auto;max-width:820px}.obm-post__body img{border-radius:var(--obm-card-radius)}.obm-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:42px}.obm-pagination a,.obm-pagination span{border:1px solid var(--obm-accent);border-radius:999px;display:grid;min-height:42px;min-width:42px;place-items:center;text-decoration:none}.obm-pagination .active{background:var(--obm-secondary);border-color:var(--obm-secondary);color:#fff}@media (max-width:980px){.obm-blog-grid,.obm-grid--3,.obm-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){:root{--obm-section:64px}.obm-shell{width:min(calc(100% - 28px),var(--obm-content))}.obm-blog-grid,.obm-grid--2,.obm-grid--3,.obm-grid--4{grid-template-columns:1fr}.obm-actions{align-items:stretch}.obm-actions .obm-btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}