.orphan-campaign { color: var(--text-color); background: var(--white-color); line-height: 1.8; }
.orphan-campaign *, .orphan-campaign *::before, .orphan-campaign *::after { box-sizing: border-box; }
.orphan-campaign [hidden] { display: none !important; }
.orphan-campaign h1, .orphan-campaign h2, .orphan-campaign h3 { color: var(--primary-color); }
.orphan-campaign :is(a, button, input):focus-visible { outline: 3px solid var(--accent-color); outline-offset: 5px; }
.orphan-campaign .section-sub-title { display: inline-block; margin-bottom: 16px; color: var(--accent-color); font-size: 14px; font-weight: 700; }
.orphan-campaign .orphan-hero { padding: 168px 0 56px; background: var(--bg-color); }
.orphan-campaign .orphan-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.orphan-campaign .orphan-hero-copy { padding-block: 20px; }
.orphan-campaign .orphan-hero-copy h1 { max-width: 620px; margin: 0 0 22px; font-size: clamp(32px, 3.8vw, 54px); font-weight: 800; line-height: 1.35; letter-spacing: -.025em; }
.orphan-campaign .orphan-hero-copy p { max-width: 550px; margin: 0 0 30px; font-size: 17px; line-height: 1.95; }
.orphan-campaign .orphan-hero-image { overflow: hidden; margin: 0; border-radius: 24px; background: var(--primary-color); }
.orphan-campaign .orphan-hero-image img { display: block; width: 100%; height: 340px; object-fit: cover; object-position: center; }
.orphan-campaign .orphan-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, 420px); gap: 64px; align-items: start; padding-block: 64px 88px; }
.orphan-campaign .orphan-story { grid-column: 1; grid-row: 1; min-width: 0; }
.orphan-campaign .orphan-story h2 { margin: 0 0 24px; font-size: clamp(25px, 2.5vw, 34px); font-weight: 700; line-height: 1.5; }
.orphan-campaign .orphan-story p { margin-bottom: 20px; line-height: 2; }
.orphan-campaign .orphan-story blockquote { margin: 28px 0; padding: 24px 28px; border-inline-start: 3px solid var(--accent-color); border-radius: 12px; background: var(--bg-color); color: var(--primary-color); font-size: 20px; font-weight: 600; line-height: 1.9; }
.orphan-campaign .orphan-rich-text { overflow-wrap: anywhere; }
.orphan-campaign .orphan-rich-text h2, .orphan-campaign .orphan-rich-text h3 { margin-block: 30px 16px; }
.orphan-campaign .orphan-rich-text a { color: var(--accent-color); text-decoration: underline; }
.orphan-campaign .orphan-uses { margin-top: 42px; padding-top: 34px; border-top: 1px solid var(--divider-color); }
.orphan-campaign .orphan-uses-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.orphan-campaign .orphan-use-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 145px; padding: 20px 10px; border: 1px solid var(--divider-color); border-radius: 16px; text-align: center; }
.orphan-campaign .orphan-use-card img { width: 56px; height: 56px; object-fit: contain; border-radius: 12px; }
.orphan-campaign .orphan-use-card h3 { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.6; }
.orphan-campaign .orphan-sponsorship { grid-column: 2; grid-row: 1; min-width: 0; padding: 28px; border: 1px solid var(--divider-color); border-top: 4px solid var(--accent-color); border-radius: 20px; background: var(--white-color); box-shadow: 0 12px 36px rgba(33, 41, 59, .07); scroll-margin-top: 120px; }
.orphan-campaign .orphan-card-heading { display: flex; gap: 12px; align-items: center; margin-bottom: 26px; }
.orphan-campaign .orphan-card-heading > div { min-width: 0; }
.orphan-campaign .orphan-card-icon { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; color: var(--accent-color); background: #f8eeec; font-size: 21px; }
.orphan-campaign .orphan-card-heading h2 { margin: 0 0 6px; font-size: 21px; font-weight: 700; line-height: 1.5; }
.orphan-campaign .orphan-card-heading p { margin: 0; font-size: 12px; line-height: 1.7; }
.orphan-campaign fieldset { min-width: 0; margin: 0 0 22px; padding: 0; border: 0; }
.orphan-campaign legend { float: none; width: auto; margin-bottom: 12px; font-size: 14px; font-weight: 700; color: var(--primary-color); }
.orphan-campaign legend > span { display: inline-block; margin-inline-end: 6px; font-size: 12px; color: var(--accent-color); }
.orphan-campaign .orphan-package { position: relative; display: flex; align-items: start; gap: 10px; margin-bottom: 10px; padding: 14px; border: 1px solid var(--divider-color); border-radius: 12px; cursor: pointer; transition: border-color .15s, background-color .15s; }
.orphan-campaign input[type="radio"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 5px 0 0; accent-color: var(--accent-color); cursor: pointer; }
.orphan-campaign .orphan-package:has(input:checked) { border-color: var(--accent-color); background: #fcf6f4; box-shadow: inset 0 0 0 1px var(--accent-color); }
.orphan-campaign .orphan-package-body { flex: 1; min-width: 0; }
.orphan-campaign .orphan-package-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 8px; }
.orphan-campaign .orphan-package-top strong { font-size: 14px; color: var(--primary-color); }
.orphan-campaign .orphan-package-price { font-size: 16px; line-height: 1.6; color: var(--accent-color); }
.orphan-campaign .orphan-package-description { display: block; margin-top: 4px; font-size: 12px; line-height: 1.75; }
.orphan-campaign .orphan-frequency-options { display: flex; gap: 8px; }
.orphan-campaign .orphan-frequency-options label { position: relative; flex: 1; min-width: 0; cursor: pointer; }
.orphan-campaign .orphan-frequency-options input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.orphan-campaign .orphan-frequency-options span { display: grid; place-items: center; min-height: 46px; padding: 8px; border: 1px solid var(--divider-color); border-radius: 10px; font-size: 13px; font-weight: 600; text-align: center; }
.orphan-campaign .orphan-frequency-options input:checked + span { background: var(--primary-color); border-color: var(--primary-color); color: var(--white-color); }
.orphan-campaign .orphan-frequency-options input:focus-visible + span { outline: 3px solid var(--accent-color); outline-offset: 3px; }
.orphan-campaign label:has(input:disabled) { opacity: .45; cursor: not-allowed; }
.orphan-campaign .orphan-summary { margin-bottom: 18px; padding: 17px; border-radius: 12px; background: var(--bg-color); }
.orphan-campaign .orphan-summary > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; font-size: 13px; }
.orphan-campaign .orphan-summary strong { color: var(--primary-color); font-size: 25px; font-weight: 800; }
.orphan-campaign .orphan-summary p { margin: 8px 0 0; font-size: 12px; line-height: 1.7; }
.orphan-campaign .orphan-submit { width: 100%; min-height: 52px; font-family: inherit; font-size: 14px; line-height: 1.7; }
.orphan-campaign .orphan-submit:disabled { opacity: .6; cursor: not-allowed; }
.orphan-campaign .orphan-submit[aria-busy="true"] { cursor: progress; }
.orphan-campaign .orphan-notice { margin: 0 0 16px; padding: 12px; border-radius: 8px; background: var(--bg-color); font-size: 12px; line-height: 1.8; }
.orphan-campaign .orphan-error { border-inline-start: 3px solid var(--accent-color); color: var(--accent-color); background: #fcf6f4; }
@media (min-width: 1200px) and (min-height: 950px) {
    .orphan-campaign .orphan-sponsorship { position: sticky; top: 120px; }
}
@media (max-width: 1199px) {
    .orphan-page:not(.mobile-menu-open):not(:has(.slicknav_btn.slicknav_open)) .responsive-menu { visibility: hidden; pointer-events: none; }
    .orphan-campaign .orphan-hero-grid, .orphan-campaign .orphan-content-grid { gap: 32px; }
    .orphan-campaign .orphan-content-grid { grid-template-columns: minmax(0, 1fr) 370px; }
    .orphan-campaign .orphan-sponsorship { padding: 22px; }
}
@media (max-width: 991px) {
    .orphan-campaign .orphan-hero { padding-top: 140px; }
    .orphan-campaign .orphan-hero-grid { gap: 24px; }
    .orphan-campaign .orphan-hero-image img { height: 310px; }
    .orphan-campaign .orphan-content-grid { grid-template-columns: minmax(0, 1fr); padding-block: 36px 56px; gap: 42px; }
    .orphan-campaign .orphan-sponsorship, .orphan-campaign .orphan-story { grid-column: auto; grid-row: auto; }
    .orphan-campaign .orphan-sponsorship { width: 100%; max-width: 620px; justify-self: center; padding: 28px; }
}
@media (max-width: 575px) {
    .orphan-campaign .orphan-hero { padding: 118px 0 28px; }
    .orphan-campaign .orphan-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .orphan-campaign .orphan-hero-copy { padding: 0; }
    .orphan-campaign .orphan-hero-copy h1 { margin-bottom: 16px; font-size: 32px; }
    .orphan-campaign .orphan-hero-copy p { margin-bottom: 20px; font-size: 15px; }
    .orphan-campaign .orphan-hero-image { border-radius: 16px; }
    .orphan-campaign .orphan-hero-image img { height: 210px; }
    .orphan-campaign .orphan-content-grid { padding-top: 28px; }
    .orphan-campaign .orphan-sponsorship { padding: 20px 16px; border-radius: 16px; }
    .orphan-campaign .orphan-card-heading h2 { font-size: 20px; }
    .orphan-campaign .orphan-package { padding: 12px; }
    .orphan-campaign .orphan-story blockquote { padding: 20px; font-size: 18px; }
    .orphan-campaign .orphan-uses-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .orphan-campaign .orphan-use-card { min-height: 130px; }
}
@media (prefers-reduced-motion: reduce) {
    .orphan-campaign *, .orphan-campaign *::before, .orphan-campaign *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
