@import url('https://fonts.googleapis.com/css2?family=Lora:wght@600;700&family=Montserrat:wght@400;500;600;700&display=swap');
.godson-prompt2{--p2-teal:#1C8C82;--p2-dark:#146A63;--p2-orange:#C9531A;--p2-navy:#182544;--p2-deep:#0E1730;--p2-paper:#FBF9F5;--p2-line:#E4E1D8;--p2-helper:#5C6479;background:var(--p2-paper);color:var(--p2-navy);font-family:Montserrat,Arial,sans-serif;font-size:17px;line-height:1.6;margin:0}.godson-prompt2 *{box-sizing:border-box}.godson-prompt2 h1,.godson-prompt2 h2,.godson-prompt2 h3,.godson-prompt2 p,.godson-prompt2 figure{margin:0}.godson-prompt2 h1,.godson-prompt2 h2{font-family:Lora,Georgia,serif;color:var(--p2-navy);font-weight:600;line-height:1.25}.godson-prompt2 h1{font-weight:700}.godson-prompt2 h2{font-size:36px;text-align:center}.godson-prompt2 a{color:var(--p2-dark);text-decoration:none}.godson-prompt2 button,.godson-prompt2 input{font:inherit}.godson-prompt2 button{cursor:pointer}.godson-prompt2 button:disabled{cursor:default;opacity:.65}.godson-prompt2 :is(a,button,input):focus-visible{outline:2px solid var(--p2-navy);outline-offset:3px}.godson-prompt2 [hidden]{display:none!important}.p2-wrap{max-width:1120px;width:calc(100% - 48px);margin-inline:auto}.p2-header{position:sticky;top:0;background:var(--p2-paper);z-index:50;border-bottom:1px solid var(--p2-line)}.admin-bar .p2-header{top:32px}.p2-header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.p2-brand{display:flex;align-items:center;gap:8px;color:var(--p2-navy)!important}.p2-brand img{width:50px;height:50px;object-fit:contain}.p2-brand b{font-size:17px;font-weight:700;white-space:nowrap}.p2-brand small{display:block;font-size:12px}.p2-nav{display:flex;gap:18px;font-size:12px;font-weight:500}.p2-button{border:1.5px solid transparent;border-radius:10px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:10px 23px;font-size:16px;font-weight:600;line-height:1.3;transition:background-color .15s}.p2-orange{background:var(--p2-orange);color:#FFFFFF!important}.p2-orange:hover{background:var(--p2-orange);filter:brightness(.94)}.p2-teal{background:var(--p2-teal);color:#FFFFFF!important;min-height:40px}.p2-teal:hover{background:var(--p2-dark)}.p2-outline{border-color:var(--p2-teal);background:transparent;color:var(--p2-dark)!important}.p2-outline:hover{background:#EDF4F3}.p2-menu{display:none;background:transparent;border:0;color:var(--p2-navy);font-size:24px;padding:5px}.p2-hero{height:390px;position:relative;overflow:hidden;background:var(--p2-deep)}.p2-slides,.p2-slide,.p2-hero-tint{position:absolute;inset:0}.p2-slide{opacity:0;transition:opacity 1s}.p2-slide.is-current{opacity:1}.p2-image{position:relative;overflow:hidden}.p2-image img{display:block;width:100%;height:100%;object-fit:cover}.p2-image>figcaption{position:absolute;right:8px;bottom:8px;font-size:12px;line-height:1.5;padding:3px 7px;border-radius:6px;background:rgba(24,37,68,.6);color:#FFFFFF}.p2-hero-tint{background:rgba(24,37,68,.35);pointer-events:none}.p2-hero-copy{position:relative;max-width:1120px;height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px 55px}.p2-hero h1{font-size:56px;color:#FFFFFF;line-height:1.1}.p2-quote{font-size:17px;color:#FFFFFF;max-width:390px;min-height:77px;margin-top:25px!important;padding:10px 12px;border-radius:12px;background:rgba(14,23,48,.35)}.p2-pause{position:absolute;right:28px;top:50%;font-size:12px;border-radius:10px;padding:8px 12px;color:#FFFFFF!important;border-color:#FFFFFF}.p2-actions{height:66px;width:min(1200px,90%);margin:auto;display:flex;gap:12px;align-items:center}.p2-trust{display:flex;justify-content:center;gap:35px;padding:20px 0;font-size:12px;color:var(--p2-dark)}.p2-section{padding-block:80px}.p2-white{background:#FFFFFF}.p2-subtitle{text-align:center;color:var(--p2-helper);font-size:17px;margin:12px auto 30px!important;max-width:70ch}.p2-causes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.p2-cause{background:#FFFFFF;border:1px solid var(--p2-line);border-radius:12px;box-shadow:0 1px 3px rgba(24,37,68,.06);overflow:hidden;display:flex;flex-direction:column}.p2-cause>.p2-image{aspect-ratio:4/3;border-radius:12px}.p2-cause-content{padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.p2-cause h3{font:600 17px/1.35 Montserrat,Arial,sans-serif;color:var(--p2-navy);height:2.7em;display:flex;align-items:center;justify-content:center;overflow-wrap:normal;word-break:normal}.p2-price{color:var(--p2-dark);font-size:18px;font-weight:700;margin:8px 0 12px!important}.p2-cause .p2-add,.p2-cause .p2-button{width:100%}.p2-add{margin:0}.p2-any{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:26px}.p2-any>div{display:flex;align-items:center;gap:8px}.p2-any input{width:140px}.godson-prompt2 input{height:48px;border:1px solid #CFCBC0;border-radius:8px;background:#FFFFFF;color:var(--p2-navy);padding:8px 12px;min-width:0}.godson-prompt2 input:focus{border:2px solid var(--p2-teal);outline:none}.p2-kashi{border:1px solid var(--p2-line);border-radius:12px;overflow:hidden;background:#FFFFFF;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 1px 3px rgba(24,37,68,.06)}.p2-kashi>.p2-image{min-height:350px;border-radius:12px}.p2-kashi-copy{padding:32px}.p2-kashi h2{font-size:28px;text-align:left}.p2-kashi p{margin-top:18px;max-width:70ch}.p2-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.p2-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:820px;margin:30px auto}.p2-work .p2-image{aspect-ratio:4/3;border-radius:12px}.p2-work>figure>figcaption{text-align:center;margin-top:12px;font-weight:600}.p2-prose{max-width:70ch;margin:24px auto!important}.p2-centre{text-align:center}.p2-text-link{display:block;text-align:center;font-weight:600;text-decoration:underline!important;text-underline-offset:4px}.p2-verify{padding:40px 24px;background:var(--p2-deep);border-radius:12px;text-align:center;color:#FFFFFF}.p2-verify h2{color:#FFFFFF}.p2-verify p{margin:20px 0}.p2-verify .p2-outline{color:#FFFFFF!important;border-color:#FFFFFF}.p2-verify .p2-outline:hover{background:var(--p2-dark)}.p2-footer{padding:48px 0;background:var(--p2-deep);color:#FFFFFF;text-align:center}.p2-footer a{color:#FFFFFF!important}.p2-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin:24px auto}.p2-footer p{margin:12px 0}.p2-helper{font-size:12px;color:var(--p2-helper)}.p2-footer .p2-helper{color:#FFFFFF}.p2-review-section h1{font-size:40px;text-align:center;margin-bottom:32px}.p2-review-section>.p2-wrap{max-width:840px}.p2-review-item{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:24px;background:#FFFFFF;border:1px solid var(--p2-line);border-radius:12px;margin-bottom:16px;box-shadow:0 1px 3px rgba(24,37,68,.06)}.p2-review-item h2{font:600 17px/1.4 Montserrat,Arial,sans-serif;text-align:left}.p2-unit{color:var(--p2-helper);font-size:14px;margin-top:5px!important}.p2-stepper{display:flex;gap:6px;align-items:center}.p2-stepper input{width:76px;text-align:center;appearance:textfield}.p2-stepper input::-webkit-inner-spin-button{appearance:none}.p2-stepper button{height:44px;width:40px;border:1px solid var(--p2-line);border-radius:8px;background:#EDF4F3;color:var(--p2-dark);font-size:22px}.p2-line-total{font-size:18px;color:var(--p2-dark);min-width:75px;text-align:right}.p2-remove{justify-self:start;border:0;padding:0;background:none;color:var(--p2-dark);text-decoration:underline;font-size:12px}.p2-add-another{margin:24px 0}.p2-review-bottom{position:sticky;bottom:12px;z-index:5;background:#FFFFFF;padding:20px;border:1px solid var(--p2-line);border-radius:12px;box-shadow:0 1px 3px rgba(24,37,68,.06);display:flex;justify-content:space-between;align-items:center;gap:20px}.p2-review-bottom strong{display:block;font-size:28px;color:var(--p2-navy)}#p2-coming-soon{padding:20px;text-align:center;background:#EDF4F3;border-radius:12px;font-weight:600;margin-top:20px}.p2-empty{text-align:center}.p2-sr-only,.p2-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1050px){.p2-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--p2-paper);padding:24px;flex-wrap:wrap;border-bottom:1px solid var(--p2-line);font-size:16px}.p2-nav.is-open{display:flex}.p2-menu{display:block}.p2-header-donate{margin-left:auto}.p2-header-inner{gap:12px}.p2-brand b{font-size:16px}}
@media(max-width:767px){.godson-prompt2{font-size:16px}.p2-wrap{width:calc(100% - 32px)}.p2-header-inner{height:78px;gap:8px}.p2-brand img{width:36px;height:40px}.p2-brand b{font-size:12px}.p2-brand small{font-size:12px;max-width:135px;line-height:1.3}.p2-header-donate{font-size:14px;padding:8px 11px;white-space:nowrap}.p2-menu{font-size:20px;padding:2px}.admin-bar .p2-header{top:46px}.p2-hero{height:430px}.p2-hero h1{font-size:30px}.p2-hero-copy{padding:24px 35px}.p2-quote{font-size:16px;min-height:77px;max-width:300px;margin-top:24px!important}.p2-pause{right:12px;top:auto;bottom:12px}.p2-actions{height:66px;gap:10px}.p2-actions .p2-button{font-size:14px;padding-inline:20px}.p2-trust{gap:12px;justify-content:space-between;padding:18px 0;align-items:start}.p2-trust span{font-size:12px;max-width:100px;text-align:center;line-height:1.4}.p2-section{padding-block:48px}.godson-prompt2 h2{font-size:24px}.p2-subtitle{font-size:15px;margin:12px auto 24px!important}.p2-causes{gap:10px}.p2-cause-content{padding:8px}.p2-cause h3{font-size:13px;height:2.7em}.p2-price{font-size:14px;margin:7px 0 9px!important}.p2-cause .p2-button{font-size:14px;padding:8px 3px;min-height:40px}.p2-image>figcaption{font-size:12px;padding:1px 4px;right:4px;bottom:4px}.p2-any{display:block;text-align:center;font-size:15px}.p2-any>div{justify-content:center;margin-top:12px}.p2-any input{width:120px}.p2-button{font-size:14px}.p2-kashi{display:block}.p2-kashi>.p2-image{height:220px;min-height:0}.p2-kashi-copy{padding:20px 16px}.p2-kashi h2{font-size:20px}.p2-kashi p{font-size:16px}.p2-button-row{gap:10px}.p2-work{gap:10px}.p2-work>figure>figcaption{font-size:12px}.p2-work .p2-image>figcaption{font-size:12px}.p2-verify{padding:32px 20px}.p2-review-section h1{font-size:30px}.p2-review-item{grid-template-columns:1fr auto;gap:16px 12px;padding:16px}.p2-review-item h2{font-size:16px}.p2-review-item>div:first-child{grid-column:1/-1}.p2-stepper input{width:64px}.p2-line-total{font-size:18px}.p2-remove{grid-column:1/-1}.p2-review-bottom{padding:16px;bottom:8px}.p2-review-bottom span{font-size:14px}.p2-review-bottom strong{font-size:26px}.p2-review-bottom .p2-button{padding-inline:20px}.p2-footer nav{font-size:14px}}
@media(prefers-reduced-motion:reduce){.godson-prompt2 *{scroll-behavior:auto!important;transition:none!important}}
.p2-slides .p2-slide{position:absolute;inset:0;height:100%;width:100%}.p2-slides .p2-slide img{width:100%;height:100%;object-fit:cover}#causes{scroll-margin-top:110px}

/* Homepage cause cards: rounded corners and comfortable spacing */
#causes .p2-causes{gap:28px!important}
#causes .p2-cause{border-radius:28px!important;overflow:hidden}
#causes .p2-cause>.p2-image{border-radius:27px 27px 0 0!important}
@media(max-width:767px){#causes .p2-causes{gap:20px!important}}
