.dc-language{display:flex;gap:.5rem;align-items:center;font-family:inherit;font-size:.85rem;white-space:nowrap}
.dc-language a{padding:.4rem .3rem!important;background:transparent!important;color:var(--dr-ink,#173f35)!important}
.dc-language a[aria-current]{text-decoration:underline;text-underline-offset:.35rem;font-weight:700}
.dc-language a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1876ad;outline-offset:3px}
.dc-application,.dc-parent{padding-block:4rem;max-width:1000px}
.dc-fixture-warning{padding:1rem 1.25rem;background:#eef3dc;border-left:4px solid #264f3c;margin:1.5rem 0;font:inherit}
.dc-application-form{display:grid;gap:.7rem;max-width:720px;margin:2rem 0}
.dc-application-form label{font-weight:650;margin-top:.5rem}
.dc-application-form input,.dc-application-form select{width:100%;min-width:0;min-height:48px;padding:.8rem;border:1px solid #819187;border-radius:4px;background:#fff;font:inherit}
.dc-application-form button{margin-top:1rem;justify-self:start}
.dc-recurring{margin:1.5rem 0;padding:1rem;background:#f2f5e7;border-radius:8px}
.dc-recurring label{display:flex;gap:.75rem;align-items:flex-start;line-height:1.5}
.dc-recurring input{flex:0 0 auto;width:20px;height:20px;margin-top:.2rem}
.dc-gift-form [hidden]{display:none!important}
.dc-gift-form select{max-width:100%;white-space:normal;font:inherit;min-height:48px}
.dc-gift-form input{min-width:0}
.dc-gift-form .dr-button{white-space:normal;text-align:center;width:100%;justify-content:center}
.dc-gift-form .dr-gift-summary{gap:1rem;flex-wrap:wrap}
.dc-gift-form .dr-gift-summary strong{overflow-wrap:anywhere}
.dc-form-result{padding:1rem;border:1px solid currentColor;border-radius:4px}
html[lang=es] .dr-header-giving{max-width:200px}
html[lang=es] .dr-header-giving p{font-size:.9rem}
@media(min-width:1180px){html[lang=es] .dr-header{gap:1rem}html[lang=es] #dr-navigation{gap:.7rem}html[lang=es] #dr-navigation>a{font-size:.85rem}.dc-language{font-size:.8rem}}
@media(max-width:1179px){.dc-language{justify-content:flex-start;gap:1rem}.dc-language a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:600px){.dc-application,.dc-parent{padding-block:2rem}.dc-gift-form .dr-segments span{padding:.7rem .35rem;font-size:.85rem}.dc-gift-form .dr-gift-summary{display:grid}.dc-application-form button{width:100%}.dr-header{column-gap:.6rem}html[lang=es] .dr-mobile-portal,html[lang=es] .dr-mobile-apply{font-size:.78rem}}
.dc-application-form input[type="checkbox"] { width: 22px; height: 22px; min-height: 22px; vertical-align: middle; }
/* Bilingual labels must fit independently of the English reference layout. */
.dr-header-giving{min-width:0;flex:0 1 265px}
.dr-header-giving p{white-space:normal}
.dr-header-giving>a,.dc-language{flex-shrink:0}
.dc-language a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:1180px){.dr-header{flex-wrap:wrap;column-gap:1.5rem;row-gap:1rem}.dr-header nav{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;row-gap:.75rem}.dr-header .dr-logo{flex-shrink:0}html[lang=es] .dr-header-giving{max-width:265px}}
.dc-gift-form select{white-space:nowrap;line-height:1.5;height:54px;padding-block:10px}
.dc-selected-fund{font-size:.875rem;line-height:1.5;overflow-wrap:break-word;margin-top:.5rem}
.dc-gift-form .dr-segments span{text-align:center;padding:.7rem .65rem;line-height:1.35;min-height:48px}
@media(max-width:600px){.dc-gift-form .dr-segments{grid-template-columns:1fr;gap:6px}.dc-gift-form .dr-segments span{font-size:1rem;padding:.65rem 1rem;min-height:48px}.dc-gift-form select{font-size:1rem}.dr-menu{min-width:44px;min-height:44px}}

/* Native Fluent Forms: keep choice controls independent from the design's text fields. */
:is(.dc-native-application,.dc-native-child-payment) .fluentform input:is([type=radio],[type=checkbox]){width:22px;height:22px;min-height:22px;padding:0;flex:0 0 22px;margin:0;top:0;accent-color:var(--dr-green,#264f3c)}
:is(.dc-native-application,.dc-native-child-payment) .fluentform .ff-el-form-check-label{display:flex;align-items:center;gap:12px;min-height:44px;line-height:1.5;cursor:pointer}
:is(.dc-native-application,.dc-native-child-payment) .fluentform .ff-el-form-check-label>span{min-width:0;overflow-wrap:break-word}
:is(.dc-native-application,.dc-native-child-payment) .fluentform .ff-el-group{min-width:0}
:is(.dc-native-application,.dc-native-child-payment) .fluentform select{max-width:100%}
:is(.dc-native-application,.dc-native-child-payment) .fluentform button[type=submit]{min-height:48px;background:#173f35;color:#fff;border:2px solid transparent;border-radius:5px;padding:12px 24px;font-weight:700}
@media(max-width:600px){:is(.dc-native-application,.dc-native-child-payment) .fluentform .ff-el-input--content{min-width:0}:is(.dc-native-application,.dc-native-child-payment) .fluentform button[type=submit]{width:100%}}
/* Native summary should not force a scrollbar when its contents already fit. */
:is(.dc-native-application,.dc-native-child-payment) .fluentform .ff_payment_summary{overflow-x:auto;max-width:100%}
:is(.dc-native-application,.dc-native-child-payment) .fluentform .ffp_table{width:100%;table-layout:fixed}
:is(.dc-native-application,.dc-native-child-payment) .fluentform .ffp_table :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:12px 8px}
:is(.dc-native-application,.dc-native-child-payment) .fluentform .ff_stripe_card_element{min-height:54px;padding:14px 12px;border-color:#819187;border-radius:5px}
:is(.dc-native-application,.dc-native-child-payment) .fluentform .StripeElement--focus{outline:3px solid #1876ad;outline-offset:3px}
:is(.dc-native-application,.dc-native-child-payment) .fluentform :is(input:not([type=radio]):not([type=checkbox]),select,textarea){font-size:16px}
@media(max-width:430px){:is(.dc-native-application,.dc-native-child-payment) .fluentform .ffp_table{font-size:13px}:is(.dc-native-application,.dc-native-child-payment) .fluentform .ffp_table :is(th,td){padding:10px 5px}}
.dc-child-receipt{margin-block:2rem;padding:clamp(1rem,3vw,2rem);background:#f2f5e7;border:1px solid #bdcbbd;border-radius:8px;overflow-wrap:anywhere}
.dc-child-receipt>p{font-size:1.15rem;font-weight:650;color:#173f35}
.dc-child-receipt dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block:1.5rem 0}
.dc-child-receipt dt{font-size:.875rem;font-weight:650;color:#43584c}
.dc-child-receipt dd{margin:.3rem 0 0;line-height:1.5}
@media(max-width:600px){.dc-child-receipt dl{grid-template-columns:1fr}}

/* Parent Portal only: compact organization/legal footer. */
.dc-portal-footer{padding:22px 0;border-top:1px solid var(--dr-line);background:var(--dr-paper)}.dc-portal-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:13px;line-height:1.6}.dc-portal-footer a{display:inline-flex;align-items:center;min-height:44px}.dc-portal-footer span{overflow-wrap:anywhere}@media(max-width:600px){.dc-portal-footer{padding:18px 0}.dc-portal-footer-inner{align-items:flex-start;flex-direction:column;font-size:12px}}
