/* Ottoman Research — V1-18D Research Disclaimer — Theme Patch 1.0.38 */
:root {
    --or-disc-ivory: #f6f2ea;
    --or-disc-paper: #fbf8f2;
    --or-disc-beige: #e9e1d3;
    --or-disc-border: #d8cdbb;
    --or-disc-green: #173c2d;
    --or-disc-burgundy: #7f1828;
    --or-disc-gold: #bd7b2c;
    --or-disc-charcoal: #292823;
    --or-disc-muted: #635b52;
}

body.page-research-disclaimer,
body.page-template-page-research-disclaimer { background: var(--or-disc-ivory); }

.or-disclaimer-v118d,
.or-disclaimer-v118d * { box-sizing: border-box; }

.or-disclaimer-v118d {
    overflow: clip;
    background: var(--or-disc-ivory);
    color: var(--or-disc-charcoal);
    font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

.or-disclaimer-v118d h1,
.or-disclaimer-v118d h2,
.or-disclaimer-v118d h3 {
    margin-top: 0;
    color: var(--or-disc-green);
    font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
    letter-spacing: -.025em;
}

.or-disclaimer-v118d p { margin-top: 0; }
.or-disclaimer-v118d a { color: var(--or-disc-burgundy); text-underline-offset: 3px; }

.or-disclaimer-shell {
    width: min(1180px, calc(100% - 80px));
    margin-inline: auto;
}

.or-disclaimer-breadcrumb-wrap {
    border-bottom: 1px solid rgba(216,205,187,.78);
    background: rgba(246,242,234,.97);
}

.or-disclaimer-breadcrumb {
    width: min(1180px, calc(100% - 80px));
    margin: 0 auto;
    padding: 14px 0 13px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    color: #716a62;
    font-size: 12px;
}

.or-disclaimer-breadcrumb a { text-decoration: none; }

.or-disclaimer-hero {
    min-height: 390px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--or-disc-border);
    background: #f8f4ed;
}

.or-disclaimer-hero-media {
    position: absolute;
    inset: 0 0 0 44%;
    overflow: hidden;
}

.or-disclaimer-hero-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, #f8f4ed 0%, rgba(248,244,237,.96) 8%, rgba(248,244,237,.58) 23%, rgba(248,244,237,.12) 43%, rgba(248,244,237,0) 58%);
    pointer-events: none;
}

.or-disclaimer-hero-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 50%;
    filter: saturate(.92) contrast(.98);
}

.or-disclaimer-hero-inner {
    min-height: 390px;
    position: relative;
    z-index: 2;
    padding: 60px 0 58px;
    display: grid;
    grid-template-columns: minmax(0, 540px) 1fr;
    align-items: center;
}

.or-disclaimer-hero-copy {
    padding-right: 44px;
    background: linear-gradient(90deg, rgba(248,244,237,.99) 0%, rgba(248,244,237,.98) 74%, rgba(248,244,237,0) 100%);
}

.or-disclaimer-eyebrow {
    margin-bottom: 10px !important;
    color: var(--or-disc-burgundy);
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.or-disclaimer-hero h1 {
    margin: 0 0 15px;
    max-width: 540px;
    font-size: clamp(50px, 5.4vw, 68px);
    line-height: 1.04;
}

.or-disclaimer-title-rule,
.or-disclaimer-side-rule {
    width: 38px;
    height: 2px;
    margin: 0 0 18px;
    background: var(--or-disc-gold);
}

.or-disclaimer-subhead {
    margin: 0 0 13px;
    max-width: 510px;
    color: var(--or-disc-burgundy);
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
}

.or-disclaimer-lead {
    max-width: 520px;
    margin: 0;
    color: #48423c;
    font-size: 16px;
    line-height: 1.7;
}

.or-disclaimer-body { padding: 58px 0 64px; }

.or-disclaimer-layout {
    display: grid;
    grid-template-columns: minmax(0, 710px) minmax(290px, 360px);
    gap: 70px;
    align-items: start;
    justify-content: space-between;
}

.or-disclaimer-article { min-width: 0; }

.or-disclaimer-section {
    scroll-margin-top: 120px;
    padding: 0 0 23px;
    margin: 0 0 24px;
    border-bottom: 1px solid rgba(216,205,187,.88);
}

.or-disclaimer-section:last-child { margin-bottom: 0; }

.or-disclaimer-section h2 {
    margin: 0 0 10px;
    font-size: 25px;
    line-height: 1.3;
}

.or-disclaimer-section p {
    margin-bottom: 12px;
    color: #43403a;
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
}

.or-disclaimer-principles {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    border-top: 1px solid rgba(216,205,187,.75);
    border-bottom: 1px solid rgba(216,205,187,.75);
}

.or-disclaimer-principle {
    min-height: 190px;
    padding: 20px 15px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-right: 1px solid rgba(216,205,187,.75);
}

.or-disclaimer-principle:last-child { border-right: 0; }

.or-disclaimer-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    fill: none;
    stroke: var(--or-disc-gold);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.or-disclaimer-principle .or-disclaimer-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
}

.or-disclaimer-principle strong {
    color: var(--or-disc-green);
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 14px;
    line-height: 1.35;
}

.or-disclaimer-principle span {
    margin-top: 7px;
    color: var(--or-disc-muted);
    font-size: 11px;
    line-height: 1.5;
}

.or-disclaimer-sidebar {
    position: sticky;
    top: 108px;
    display: grid;
    gap: 18px;
}

.or-disclaimer-side-card,
.or-disclaimer-promise-card,
.or-disclaimer-enquiry-card {
    border: 1px solid var(--or-disc-border);
    border-radius: 7px;
    background: rgba(255,255,255,.42);
}

.or-disclaimer-side-card { padding: 27px 27px 22px; }

.or-disclaimer-side-card > h2 {
    margin: 0 0 8px;
    font-size: 22px;
    line-height: 1.25;
}

.or-disclaimer-info-row {
    padding: 13px 0;
    display: grid;
    grid-template-columns: 36px minmax(0,1fr);
    gap: 12px;
    align-items: start;
}

.or-disclaimer-info-row .or-disclaimer-icon { width: 30px; height: 30px; }
.or-disclaimer-info-row strong { display: block; color: #34312c; font-family: "Libre Baskerville", Georgia, serif; font-size: 13px; }
.or-disclaimer-info-row span { display: block; margin-top: 2px; color: var(--or-disc-muted); font-size: 12px; line-height: 1.5; }

.or-disclaimer-related {
    margin-top: 13px;
    padding-top: 18px;
    border-top: 1px solid rgba(216,205,187,.82);
}

.or-disclaimer-related h3 {
    margin: 0 0 8px;
    font-size: 20px;
}

.or-disclaimer-related .or-disclaimer-side-rule { margin-bottom: 11px; }

.or-disclaimer-related a {
    padding: 6px 0;
    display: block;
    color: var(--or-disc-burgundy);
    font-size: 13px;
    text-decoration: none;
}

.or-disclaimer-related a span {
    margin-right: 8px;
    font-size: 21px;
    vertical-align: -2px;
}

.or-disclaimer-promise-card {
    padding: 22px;
    display: grid;
    grid-template-columns: 72px minmax(0,1fr);
    gap: 16px;
    align-items: center;
}

.or-disclaimer-promise-icon {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(184,138,74,.10);
}

.or-disclaimer-promise-icon .or-disclaimer-icon { width: 45px; height: 45px; }
.or-disclaimer-promise-card strong { color: var(--or-disc-green); font-family: "Libre Baskerville", Georgia, serif; font-size: 15px; }
.or-disclaimer-promise-card p { margin: 5px 0 0; color: var(--or-disc-muted); font-size: 12px; line-height: 1.55; }

.or-disclaimer-enquiry-card { padding: 23px; }
.or-disclaimer-enquiry-card h3 { margin: 0 0 9px; font-size: 20px; line-height: 1.35; }
.or-disclaimer-enquiry-card p { margin-bottom: 17px; color: var(--or-disc-muted); font-size: 13px; line-height: 1.6; }

.or-disclaimer-contact-section {
    padding: 25px 27px 26px;
    border: 1px solid var(--or-disc-border);
    border-radius: 7px;
    background: linear-gradient(135deg, rgba(255,255,255,.55), rgba(233,225,211,.32));
}

.or-disclaimer-contact-actions {
    margin-top: 19px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.or-disclaimer-btn {
    min-height: 46px;
    padding: 12px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid var(--or-disc-burgundy);
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .18s ease, background .18s ease, color .18s ease;
}

.or-disclaimer-btn:hover { transform: translateY(-1px); }
.or-disclaimer-btn-primary { background: var(--or-disc-burgundy); color: #fff !important; }
.or-disclaimer-btn-outline { background: transparent; color: var(--or-disc-burgundy) !important; }
.or-disclaimer-enquiry-card .or-disclaimer-btn { width: 100%; }

.or-disclaimer-values {
    padding: 18px 0;
    border-top: 1px solid rgba(216,205,187,.8);
    border-bottom: 1px solid rgba(216,205,187,.8);
    background: rgba(251,248,242,.76);
}

.or-disclaimer-values-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    border: 1px solid var(--or-disc-border);
    border-radius: 6px;
    overflow: hidden;
    background: rgba(255,255,255,.33);
}

.or-disclaimer-value {
    min-height: 116px;
    padding: 18px 16px;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 11px;
    align-items: center;
    border-right: 1px solid var(--or-disc-border);
}

.or-disclaimer-value:last-child { border-right: 0; }
.or-disclaimer-value .or-disclaimer-icon { width: 34px; height: 34px; }
.or-disclaimer-value strong { display: block; color: var(--or-disc-green); font-family: "Libre Baskerville", Georgia, serif; font-size: 13px; line-height: 1.35; }
.or-disclaimer-value span { display: block; margin-top: 4px; color: var(--or-disc-muted); font-size: 11px; line-height: 1.45; }

@media (max-width: 1080px) {
    .or-disclaimer-shell,
    .or-disclaimer-breadcrumb { width: min(100% - 48px, 1120px); }
    .or-disclaimer-layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 38px; }
    .or-disclaimer-principles { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .or-disclaimer-principle:nth-child(2) { border-right: 0; }
    .or-disclaimer-principle:nth-child(-n+2) { border-bottom: 1px solid rgba(216,205,187,.75); }
    .or-disclaimer-values-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .or-disclaimer-value:nth-child(3) { border-right: 0; }
    .or-disclaimer-value:nth-child(-n+3) { border-bottom: 1px solid var(--or-disc-border); }
}

@media (max-width: 820px) {
    .or-disclaimer-hero { min-height: auto; }
    .or-disclaimer-hero-media { position: relative; inset: auto; height: 280px; }
    .or-disclaimer-hero-media::before { background: linear-gradient(180deg, rgba(248,244,237,0) 55%, #f8f4ed 100%); }
    .or-disclaimer-hero-inner { min-height: auto; padding: 35px 0 42px; display: block; }
    .or-disclaimer-hero-copy { max-width: 680px; padding-right: 0; background: transparent; }
    .or-disclaimer-hero h1 { font-size: clamp(42px, 9vw, 60px); }
    .or-disclaimer-layout { display: flex; flex-direction: column; gap: 34px; }
    .or-disclaimer-article { order: 1; }
    .or-disclaimer-sidebar { order: 2; position: static; width: 100%; grid-template-columns: repeat(2, minmax(0,1fr)); }
    .or-disclaimer-side-card { grid-row: span 2; }
    .or-disclaimer-section p { text-align: left; }
    .or-disclaimer-values-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .or-disclaimer-value:nth-child(3) { border-right: 1px solid var(--or-disc-border); }
    .or-disclaimer-value:nth-child(2n) { border-right: 0; }
    .or-disclaimer-value:nth-child(-n+4) { border-bottom: 1px solid var(--or-disc-border); }
}

@media (max-width: 600px) {
    .or-disclaimer-shell,
    .or-disclaimer-breadcrumb { width: min(100% - 30px, 1180px); }
    .or-disclaimer-breadcrumb { padding-block: 11px; font-size: 11px; }
    .or-disclaimer-hero-media { height: 230px; }
    .or-disclaimer-hero-inner { padding: 28px 0 34px; }
    .or-disclaimer-hero h1 { font-size: 42px; }
    .or-disclaimer-subhead { font-size: 18px; }
    .or-disclaimer-body { padding: 40px 0 48px; }
    .or-disclaimer-section h2 { font-size: 23px; }
    .or-disclaimer-principles { grid-template-columns: 1fr; }
    .or-disclaimer-principle,
    .or-disclaimer-principle:nth-child(2) { border-right: 0; border-bottom: 1px solid rgba(216,205,187,.75); }
    .or-disclaimer-principle:last-child { border-bottom: 0; }
    .or-disclaimer-sidebar { display: grid; grid-template-columns: 1fr; }
    .or-disclaimer-side-card { grid-row: auto; }
    .or-disclaimer-contact-actions { display: grid; }
    .or-disclaimer-values-grid { grid-template-columns: 1fr; }
    .or-disclaimer-value,
    .or-disclaimer-value:nth-child(3),
    .or-disclaimer-value:nth-child(2n) { border-right: 0; border-bottom: 1px solid var(--or-disc-border); }
    .or-disclaimer-value:last-child { border-bottom: 0; }
}
