/* Only the five refreshed information pages. The base is shared with Why Buy. */
body:is(.page-id-2906,.page-id-2909,.page-id-2144,.page-id-73942,.page-id-43276).custom-background.wp-theme-partdo { background:#fff; }
body:is(.page-id-2906,.page-id-2909,.page-id-2144,.page-id-73942,.page-id-43276) .site-footer .footer-row.custom-background-dark { background:var(--ourdeal-grey,#f7fafd); }
.odi-hero { display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:center; padding:60px 0 40px; }
.odi-hero>div>p:not(.odw-eyebrow) { max-width:620px; }
.odi-hero h1 { margin-top:14px; }
.odi-photo { position:relative; overflow:hidden; border-radius:18px; background:var(--odw-pale); }
.odi-photo img { display:block; width:100%; height:auto; aspect-ratio:1.4; object-fit:cover; }
.odi-photo figcaption { background:var(--odw-pale); padding:16px 22px; color:var(--odw-muted); font-size:14px; }
.odi-highlight { padding:32px; border:1px solid var(--odw-border); border-radius:18px; background:var(--odw-pale); }
.odi-highlight h2 { font-size:27px; }
.odi-highlight .odw-tick { margin-bottom:12px; }
.odi-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.odi-card { padding:28px; border:1px solid var(--odw-border); border-radius:16px; background:#fff; }
.odi-card p { font-size:15px; }
.odi-card .odw-number { display:block; margin-bottom:16px; }
.odi-card h3 { font-size:21px; }
.odi-split { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start; }
.odi-addresses { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:24px; }
.odi-addresses dt { font-weight:600; font-size:15px; color:var(--odw-ink); margin-bottom:6px; }
.odi-addresses dd { color:var(--odw-muted); margin:0; font-size:14px; overflow-wrap:anywhere; }
.odi-callout { padding:22px 26px; border-left:3px solid var(--odw-purple); background:var(--odw-pale); border-radius:0 12px 12px 0; margin-top:24px; }
.odi-callout p { font-size:14px; }
.odi-topic-nav { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 36px; }
.odi-topic-nav a { display:inline-flex; padding:12px 19px; border:1px solid var(--odw-border); border-radius:99px; font-size:14px; text-decoration:none; background:var(--odw-pale); }
.odi-topic-nav a:hover { border-color:var(--odw-purple); }
.odi-faq-group { display:grid; grid-template-columns: .6fr 1.4fr; gap:60px; margin-top:50px; scroll-margin-top:140px; }
.odi-faq-group h2 { margin-top:0; font-size:28px; }
.odi-faq-group>div:first-child>p { font-size:15px; }
.odi-contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:start; margin-top:12px; }
.odi-contact-aside { display:grid; gap:24px; }
.odi-contact-aside h2 { font-size:24px; }
.odi-hours { margin:18px 0 0; }
.odi-hours>div { display:flex; justify-content:space-between; gap:14px; padding:9px 0; border-bottom:1px solid var(--odw-border); font-size:14px; }
.odi-hours dt { font-weight:400; }.odi-hours dd { margin:0; color:var(--odw-ink); }
.odi-form { padding:32px; border:1px solid var(--odw-border); border-radius:18px; background:#fff; min-width:0; scroll-margin-top:140px; }
.odi-form h2 { margin-top:0; font-size:28px; }
.odi-form>p { font-size:14px; margin-bottom:24px; }
.odi-form .wpcf7 { margin-top:24px; }
.odi-form .wpcf7 label { display:block; color:var(--odw-ink); font-size:14px; margin-bottom:7px; }
.odi-form .wpcf7 input:not([type=submit]):not([type=hidden]):not([type=checkbox]),.odi-form .wpcf7 textarea { width:100%; max-width:100%; border:1px solid var(--odw-border); background:#fff; border-radius:9px; padding:12px 14px; font:inherit; font-size:16px; box-shadow:none; color:var(--odw-ink); }
.odi-form .wpcf7 textarea { min-height:150px; resize:vertical; }
.odi-form .wpcf7 textarea[name=product_title] { min-height:65px; background:var(--odw-pale); }
.odi-form .wpcf7 input:focus-visible,.odi-form .wpcf7 textarea:focus-visible { outline:2px solid var(--odw-purple); outline-offset:2px; }
.odi-form .wpcf7 input[type=submit] { background:var(--odw-purple); color:white; border:1px solid var(--odw-purple); border-radius:99px; min-height:48px; padding:12px 28px; font-size:15px; font-weight:600; }
.odi-form .wpcf7 input[type=submit]:hover { background:#582bcf; }
.odi-form .wpcf7 .wpcf7-response-output { margin:20px 0 0; padding:14px; border-radius:8px; }
.odi-form .wpcf7 .row { margin-left:0; margin-right:0; }
.odi-form .wpcf7 .row>[class*=col-] { padding-left:0; padding-right:0; }
.odi-form .wpcf7 .row { column-gap:20px; }
.odi-form .wpcf7 .col-md-6 { flex:1 1 calc(50% - 10px); max-width:calc(50% - 10px); }
.odi-form .wpcf7 .tittle { width:100%; }
.odi-step-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.odi-step-list li { list-style:none; margin:0; }
.odi-step-list .odi-card { height:100%; }
.odi-step-list p { font-size:15px; }
.odi-page a:not(.odw-button) { overflow-wrap:anywhere; }
@media(max-width:1024px) { .odi-hero { gap:32px; }.odi-contact-layout { gap:28px; grid-template-columns:.8fr 1.2fr; }.odi-form { padding:24px; }.odi-cards { gap:16px; }.odi-card { padding:22px; }.odi-faq-group { gap:30px; } }
@media(max-width:767px) { .odi-hero { grid-template-columns:1fr; gap:26px; padding:36px 0 28px; }.odi-hero h1 { font-size:36px; }.odi-highlight { padding:24px; }.odi-cards,.odi-split,.odi-contact-layout,.odi-faq-group { grid-template-columns:1fr; gap:24px; }.odi-faq-group { margin-top:38px; scroll-margin-top:100px; }.odi-form { padding:24px 20px; }.odi-form .wpcf7 .col-md-6 { flex:0 0 100%; max-width:100%; }.odi-step-list { gap:16px; }.odi-topic-nav { gap:9px; margin-bottom:24px; }.odi-topic-nav a { padding:10px 14px; }.odi-contact-layout { margin-top:0; }.odi-contact-aside { gap:18px; }.odi-form { scroll-margin-top:100px; } }
@media(max-width:420px) { .odi-hero h1 { font-size:32px; }.odi-step-list,.odi-addresses { grid-template-columns:1fr; }.odi-form { padding:22px 16px; }.odi-hours>div { display:block; }.odi-hours dd { margin-top:3px; }.odi-highlight { padding:22px; }.odi-form .wpcf7 input[type=submit] { width:100%; } }
