/* Approved free Cases design. Deliberately scoped: Articles and commerce are unchanged. */
@media(max-width:640px) {
 .oddig-cases-v3 .cv-grid .cv-card { display:grid!important; grid-template-columns:104px minmax(0,1fr); align-items:start; gap:18px; }
 .oddig-cases-v3 .cv-grid .cv-card .cv-card-image { margin:0; }
 .oddig-cases-v3 .cv-grid .cv-card img { width:104px; height:104px; aspect-ratio:1; }
 .oddig-cases-v3 .cv-grid .cv-card h3 { margin:0; font-size:22px; line-height:1.2; }
 .oddig-cases-v3 .cv-footer-grid > nav:nth-of-type(1) { grid-column:1; grid-row:2 / span 2; }
 .oddig-cases-v3 .cv-footer-grid > nav:nth-of-type(2) { grid-column:2; grid-row:2; }
 .oddig-cases-v3 .cv-footer-grid > nav:nth-of-type(3) { grid-column:2; grid-row:3; }
 .oddig-cases-v3 .cv-feature-grid .cv-card:not(:first-child) { display:grid; grid-template-columns:104px minmax(0,1fr); gap:0 16px; align-items:start; }
 .oddig-cases-v3 .cv-feature-grid .cv-card:not(:first-child) .cv-card-image { grid-row:1 / span 2; margin:0; }
 .oddig-cases-v3 .cv-feature-grid .cv-card:not(:first-child) img { height:104px; }
 .oddig-cases-v3 .cv-feature-grid .cv-card:not(:first-child) h3 { margin:0; font-size:22px; }
 .oddig-cases-v3 .cv-feature-grid .cv-card:not(:first-child) p { display:none; }
}
.oddig-cases-v3 { --cv-navy:#08283b; --cv-cream:#f7f4ec; --cv-orange:#e9672b; --cv-muted:#54616a; --oddig-serif:Georgia,'Times New Roman',serif; --oddig-sans:Arial,Helvetica,sans-serif; margin:0; color:var(--cv-navy); background:var(--cv-cream); font:400 16px/1.5 var(--oddig-sans); -webkit-font-smoothing:antialiased; }
.oddig-cases-v3 .screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.oddig-cases-v3 .oddig-wrap { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.oddig-cases-v3 .oddig-nav { position:relative; z-index:50; color:#fffdf7; border-bottom:1px solid rgb(255 255 255 / 15%); }
.oddig-cases-v3 .oddig-nav__inner { display:flex; align-items:center; gap:28px; }
.oddig-cases-v3 .oddig-brand { flex:none; display:flex; align-items:center; text-decoration:none; }
.oddig-cases-v3 .oddig-brand__logo { display:block; }
.oddig-cases-v3 .oddig-nav__links { display:flex; align-items:center; gap:28px; margin-left:auto; font-size:14px; }
.oddig-cases-v3 .oddig-nav__links a { display:flex; align-items:center; min-height:44px; color:#e2e8e9; text-decoration:none; }
.oddig-cases-v3 .oddig-nav__links a:hover { color:#ffad83; }
.oddig-cases-v3 .oddig-commerce-cart { display:inline-flex; flex:none; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 13px; border:1px solid #8296a1; border-radius:3px; text-decoration:none; font-size:14px; }
.oddig-cases-v3 .oddig-commerce-cart svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; }
.oddig-cases-v3 .oddig-commerce-cart b { font-size:11px; }
.oddig-cases-v3 .oddig-mobile-menu { display:none; position:relative; }
.oddig-cases-v3 .oddig-mobile-menu summary { display:flex; align-items:center; justify-content:center; cursor:pointer; min-height:44px; padding:8px 10px; border:1px solid #8296a1; border-radius:3px; font-size:13px; list-style:none; }
.oddig-cases-v3 .oddig-mobile-menu summary::-webkit-details-marker { display:none; }
.oddig-cases-v3 .oddig-mobile-menu > :is(div,nav) { position:absolute; z-index:80; right:0; top:calc(100% + 12px); min-width:210px; padding:10px; background:var(--cv-cream); color:var(--cv-navy); box-shadow:0 12px 32px #0003; border-radius:4px; }
.oddig-cases-v3 .oddig-mobile-menu a { display:flex; align-items:center; min-height:44px; padding:8px 12px; text-decoration:none; }
.oddig-cases-v3 .oddig-mobile-menu a:hover { background:#eeece6; }
.oddig-cases-v3 *, .oddig-cases-v3 *::before, .oddig-cases-v3 *::after { box-sizing:border-box; }
.oddig-cases-v3 img { max-width:100%; }
.oddig-cases-v3 .cv-wrap { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.oddig-cases-v3 a { color:inherit; }
.oddig-cases-v3 :is(a,button,input,select,summary):focus-visible { outline:3px solid #e9672b!important; outline-offset:5px; }
.oddig-cases-v3 .oddig-nav { background:var(--cv-navy); }
.oddig-cases-v3 .oddig-nav__inner { max-width:1200px; min-height:88px; }
.oddig-cases-v3 .oddig-brand__logo { width:170px; height:auto; }
.oddig-cases-v3 .oddig-nav__links a::after { display:none; }
.oddig-cases-v3 .oddig-nav__links a.is-active { color:#ffad83; }
.oddig-cases-v3 :is(.cv-card,.cv-resource,.cv-related-grid a) { text-decoration:none; background-image:none; }
.oddig-cases-v3 :is(.cv-card,.cv-resource,.cv-related-grid a)::after { content:none; }
.oddig-cases-v3 :is(h1,h2,h3) { font-family:var(--oddig-serif,Georgia,serif); font-weight:500; letter-spacing:-.035em; }
.oddig-cases-v3 .cv-intro { padding:72px 0 56px; background:var(--cv-cream); }
.oddig-cases-v3 .cv-intro h1 { max-width:850px; margin:0 0 22px; font-size:clamp(48px,5.8vw,80px); line-height:1.05; }
.oddig-cases-v3 .cv-intro p { max-width:670px; font-size:19px; line-height:1.65; color:var(--cv-muted); }
.oddig-cases-v3 .cv-eyebrow { margin:0 0 18px; font:700 12px/1.5 var(--oddig-sans,Arial,sans-serif); text-transform:uppercase; letter-spacing:.14em; }
.oddig-cases-v3 .cv-featured { padding:48px 0 56px; color:#fffdf7; background:var(--cv-navy); }
.oddig-cases-v3 :is(.cv-featured,.cv-library,.cv-recommendations) h2 { margin:0 0 26px; font-size:clamp(30px,3vw,42px); line-height:1.12; }
.oddig-cases-v3 .cv-feature-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:28px; }
.oddig-cases-v3 .cv-card { display:block; min-width:0; }
.oddig-cases-v3 .cv-card :is(figure,.cv-card-image,.cv-card__image) { display:block; overflow:hidden; margin:0 0 19px; border-radius:5px; }
.oddig-cases-v3 .cv-card img { width:100%; aspect-ratio:16/10; display:block; object-fit:cover; border-radius:5px; transition:transform .35s ease; }
.oddig-cases-v3 .cv-feature-grid .cv-card img { height:250px; aspect-ratio:auto; }
.oddig-cases-v3 .cv-card h3 { margin:15px 0 10px; font-size:clamp(25px,2.5vw,35px); line-height:1.16; }
.oddig-cases-v3 .cv-card h3 a { text-decoration:none; }
.oddig-cases-v3 .cv-card-image:empty { display:none; }
.oddig-cases-v3 .cv-card p { margin:10px 0 0; font-size:16px; line-height:1.6; color:var(--cv-muted); }
.oddig-cases-v3 .cv-featured .cv-card p { color:#c5d0d4; }
.oddig-cases-v3 .cv-card :is(.cv-meta,.cv-tag) { display:block; margin-top:16px; font:600 12px/1.5 var(--oddig-sans,Arial,sans-serif); letter-spacing:.025em; }
.oddig-cases-v3 .cv-library { padding:68px 0 88px; }
.oddig-cases-v3 .cv-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 36px; }
.oddig-cases-v3 .cv-search { display:flex; align-items:end; flex-wrap:wrap; gap:16px; margin:0 0 26px; }
.oddig-cases-v3 .cv-search label { display:grid; gap:8px; min-width:0; color:var(--cv-muted); font-size:13px; }
.oddig-cases-v3 .cv-search label:first-child { flex:1 1 280px; }
.oddig-cases-v3 .cv-filter-fields { display:flex; align-items:end; flex-wrap:wrap; gap:16px; }
.oddig-cases-v3 .cv-filter-fields label { flex:1 1 140px; }
.oddig-cases-v3 [hidden] { display:none!important; }
.oddig-cases-v3 .cv-filter-dialog { width:min(100% - 24px,520px); max-height:85dvh; margin:auto auto 0; padding:26px 24px max(26px,env(safe-area-inset-bottom)); border:0; border-radius:15px 15px 0 0; color:var(--cv-navy); background:var(--cv-cream); box-shadow:0 -15px 60px #08283b30; }
.oddig-cases-v3 .cv-filter-dialog::backdrop { background:rgb(8 40 59 / 55%); }
.oddig-cases-v3 .cv-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.oddig-cases-v3 .cv-dialog-heading h2 { margin:0; font-size:31px; }
.oddig-cases-v3 .cv-dialog-heading button,.oddig-cases-v3 [data-cv-filter-clear] { padding:10px 0; min-height:44px; border:0; background:transparent; color:var(--cv-navy); cursor:pointer; font:600 14px/1.5 var(--oddig-sans,Arial,sans-serif); text-decoration:underline; text-underline-offset:4px; }
.oddig-cases-v3 .cv-dialog-fields label { display:grid; gap:10px; font-size:14px; }
.oddig-cases-v3 .cv-dialog-fields select { min-height:50px; width:100%; padding:10px 14px; border:1px solid #c9cbc6; border-radius:4px; color:var(--cv-navy); background:#fffdf8; font:400 16px/1.5 var(--oddig-sans,Arial,sans-serif); }
.oddig-cases-v3 .cv-dialog-actions { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:32px; }
.oddig-cases-v3 .cv-search :is(input,select) { width:100%; min-height:48px; border:1px solid #c9cbc6; border-radius:3px; padding:11px 14px; background:#fffdf8; color:var(--cv-navy); font:400 16px/1.4 var(--oddig-sans,Arial,sans-serif); }
.oddig-cases-v3 :is(.cv-button,.cv-search button) { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border:1px solid var(--cv-navy); border-radius:3px; padding:11px 22px; background:var(--cv-navy); color:#fffdf8; cursor:pointer; text-decoration:none; font:600 14px/1.4 var(--oddig-sans,Arial,sans-serif); }
.oddig-cases-v3 :is(.cv-results,.cv-active-filters) { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:22px 0 32px; font-size:14px; color:var(--cv-muted); }
.oddig-cases-v3 .cv-active-filters a { padding:10px 14px; border:1px solid #c9cbc6; border-radius:3px; }
.oddig-cases-v3 .cv-empty { padding:60px 24px; text-align:center; background:#eeece6; border-radius:5px; }
.oddig-cases-v3 .cv-empty h3 { font-size:30px; margin:0 0 16px; }
.oddig-cases-v3 .cv-pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:52px; }
.oddig-cases-v3 .cv-pagination .page-numbers { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; padding:8px 13px; border:1px solid #c9cbc6; text-decoration:none; }
.oddig-cases-v3 .cv-pagination .current { color:#fffdf8; background:var(--cv-navy); border-color:var(--cv-navy); }
.oddig-cases-v3 .cv-detail-hero { padding:64px 0 80px; text-align:center; color:#fffdf7; background:var(--cv-navy); }
.oddig-cases-v3 .cv-detail-hero h1 { max-width:980px; margin:0 auto 25px; font-size:clamp(42px,5.5vw,76px); line-height:1.04; text-wrap:balance; }
.oddig-cases-v3 .cv-dek { max-width:790px; margin:0 auto 25px; font-size:clamp(18px,1.8vw,23px); line-height:1.5; }
.oddig-cases-v3 :is(.cv-byline,.cv-project-meta) { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 20px; margin:15px 0 0; font-size:13px; line-height:1.6; color:#cbd6dc; }
.oddig-cases-v3 [data-cv-copy] { min-height:44px; border:0; padding:8px; color:inherit; background:transparent; font:inherit; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.oddig-cases-v3 .cv-cover { width:min(1200px,calc(100% - 64px)); position:relative; margin:-40px auto 0; }
.oddig-cases-v3 .cv-cover img { width:100%; max-height:620px; aspect-ratio:2/1; object-fit:cover; display:block; border-radius:4px; }
.oddig-cases-v3 .cv-cover figcaption { margin-top:10px; color:var(--cv-muted); font-size:12px; }
.oddig-cases-v3 .cv-body { width:min(720px,calc(100% - 48px)); margin:0 auto; padding:54px 0 72px; color:#273d49; font:400 20px/1.65 var(--oddig-sans,Arial,sans-serif); overflow-wrap:anywhere; }
.oddig-cases-v3 .cv-body h2 { margin:2em 0 .65em; color:var(--cv-navy); font-size:36px; line-height:1.18; }
.oddig-cases-v3 .cv-body h3 { margin:1.7em 0 .6em; color:var(--cv-navy); font-size:29px; line-height:1.22; }
.oddig-cases-v3 .cv-body > :first-child { margin-top:0; }
.oddig-cases-v3 .cv-body :is(p,ul,ol) { margin:0 0 1.25em; }
.oddig-cases-v3 .cv-body li { margin-bottom:.4em; }
.oddig-cases-v3 .cv-body a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.oddig-cases-v3 .cv-body blockquote { margin:35px 0; padding:20px 26px; background:#eeece6; border:0; border-radius:4px; font-family:var(--oddig-serif,Georgia,serif); font-size:27px; line-height:1.4; }
.oddig-cases-v3 .cv-body :is(figure,img,iframe,video) { max-width:100%; }
.oddig-cases-v3 .cv-body img { height:auto; }
.oddig-cases-v3 .cv-body .wp-block-table { overflow-x:auto; }
.oddig-cases-v3 .cv-body figure { margin:30px 0; }
.oddig-cases-v3 .cv-body table { width:100%; margin:28px 0; border-collapse:collapse; font-size:16px; line-height:1.55; }
.oddig-cases-v3 .cv-body :is(th,td) { padding:13px 15px; border:1px solid #d8dad4; text-align:left; vertical-align:top; }
.oddig-cases-v3 .cv-body th { background:#eeece6; font-weight:600; }
.oddig-cases-v3 .cv-body :is(figcaption,small,.cv-sources) { color:var(--cv-muted); font-size:14px; line-height:1.6; }
.oddig-cases-v3 .cv-recommendations { padding:55px 0 62px; background:#eeece6; }
.oddig-cases-v3 .cv-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:22px; }
.oddig-cases-v3 .cv-section-heading h2 { margin:0; font-size:32px; }
.oddig-cases-v3 .cv-section-heading > a { min-height:44px; display:inline-flex; align-items:center; font-size:14px; font-weight:600; text-underline-offset:4px; }
.oddig-cases-v3 :is(.cv-resource-grid,.cv-related-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.oddig-cases-v3 .cv-resource-grid { margin-bottom:46px; }
.oddig-cases-v3 .cv-resource { display:flex; gap:18px; align-items:flex-start; padding:23px; background:#fffdf9; border-radius:5px; }
.oddig-cases-v3 .cv-resource :is(img,svg,.cv-resource-icon) { flex:0 0 40px; width:40px; height:46px; object-fit:contain; }
.oddig-cases-v3 .cv-resource h3 { margin:0 0 8px; font-size:23px; line-height:1.2; }
.oddig-cases-v3 .cv-resource p { margin:0 0 10px; font-size:14px; line-height:1.55; }
.oddig-cases-v3 .cv-resource :is(small,.cv-resource-type) { font-size:12px; font-weight:600; }
.oddig-cases-v3 .cv-related-grid .cv-card h3 { font-size:25px; }
.oddig-cases-v3 .cv-newsletter { padding:52px 0; background:#095657; color:#fffdf7; }
.oddig-cases-v3 .cv-newsletter > .cv-wrap { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }
.oddig-cases-v3 .cv-newsletter .cv-eyebrow { color:#ffad83; }
.oddig-cases-v3 .cv-newsletter h2 { max-width:560px; margin:0; font-size:clamp(35px,3.7vw,54px); line-height:1.08; }
.oddig-cases-v3 .cv-newsletter :is(.cv-newsletter-note,.cv-privacy) { font-size:12px; line-height:1.6; color:#d6e5e2; }
.oddig-cases-v3 .cv-newsletter .oddig-kit-embed { width:100%; max-width:none; }
.oddig-cases-v3 .cv-newsletter .formkit-fields { display:grid; grid-template-columns:minmax(0,1fr) auto; width:100%; }
.oddig-cases-v3 .cv-newsletter .formkit-field { min-width:0; }
.oddig-cases-v3 .cv-newsletter .formkit-input { width:100%; border:1px solid #e4e6df; border-radius:0; padding:14px 18px; color:var(--cv-navy); background:#fffaf0; font:400 16px/1.5 var(--oddig-sans); }
.oddig-cases-v3 .cv-newsletter .formkit-submit { display:flex; align-items:center; justify-content:center; border:1px solid #f4b699; padding:0 23px; border-radius:0; background:#c75b2b; color:#fff; font:700 12px/1.5 var(--oddig-sans); text-transform:uppercase; cursor:pointer; }
.oddig-cases-v3 .cv-newsletter .formkit-submit > span { display:flex; align-items:center; justify-content:center; }
.oddig-cases-v3 .cv-newsletter .formkit-submit:hover { background:#aa4820; }
.oddig-cases-v3 .cv-newsletter .formkit-submit:disabled { opacity:.7; cursor:wait; }
.oddig-cases-v3 .cv-newsletter [data-element="errors"] { margin:0; padding:0; list-style:none; }
.oddig-cases-v3 .cv-newsletter [data-element="errors"]:not(:empty) { padding:12px 15px; margin-bottom:12px; background:#fff0e9; color:#762e15; font-size:14px; }
.oddig-cases-v3 .cv-newsletter .oddig-kit-success { display:grid; gap:8px; padding:18px 20px; border:1px solid #89b2ac; border-radius:3px; color:#fffdf7; font-size:15px; line-height:1.6; }
.oddig-cases-v3 .cv-newsletter .oddig-kit-success strong { font-size:18px; }
.oddig-cases-v3 .cv-newsletter .formkit-input { min-height:58px!important; font-size:16px!important; }
.oddig-cases-v3 .cv-newsletter .formkit-input:focus-visible { outline:3px solid #ffad83!important; outline-offset:-4px; }
.oddig-cases-v3 .cv-newsletter .formkit-submit { height:58px!important; min-height:58px!important; }
.oddig-cases-v3 .cv-newsletter .formkit-submit > span { min-height:58px; }
.oddig-cases-v3 .cv-footer { padding:48px 0 0; background:var(--cv-navy); color:#fffdf7; }
.oddig-cases-v3 .cv-footer-grid { display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:38px; padding-bottom:34px; }
.oddig-cases-v3 .cv-footer h2 { margin:0 0 15px; font:600 11px/1.5 var(--oddig-sans,Arial,sans-serif); letter-spacing:.12em; text-transform:uppercase; }
.oddig-cases-v3 .cv-footer :is(ul,ol) { margin:0; padding:0; list-style:none; }
.oddig-cases-v3 .cv-footer li a { display:inline-flex; align-items:center; min-height:36px; text-decoration:none; font-size:14px; }
.oddig-cases-v3 .cv-footer nav > a { display:flex; align-items:center; min-height:36px; text-decoration:none; font-size:14px; }
.oddig-cases-v3 .cv-footer-grid > div > a img { display:block; width:180px; height:auto; }
.oddig-cases-v3 .cv-footer a:hover { color:#ffad83; }
.oddig-cases-v3 .cv-footer .cv-tagline { margin:18px 0 0; font:400 24px/1.3 var(--oddig-serif,Georgia,serif); }
.oddig-cases-v3 .cv-copyright { margin:0; padding:24px 0; border-top:1px solid rgb(255 255 255 / 15%); text-align:center; color:#c5d0d4; font-size:12px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .oddig-cases-v3 .cv-card:hover img { transform:scale(1.025); }
 .oddig-cases-v3 .cv-card:hover h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
}
@media (max-width:960px) {
 .oddig-cases-v3 .oddig-nav__links { display:none; }
 .oddig-cases-v3 .oddig-mobile-menu { display:block; margin-left:auto; order:3; }
 .oddig-cases-v3 .oddig-commerce-cart { margin-left:auto; order:2; }
 .oddig-cases-v3 .oddig-mobile-menu { margin-left:0; }
 .oddig-cases-v3 .cv-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .oddig-cases-v3 .cv-feature-grid > :first-child { grid-column:1/-1; }
 .oddig-cases-v3 .cv-feature-grid > :first-child img { height:auto; aspect-ratio:2/1; }
 .oddig-cases-v3 .cv-resource-grid { grid-template-columns:1fr; }
 .oddig-cases-v3 .cv-newsletter > .cv-wrap { gap:32px; }
 .oddig-cases-v3 .cv-footer-grid { grid-template-columns:1.5fr 1fr 1fr 1fr; gap:24px; }
}
@media (max-width:640px) {
 .oddig-cases-v3 .oddig-wrap { width:calc(100% - 40px); }
 .oddig-cases-v3 .oddig-nav__inner { gap:12px; }
 .oddig-cases-v3 .oddig-commerce-cart > span { display:none; }
 .oddig-cases-v3 .oddig-commerce-cart { padding:8px 10px; }
 .oddig-cases-v3 .cv-wrap { width:calc(100% - 40px); }
 .oddig-cases-v3 .oddig-nav__inner { min-height:72px; }
 .oddig-cases-v3 .oddig-brand__logo { width:130px; }
 .oddig-cases-v3 .cv-intro { padding:42px 0 32px; }
 .oddig-cases-v3 .cv-intro h1 { font-size:43px; }
 .oddig-cases-v3 .cv-intro p { font-size:17px; }
 .oddig-cases-v3 .cv-featured { padding:32px 0 38px; }
 .oddig-cases-v3 .cv-feature-grid { grid-template-columns:1fr; gap:30px; }
 .oddig-cases-v3 .cv-feature-grid .cv-card img { height:auto; aspect-ratio:16/9; }
 .oddig-cases-v3 .cv-library { padding:40px 0 52px; }
 .oddig-cases-v3 .cv-grid { grid-template-columns:1fr; gap:34px; }
 .oddig-cases-v3 .cv-card h3 { font-size:27px; }
 .oddig-cases-v3 .cv-search { gap:12px; }
 .oddig-cases-v3 .cv-search label { flex:1 1 120px; }
 .oddig-cases-v3 .cv-search label:first-child { flex-basis:100%; }
 .oddig-cases-v3 .cv-search button { width:100%; }
 .oddig-cases-v3 .cv-search--enhanced .cv-filter-toggle { flex:1 1 100px; width:auto; background:transparent; color:var(--cv-navy); }
 .oddig-cases-v3 .cv-search--enhanced .cv-filter-fields { flex:1 1 140px; min-width:0; }
 .oddig-cases-v3 .cv-detail-hero { padding:42px 0 58px; }
 .oddig-cases-v3 .cv-detail-hero h1 { font-size:43px; }
 .oddig-cases-v3 .cv-dek { font-size:18px; }
 .oddig-cases-v3 .cv-byline { gap:6px 14px; }
 .oddig-cases-v3 .cv-cover { width:calc(100% - 32px); margin-top:-24px; }
 .oddig-cases-v3 .cv-cover img { aspect-ratio:4/3; }
 .oddig-cases-v3 .cv-body { width:calc(100% - 44px); padding:36px 0 45px; font-size:17px; line-height:1.65; }
 .oddig-cases-v3 .cv-body h2 { font-size:29px; }
 .oddig-cases-v3 .cv-body h3 { font-size:25px; }
 .oddig-cases-v3 .cv-body table { font-size:15px; }
 .oddig-cases-v3 .cv-body .cv-table-cards { display:block; border:0; }
 .oddig-cases-v3 .cv-table-cards thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .oddig-cases-v3 .cv-table-cards tbody { display:block; }
 .oddig-cases-v3 .cv-table-cards tbody tr { display:block; padding:14px 16px; margin-bottom:12px; background:#eeece6; border-radius:4px; }
 .oddig-cases-v3 .cv-table-cards tbody :is(td,th) { display:block; border:0; padding:5px 0; }
 .oddig-cases-v3 .cv-table-label { display:block; color:var(--cv-muted); font-size:12px; font-weight:600; margin-bottom:3px; }
 .oddig-cases-v3 .cv-recommendations { padding:36px 0; }
 .oddig-cases-v3 .cv-section-heading { flex-wrap:wrap; gap:6px; }
 .oddig-cases-v3 .cv-section-heading h2 { font-size:29px; }
 .oddig-cases-v3 .cv-related-grid { grid-template-columns:1fr; gap:26px; }
 .oddig-cases-v3 .cv-resource { padding:20px; }
 .oddig-cases-v3 .cv-newsletter { padding:38px 0; }
 .oddig-cases-v3 .cv-newsletter > .cv-wrap { grid-template-columns:1fr; gap:24px; }
 .oddig-cases-v3 .cv-newsletter h2 { font-size:37px; }
 .oddig-cases-v3 .cv-newsletter .formkit-fields { grid-template-columns:1fr; gap:10px; }
 .oddig-cases-v3 .cv-newsletter .formkit-submit { width:100%; }
 .oddig-cases-v3 .cv-footer { padding-top:34px; }
 .oddig-cases-v3 .cv-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
 .oddig-cases-v3 .cv-footer-grid > :first-child { grid-column:1/-1; }
 .oddig-cases-v3 .cv-footer li a { min-height:44px; }
 .oddig-cases-v3 .cv-footer nav > a { min-height:44px; }
}
@media (min-width:641px) { .oddig-cases-v3 .cv-table-label { display:none; } }
@media (prefers-reduced-motion:reduce) { .oddig-cases-v3 *, .oddig-cases-v3 *::before, .oddig-cases-v3 *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
