/* Corporate Toy Drives page (post 11192). Loads after toy-drive-v2.css. */
body#childrens-fund.tdp-live #content .ctd-page .tdp-hero.ctd-hero{grid-template-columns:minmax(0,1fr) 300px}
body#childrens-fund.tdp-live #content .ctd-page h1{font-size:54px;line-height:1.02;max-width:640px}
.ctd-page .ctd-hero-side{display:flex;flex-direction:column;align-items:center;gap:14px}
.ctd-page .ctd-hero-side .ctd-osc-logo{margin:0;width:200px}
.ctd-page .ctd-hero-side .ctd-osc-logo img{width:100%;height:auto;display:block}
.ctd-page .ctd-sponsor{display:flex;align-items:center;gap:14px;background:#FFFFFF;border:1px solid var(--line);border-radius:10px;padding:12px 16px;box-shadow:0 3px 12px rgba(0,36,108,.06)}
.ctd-page .ctd-sponsor .ctd-sponsor-logo{margin:0;width:96px;flex:0 0 96px}
.ctd-page .ctd-sponsor .ctd-sponsor-logo img{width:100%;height:auto;display:block}
body#childrens-fund.tdp-live #content .ctd-page .ctd-kicker{margin:0 0 2px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#5A6575;line-height:1.4}
body#childrens-fund.tdp-live #content .ctd-page .ctd-sponsor-name{margin:0;font-family:'Open Sans Condensed',Arial,sans-serif;font-weight:700;font-size:19px;line-height:1.15;color:var(--navy);max-width:150px}
.ctd-page .ctd-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0 0}
.ctd-page .ctd-actions .wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:6px;font:700 16px 'Open Sans',Arial,sans-serif;text-decoration:none}
body#childrens-fund.tdp-live #content .ctd-page .ctd-btn-primary .wp-block-button__link{background:var(--navy);color:#FFFFFF}
body#childrens-fund.tdp-live #content .ctd-page .ctd-btn-primary .wp-block-button__link:hover{background:var(--accent)}
body#childrens-fund.tdp-live #content .ctd-page .ctd-btn-link .wp-block-button__link{background:transparent;color:var(--accent);padding:0 8px}
body#childrens-fund.tdp-live #content .ctd-page .ctd-btn-link .wp-block-button__link:hover{text-decoration:underline}

.ctd-page .ctd-paths{padding:32px 0 0}
body#childrens-fund.tdp-live #content .ctd-page .ctd-paths h2{font-size:34px;margin:0 0 6px}
body#childrens-fund.tdp-live #content .ctd-page .ctd-sub{color:#3E4A5A;margin:0 0 22px}
.ctd-page .ctd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ctd-page .ctd-card{background:#FFFFFF;border:1px solid var(--line);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:10px}
.ctd-page .ctd-card.ctd-card-main{border:2px solid var(--navy)}
body#childrens-fund.tdp-live #content .ctd-page .ctd-card h3{font-size:26px;margin:0}
body#childrens-fund.tdp-live #content .ctd-page .ctd-card p{margin:0;font-size:15px;line-height:1.55}
body#childrens-fund.tdp-live #content .ctd-page .ctd-tag{align-self:flex-start;background:#E6EDF7;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.08em;padding:4px 10px;border-radius:4px;line-height:1.4}
body#childrens-fund.tdp-live #content .ctd-page .ctd-tag.ctd-tag-gold{background:var(--gold);color:#1C2633}
body#childrens-fund.tdp-live #content .ctd-page .ctd-card-link{margin-top:auto;padding-top:4px}
body#childrens-fund.tdp-live #content .ctd-page .ctd-card-link a{font-weight:700;display:inline-flex;align-items:center;min-height:44px}

.ctd-page .ctd-day{margin:48px 0 0;background:var(--navy);color:#FFFFFF;border-radius:12px;padding:40px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
body#childrens-fund.tdp-live #content .ctd-page .ctd-day-copy h2{color:#FFFFFF;font-size:44px;line-height:1.05;margin:0 0 14px}
body#childrens-fund.tdp-live #content .ctd-page .ctd-day-copy p{color:#E6EDF7;font-size:17px}
body#childrens-fund.tdp-live #content .ctd-page .ctd-kicker.ctd-kicker-gold{color:var(--gold);font-size:13px;margin:0 0 8px}
.ctd-page .ctd-day-card{background:#FFFFFF;color:#1C2633;border-radius:10px;padding:24px}
body#childrens-fund.tdp-live #content .ctd-page .ctd-label{margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#5A6575;line-height:1.4}
body#childrens-fund.tdp-live #content .ctd-page .ctd-value{margin:0 0 14px;font-family:'Open Sans Condensed',Arial,sans-serif;font-weight:700;font-size:24px;line-height:1.15;color:var(--navy)}
body#childrens-fund.tdp-live #content .ctd-page .ctd-value + .ctd-where{margin-top:-12px}
body#childrens-fund.tdp-live #content .ctd-page .ctd-where{margin:0 0 14px;font-size:15px;color:#1C2633}
body#childrens-fund.tdp-live #content .ctd-page .ctd-fine{margin:0 0 16px;font-size:13px;line-height:1.5;color:#5A6575}
.ctd-page .ctd-day-actions{margin:0}
.ctd-page .ctd-day-actions .wp-block-button{width:100%}
body#childrens-fund.tdp-live #content .ctd-page .ctd-btn-gold .wp-block-button__link{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;background:var(--gold);color:#1C2633;font:800 16px 'Open Sans',Arial,sans-serif;border-radius:6px;text-decoration:none}
body#childrens-fund.tdp-live #content .ctd-page .ctd-btn-gold .wp-block-button__link:hover{background:#FFC04D}

.ctd-page .ctd-fire{margin:48px 0;background:#FFFFFF;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.ctd-page .ctd-fire .ctd-fire-img{margin:0;height:100%}
.ctd-page .ctd-fire .ctd-fire-img img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}
.ctd-page .ctd-fire-copy{padding:32px;display:flex;flex-direction:column;justify-content:center;gap:12px}
body#childrens-fund.tdp-live #content .ctd-page .ctd-fire-copy h2{font-size:32px;line-height:1.1;margin:0}
body#childrens-fund.tdp-live #content .ctd-page .ctd-fire-copy p{margin:0}

.ctd-page .ctd-register{scroll-margin-top:24px}
.ctd-page #dropoff-day,.ctd-page #a-few-toys{scroll-margin-top:24px}

/* Form: choice cards for method and size */
.ctd-page #frm_form_49_container :is(#frm_field_1127_container,#frm_field_898_container) .frm_opt_container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ctd-page #frm_form_49_container :is(#frm_field_1127_container,#frm_field_898_container) .frm_radio{margin:0;min-width:0}
.ctd-page #frm_form_49_container :is(#frm_field_1127_container,#frm_field_898_container) .frm_radio label{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border:1px solid #B9C4D3;border-radius:8px;background:#FFFFFF;font:700 15px/1.35 'Open Sans',Arial,sans-serif;color:#1C2633;cursor:pointer}
.ctd-page #frm_form_49_container :is(#frm_field_1127_container,#frm_field_898_container) .frm_radio label:has(input:checked){border:2px solid var(--navy);padding:11px 13px;background:#E6EDF7;color:var(--navy)}
.ctd-page #frm_form_49_container :is(#frm_field_1127_container,#frm_field_898_container) input[type=radio]{position:static!important;opacity:1!important;appearance:auto!important;width:18px!important;height:18px!important;min-height:0;padding:0;margin:0!important;accent-color:var(--navy);flex:0 0 18px}
.ctd-page #frm_form_49_container #frm_field_1127_container .frm_description{margin:8px 0 0}
.ctd-page #frm_form_49_container #frm_field_1143_container{grid-column:1/-1}
.ctd-page .ctd-callout{background:#FFF6E0;border:1px solid var(--gold);border-radius:8px;padding:16px 18px}
body#childrens-fund.tdp-live #content .ctd-page .ctd-callout p{margin:0 0 6px;font-size:15px;line-height:1.55}
body#childrens-fund.tdp-live #content .ctd-page .ctd-callout p:last-child{margin:0}
.ctd-page .ctd-dynamic{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:var(--pale);border-radius:8px;padding:16px 18px}
.ctd-page .ctd-dynamic img{width:110px;height:auto;flex:0 0 110px}
body#childrens-fund.tdp-live #content .ctd-page .ctd-dynamic p{margin:0;flex:1 1 240px;font-size:14px;line-height:1.55}
body#childrens-fund.tdp-live #content .ctd-page #frm_form_49_container .frm_html_container h3{display:flex;align-items:center;gap:16px;font-family:'Open Sans Condensed',Arial,sans-serif;font-size:24px;color:var(--navy);margin:10px 0 0}
.ctd-page #frm_form_49_container .frm_html_container h3:after{content:'';height:1px;background:var(--line);flex:1}

@media(max-width:992px){
.ctd-page .ctd-cards{grid-template-columns:1fr}
.ctd-page .ctd-day{grid-template-columns:1fr;padding:28px}
.ctd-page .ctd-fire{grid-template-columns:1fr}
.ctd-page .ctd-fire .ctd-fire-img img{min-height:220px;max-height:280px}
}
@media(max-width:760px){
body#childrens-fund.tdp-live #content .ctd-page .tdp-hero.ctd-hero{grid-template-columns:1fr}
body#childrens-fund.tdp-live #content .ctd-page h1{font-size:36px}
.ctd-page .ctd-hero-side{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}
.ctd-page .ctd-hero-side .ctd-osc-logo{width:110px}
body#childrens-fund.tdp-live #content .ctd-page .ctd-day-copy h2{font-size:32px}
.ctd-page .ctd-fire-copy{padding:24px 20px}
.ctd-page #frm_form_49_container :is(#frm_field_1127_container,#frm_field_898_container) .frm_opt_container{grid-template-columns:1fr}
.ctd-page .ctd-actions .wp-block-button,.ctd-page .ctd-actions .wp-block-button__link{width:100%;justify-content:center}
}
@media(max-width:390px){.ctd-page .ctd-hero-side .ctd-osc-logo{display:none}}
@media(max-width:390px){.ctd-page .ctd-sponsor .ctd-sponsor-logo{display:block!important}}
/* Fixes after first test pass */
body#childrens-fund.tdp-live #content .ctd-page .ctd-actions .wp-block-button__link,body#childrens-fund.tdp-live #content .ctd-page .ctd-btn-gold .wp-block-button__link{text-transform:none!important;letter-spacing:0!important}
body#childrens-fund.tdp-live #content .ctd-page .ctd-btn-link .wp-block-button__link{background:transparent!important;color:#005DAA!important;box-shadow:none!important;border:0!important}
body#childrens-fund.tdp-live #content .ctd-page #frm_form_49_container #frm_field_898_container{grid-column:1/-1!important}
body#childrens-fund.tdp-live #content .ctd-page #frm_form_49_container .frm_button_submit{font:700 16px/1.5 'Open Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;min-height:52px;padding:14px 32px!important;background:#00246C!important;color:#FFFFFF!important;border:0!important;border-radius:6px!important;box-shadow:none!important}
body#childrens-fund.tdp-live #content .ctd-page #frm_form_49_container .frm_button_submit:hover{background:#005DAA!important}
@media(max-width:760px){body#childrens-fund.tdp-live #content .ctd-page #frm_form_49_container .frm_button_submit{width:100%}}

.ctd-page .ctd-dynamic,.ctd-page .ctd-dynamic p,.ctd-page .ctd-callout{text-align:left!important}
body#childrens-fund.tdp-live #content .ctd-page .ctd-dynamic p{color:#243746}
body#childrens-fund.tdp-live #content .ctd-page .ctd-dynamic p{max-width:none;flex:1 1 240px}
@media(max-width:760px){body#childrens-fund.tdp-live #content .ctd-page #frm_form_49_container #frm_field_898_container,body#childrens-fund.tdp-live #content .ctd-page #frm_form_49_container #frm_field_1143_container{grid-column:1 / span 12!important}}

/* Vehicle icons on the room question, matching the fire station form */
.ctd-page #frm_field_898_container .frm_radio input{order:-1}
.ctd-page #frm_field_898_container .frm_radio label::before{font-size:22px;line-height:1;flex:0 0 26px;text-align:center}
.ctd-page #frm_field_898_container .frm_radio label:has(input[value*="car trunk"])::before{content:"🚗"}
.ctd-page #frm_field_898_container .frm_radio label:has(input[value*="SUV"])::before{content:"🚙"}
.ctd-page #frm_field_898_container .frm_radio label:has(input[value*="pickup truck"])::before{content:"🛻"}
.ctd-page #frm_field_898_container .frm_radio label:has(input[value*="box truck"])::before{content:"🚚"}
