/* Scoped to the single JewTLA Supporters review experience. */
body:has(.jt-giving) .site-content { background:#f3f1eb; }
body:has(.jt-giving) .site-content .ast-container { max-width:none; padding:0; }
body:has(.jt-giving) #primary { float:none; width:100%; margin:0; }
body:has(.jt-giving) .ast-article-single { padding:0; }
body:has(.jt-giving) .entry-content { margin:0; }
body:has(.jt-giving) .entry-header { display:none; }
.jt-giving { --jt-ink:#14243c; --jt-muted:#626d79; --jt-gold:#aa8853; --jt-border:#dedfdc; --jt-cream:#faf9f5; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr); gap:64px; max-width:1280px; margin:auto; padding:clamp(40px,3.2vw,52px) 44px clamp(48px,3.8vw,64px); color:var(--jt-ink); font-family:'Source Sans 3',system-ui,sans-serif; align-items:start; }
.jt-giving *, .jt-giving *::before,.jt-giving *::after { box-sizing:border-box; }
.jt-giving-story { position:sticky; top:124px; padding:18px 0; }
.jt-giving .jt-eyebrow { display:flex; align-items:center; gap:12px; font-size:11px; letter-spacing:2.4px; font-weight:700; margin:0 0 30px; color:#76603e; }
.jt-eyebrow span { width:26px; height:1px; background:var(--jt-gold); }
.jt-giving h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(37px,3.55vw,54px); font-weight:400; letter-spacing:-1.8px; line-height:1.13; color:var(--jt-ink); margin:0 0 25px; text-transform:none; }
.jt-giving h1 em { font-weight:400; color:#8b7049; }
.jt-giving .jt-story-lead { font-size:19px; line-height:1.55; color:#334458; max-width:370px; margin:0; }
.jt-story-rule { width:48px; height:2px; background:#b79a68; margin:34px 0; }
.jt-giving .jt-story-copy { color:var(--jt-muted); font-size:16px; line-height:1.7; max-width:366px; margin:0 0 30px; }
.jt-impact { display:grid; gap:22px; }
.jt-impact>div { display:flex; gap:16px; align-items:start; }
.jt-impact>div>span { border:1px solid #d5c9b5; border-radius:50%; width:28px; height:28px; display:grid; place-items:center; flex-shrink:0; color:#846a46; font-size:10px; letter-spacing:1px; margin-top:1px; }
.jt-giving .jt-impact p { margin:0; font-size:14px; line-height:1.7; color:var(--jt-muted); }
.jt-impact strong { color:#293c50; font-size:15px; font-weight:600; }
.jt-story-signature { display:flex; gap:15px; align-items:center; margin:40px 0 24px; }
.jt-story-signature img { width:58px; height:58px; }
.jt-giving .jt-story-signature p { margin:0; font-size:14px; line-height:1.5; color:var(--jt-muted); }
.jt-story-signature strong { font-weight:600; color:var(--jt-ink); }
.jt-giving .jt-project-note { font-size:12px; line-height:1.6; color:#727982; max-width:345px; margin:0; }
.jt-giving-card { min-width:0; background:#fff; border:1px solid #e2e1db; border-top:3px solid #b1976b; border-radius:18px; padding:38px; box-shadow:0 20px 65px -25px #14243c38,0 2px 8px #14243c04; }
.jt-card-header { padding-bottom:25px; border-bottom:1px solid #ebece8; margin-bottom:27px; }
.jt-card-eyebrow { color:#8a714b; font-size:10px; font-weight:700; letter-spacing:2px; }
.jt-giving .jt-card-header h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:32px; letter-spacing:-.7px; color:var(--jt-ink); margin:9px 0 8px; line-height:1.2; }
.jt-giving .jt-card-header p { margin:0; color:var(--jt-muted); font-size:14px; line-height:1.5; }
.jt-giving .gform_wrapper { margin:0!important; padding:0!important; max-width:none!important; }
.jt-giving .gform_fields { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr))!important; gap:23px 16px!important; }
.jt-giving .gfield { margin:0!important; padding:0!important; min-width:0; grid-column:1/-1!important; border:0; }
.jt-giving .gfield_label,.jt-giving legend.gfield_label { font-size:14px!important; color:var(--jt-ink)!important; font-weight:600!important; letter-spacing:0!important; margin:0 0 11px!important; padding:0!important; line-height:1.4!important; }
.jt-giving .gfield_required { font-size:11px!important; font-weight:400!important; color:#77808a!important; margin-left:5px; }
.jt-giving .gfield_required_text { font-style:normal; }
.jt-giving .ginput_container { margin:0!important; }
.jt-giving .gfield_radio { display:grid!important; gap:10px!important; padding:0!important; margin:0!important; }
.jt-giving [id^="input_"][id$="_10"] { grid-template-columns:1fr 1fr!important; }
.jt-giving .gchoice { position:relative!important; padding:0!important; margin:0!important; min-width:0; }
.jt-giving .gchoice input[type=radio] { position:absolute!important; width:1px!important; height:1px!important; opacity:0!important; margin:0!important; top:50%; left:50%; }
.jt-giving .gchoice label { display:flex!important; width:100%!important; max-width:none!important; border:1px solid var(--jt-border)!important; border-radius:10px; margin:0!important; color:var(--jt-ink)!important; background:#fff; cursor:pointer; transition:border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.jt-giving .gchoice label:hover { border-color:#a99a80!important; background:#fbfaf7; }
.jt-giving .gchoice input:checked+label { border-color:var(--jt-ink)!important; background:#f0f3f6!important; box-shadow:inset 0 0 0 1px var(--jt-ink); }
.jt-giving .gchoice input:focus-visible+label { outline:3px solid #b79960!important; outline-offset:3px; }
.jt-giving [id^="input_"][id$="_10"] label { padding:18px 16px!important; min-height:150px; flex-direction:column; align-items:start; gap:5px; position:relative; }
.jt-giving [id^="input_"][id$="_10"] label::after { content:''; position:absolute; right:14px; top:16px; width:15px; height:15px; border:1px solid #bbc3ca; border-radius:50%; background:white; }
.jt-giving [id^="input_"][id$="_10"] input:checked+label::after { border:4px solid var(--jt-ink); background:white; }
.jt-choice-symbol { font-size:25px; line-height:1; color:#927749; margin-bottom:8px; }
.jt-choice-title { font-weight:600; font-size:17px; }
.jt-choice-detail { color:#637080; font-size:12px; line-height:1.4; max-width:160px; min-height:34px; }
.jt-choice-entity { font-size:10px; color:#647080; font-weight:600; letter-spacing:.6px; margin-top:5px; }
.jt-giving [id^="field_"][id$="_11"],.jt-giving [id^="field_"][id$="_12"] { background:#f8f7f2; border-left:2px solid #b39a70; padding:13px 15px!important; border-radius:0 7px 7px 0; margin-top:-7px!important; }
.jt-giving [id^="field_"][id$="_11"] p,.jt-giving [id^="field_"][id$="_12"] p { font-size:12px; line-height:1.5; color:#5b6470; margin:6px 0 0; }
.jt-giving [id^="field_"][id$="_11"] strong,.jt-giving [id^="field_"][id$="_12"] strong { font-weight:500; font-size:12px; line-height:1.5; }
.jt-giving [id^="input_"][id$="_4"] { grid-template-columns:repeat(3,minmax(0,1fr))!important; background:#f3f4f3; border-radius:9px; padding:4px!important; gap:4px!important; }
.jt-giving [id^="input_"][id$="_4"] label { justify-content:center; padding:11px!important; border-color:transparent!important; background:transparent; border-radius:6px; font-size:13px!important; font-weight:500; }
.jt-giving [id^="input_"][id$="_4"] input:checked+label { background:white!important; box-shadow:0 1px 5px #14243c19; border-color:#dedfdc!important; }
.jt-giving [id^="input_"][id$="_5"] { grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:8px!important; }
.jt-giving [id^="input_"][id$="_5"] label { justify-content:center; align-items:center; min-height:50px; padding:10px 4px!important; border-radius:8px; font-size:15px!important; font-weight:600; }
.jt-giving input[type=text],.jt-giving input[type=email],.jt-giving input[type=number],.jt-giving textarea { width:100%!important; max-width:none!important; padding:12px 14px!important; min-height:47px; border:1px solid #dcdedc!important; border-radius:8px!important; background:#fcfcfa!important; color:#14243c!important; box-shadow:none!important; font-size:16px!important; font-family:inherit!important; }
.jt-giving input:focus,.jt-giving textarea:focus { outline:2px solid #ac9161!important; outline-offset:2px; border-color:#8e7955!important; background:white!important; }
.jt-giving .ginput_complex { display:flex!important; gap:14px!important; }
.jt-giving .ginput_complex>span { flex:1; padding:0!important; margin:0!important; min-width:0; }
.jt-giving .ginput_complex>span[style*="display:none"],.jt-giving .ginput_complex>span[style*="display: none"] { display:none!important; }
.jt-giving .ginput_complex label { font-size:11px!important; color:#6b7480!important; margin:0 0 6px!important; }
.jt-giving [id^="field_"][id$="_2"] { padding-top:22px!important; border-top:1px solid #ebece8; }
.jt-giving textarea { min-height:74px!important; height:74px; resize:vertical; }
.jt-giving .gfield_description { font-size:12px!important; color:#727b83!important; padding-top:6px!important; }
.jt-giving [id^="field_"][id$="_7"] { border-top:1px solid #ebece8; padding-top:20px!important; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.jt-giving [id^="field_"][id$="_7"] label { margin:0!important; font-size:14px!important; }
.jt-giving [id^="field_"][id$="_7"] .ginput_container_total { text-align:right; }
.jt-giving [id^="field_"][id$="_7"] input { text-align:right; background:transparent!important; padding:0!important; border:0!important; min-height:32px; font-size:27px!important; font-weight:600; color:var(--jt-ink)!important; }
.jt-giving .gform_footer { display:block!important; margin:21px 0 0!important; padding:0!important; }
.jt-giving .jt-payment-button { display:flex!important; align-items:center; justify-content:space-between; background:#192c47!important; color:white!important; border:0!important; border-radius:9px; padding:17px 21px!important; width:100%; font-size:15px; font-weight:600; opacity:.75; cursor:not-allowed; }
.jt-giving .jt-payment-button span:last-child { font-size:22px; font-weight:400; }
.jt-giving .jt-preview-note { margin:12px 0 0!important; text-align:center; font-size:11px!important; color:#757e86; line-height:1.5; }
.jt-giving .jt-payment-note { margin:12px 0 0!important; text-align:center; font-size:11px!important; color:#596673; line-height:1.5; }
.jt-giving .gfield--type-stripe_creditcard { padding-top:20px!important; border-top:1px solid #ebece8!important; }
.jt-giving .ginput_container_stripe_creditcard { min-height:48px; }
.jt-giving .gform_button { display:flex!important; align-items:center; justify-content:center; background:#192c47!important; color:white!important; border:0!important; border-radius:9px!important; padding:17px 21px!important; width:100%!important; max-width:none!important; min-height:56px; font-size:15px!important; font-weight:600!important; }
.jt-giving .gform_button:hover,.jt-giving .gform_button:focus-visible { background:#aa8853!important; color:#14243c!important; }
.jt-giving .jt-card-footer { text-align:center; font-size:12px; color:#8a8172; padding-top:22px; margin:22px 0 0; border-top:1px solid #eeede7; }
@media(min-width:1500px){.jt-giving{padding-top:56px;gap:80px;}}
@media(max-width:1050px){.jt-giving{gap:34px;padding:42px 28px 52px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.jt-giving-card{padding:27px}.jt-giving h1{font-size:40px}.jt-giving [id^="input_"][id$="_5"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.jt-giving [id^="input_"][id$="_5"] .gchoice:last-child{grid-column:span 2}.jt-giving [id^="input_"][id$="_10"] label{padding:15px 12px!important}.jt-choice-detail{font-size:11px}}
@media(max-width:780px){.jt-giving{display:block;padding:35px 20px 50px;max-width:650px}.jt-giving-story{position:static;padding:0 3px 30px}.jt-giving .jt-eyebrow{margin-bottom:19px;font-size:10px}.jt-giving h1{font-size:42px;line-height:1.08;margin-bottom:17px}.jt-giving .jt-story-lead{font-size:16px;max-width:460px}.jt-story-rule,.jt-story-copy,.jt-impact,.jt-story-signature{display:none}.jt-giving .jt-project-note{font-size:11px;line-height:1.5;max-width:470px;margin-top:18px}.jt-giving-card{padding:26px 22px;border-radius:14px}.jt-giving .jt-card-header h2{font-size:29px}.jt-giving .jt-card-header p{font-size:12px}.jt-giving .gform_fields{gap:22px 12px!important}.jt-giving [id^="input_"][id$="_10"] label{min-height:148px}.jt-choice-title{font-size:16px}.jt-giving [id^="input_"][id$="_5"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:370px){.jt-giving{padding-left:12px;padding-right:12px}.jt-giving-card{padding:23px 16px}.jt-giving h1{font-size:37px}.jt-giving [id^="input_"][id$="_10"] label{padding:13px 10px!important}.jt-choice-detail{max-width:115px}.jt-giving .ginput_complex{gap:10px!important}}
@media(prefers-reduced-motion:reduce){.jt-giving *{transition:none!important;animation:none!important}}
/* Override native Gravity Forms grid/span defaults inside choice cards. */
.jt-giving .gchoice { display:block!important; }
.jt-giving .jt-choice-symbol { font-size:25px!important; line-height:1!important; color:#927749!important; margin-bottom:8px!important; }
.jt-giving .jt-choice-title { font-size:17px!important; font-weight:600!important; }
.jt-giving .jt-choice-detail { font-size:12px!important; line-height:1.4!important; color:#637080!important; max-width:160px!important; min-height:34px; }
.jt-giving .jt-choice-entity { font-size:10px!important; color:#647080!important; font-weight:600!important; letter-spacing:.6px!important; margin-top:5px!important; }
.jt-giving .jt-frequency-label { font-size:13px!important; font-weight:500!important; }
.jt-giving .jt-amount-label { font-size:15px!important; font-weight:600!important; }
.jt-giving .gform_required_legend { font-size:11px!important; color:#737c85!important; margin:0 0 18px!important; line-height:1.4!important; }
.jt-giving form .gform_footer .jt-payment-button { display:flex!important; width:100%!important; max-width:none!important; justify-content:space-between!important; align-items:center!important; background:#192c47!important; color:#fff!important; padding:17px 21px!important; border:0!important; border-radius:9px!important; opacity:.8!important; }
.jt-giving form .jt-payment-button span { color:#fff!important; font-size:15px!important; font-weight:600!important; }
.jt-giving form .jt-payment-button span:last-child { font-size:22px!important; font-weight:400!important; }
.jt-giving form textarea { height:88px!important; min-height:88px!important; }

/* Give the payment confirmation its own hierarchy instead of a second form heading. */
.jt-giving-card:has(.gform_confirmation_message) { padding:clamp(28px,3.4vw,46px); }
.jt-giving-card:has(.gform_confirmation_message) .jt-card-header { margin:0 0 28px; padding:0 0 23px; border-bottom:1px solid #e7e4dc; }
.jt-giving-card:has(.gform_confirmation_message) .jt-card-header h2 { font-size:23px; letter-spacing:-.35px; margin:8px 0 4px; }
.jt-giving-card:has(.gform_confirmation_message) .jt-card-header p { font-size:13px; }
.jt-giving .gform_confirmation_wrapper { margin:0!important; }
.jt-giving .gform_confirmation_message { position:relative; color:var(--jt-ink); max-width:52ch; }
.jt-giving .gform_confirmation_message::before { content:''; display:block; width:54px; height:54px; margin:0 0 23px; border-radius:50%; background:#eef2ec; border:1px solid #b9cbb5; }
.jt-giving .gform_confirmation_message::after { content:''; position:absolute; top:16px; left:21px; width:11px; height:18px; border:solid #2d5d3e; border-width:0 3px 3px 0; transform:rotate(45deg); }
.jt-giving .gform_confirmation_message h2 { font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(29px,2.8vw,39px)!important; font-weight:400!important; letter-spacing:-.8px!important; line-height:1.18!important; color:var(--jt-ink)!important; margin:0 0 17px!important; }
.jt-giving .gform_confirmation_message p { font-size:16px!important; line-height:1.65!important; color:#435367!important; margin:0!important; }
.jt-giving-card:has(.gform_confirmation_message) .jt-card-footer { display:none; }
@media(max-width:780px){.jt-giving-card:has(.gform_confirmation_message){padding:27px 23px}.jt-giving-card:has(.gform_confirmation_message) .jt-card-header{margin-bottom:23px}.jt-giving .gform_confirmation_message::before{width:48px;height:48px;margin-bottom:20px;font-size:24px}.jt-giving .gform_confirmation_message p{font-size:15px!important}}
