/* The Shepherd Friends · Phase 2D
   Public engagement pages only. Preserves shared NAKEF-derived Work Sans design system. */
.d2-page{overflow:clip;background:#fff;color:#203a49}
.d2-page h1,.d2-page h2,.d2-page h3{font-family:'Work Sans',sans-serif;letter-spacing:-.046em}
.d2-page h1 em,.d2-page h2 em{font-weight:800;font-style:normal;color:#d8bb7b}
.d2-page h2 em{color:#a87f39}
.d2-page .eyebrow{margin-bottom:16px}
.d2-page p{line-height:1.7}
.d2-page a:focus-visible,.d2-page input:focus-visible,.d2-page select:focus-visible,.d2-page textarea:focus-visible,.d2-page button:focus-visible{outline:3px solid #bc9445;outline-offset:3px}
.d2-page [id]{scroll-margin-top:108px}
.d2-page .breadcrumbs{margin:0 0 clamp(33px,4.5vw,70px);font-size:12px;color:#d3e3e5}
.d2-page .breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.d2-action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:32px}
.d2-involved-hero{position:relative;min-height:610px;color:#fff;background:#173441;isolation:isolate;display:flex;align-items:center;overflow:hidden}
.d2-involved-visual,.d2-involved-shade{position:absolute;inset:0;pointer-events:none}
.d2-involved-visual{z-index:-2}.d2-involved-visual img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}
.d2-involved-shade{z-index:-1;background:linear-gradient(90deg,rgba(11,34,46,.95) 0%,rgba(15,42,51,.82) 35%,rgba(18,43,53,.42) 68%,rgba(18,43,53,.04) 100%)}
.d2-involved-hero-inner{padding:55px 0 80px}
.d2-hero-copy{max-width:755px}.d2-hero-copy h1{font-size:clamp(44px,5.3vw,82px);line-height:1.075;margin:0 0 22px;text-wrap:balance}.d2-hero-copy p{max-width:580px;color:#e5eeef;font-size:clamp(15px,1.2vw,18px);margin:0}
.d2-head{max-width:860px;margin-bottom:41px}.d2-head h2{font-size:clamp(36px,4vw,62px);line-height:1.12;margin:0 0 18px;text-wrap:balance}.d2-head p{font-size:16px;color:#5b6c76;max-width:780px;margin:0}
.d2-ways{background:#f5f5f1}
.d2-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.d2-path{display:flex;flex-direction:column;justify-content:space-between;min-height:285px;padding:clamp(28px,3.4vw,53px);background:#fff;transition:transform .28s ease,box-shadow .28s ease}
.d2-path:hover{transform:translateY(-4px);box-shadow:0 24px 47px rgba(25,51,59,.11)}
.d2-tone-sand{background:#e9dac0}.d2-tone-sage{background:#dfe9e1}
.d2-path-mark{display:block;width:30px;height:3px;background:#9f7938;margin-bottom:31px}
.d2-path h3{font-size:clamp(25px,2.45vw,39px);margin:0 0 14px;line-height:1.17}
.d2-path p{color:#4e6470;max-width:480px;font-size:15px;margin:0 0 28px}
.d2-path-link{display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:290px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:#1d3b4a}
.d2-path-link svg{transition:transform .2s}.d2-path-link:hover svg{transform:translateX(5px)}
.d2-purpose{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#ecefe8}
.d2-purpose-image{position:relative;min-height:520px;overflow:hidden}.d2-purpose-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 28%}
.d2-purpose-copy{display:flex;align-items:center;padding:55px clamp(36px,6.5vw,110px)}
.d2-purpose-inner{max-width:570px}.d2-purpose-inner h2{font-size:clamp(39px,4.05vw,65px);line-height:1.11;margin:0 0 24px}.d2-purpose-inner p{font-size:16px;color:#546c74;max-width:540px;margin:0 0 30px}
.d2-involved-next{background:#213d49;text-align:center;color:#fff}.d2-next-inner{max-width:840px}.d2-next-inner h2{font-size:clamp(38px,4.2vw,62px);margin:0 0 18px}.d2-next-inner p{color:#d3e2e4;font-size:17px;margin:0 auto 30px;max-width:600px}
.d2-split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:575px;background:#1e3b4a;color:#fff}
.d2-split-copy{display:flex;align-items:center;min-width:0;padding:56px clamp(36px,6.2vw,120px)}
.d2-split-inner{width:100%;max-width:635px;margin-left:auto}
.d2-split-hero h1{font-size:clamp(45px,4.5vw,71px);line-height:1.1;margin:0 0 22px;text-wrap:balance}
.d2-split-hero p{color:#dfebea;font-size:16px;max-width:560px;margin:0 0 29px}
.d2-split-image{position:relative;min-height:575px;overflow:hidden;background:#c6d1c7}
.d2-split-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.d2-donate-hero .d2-split-image img{object-position:50% 24%}
.d2-partner-hero .d2-split-image img{object-position:45% 48%}
.d2-essentials-hero .d2-split-image img{object-position:50% 50%}
.d2-donation-main{background:#f7f7f4}
.d2-donation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(40px,6vw,110px);align-items:start}
.d2-donation-intro{padding-top:40px}.d2-donation-intro h2{font-size:clamp(39px,4.2vw,61px);line-height:1.11;margin:0 0 21px;max-width:530px}
.d2-donation-intro>p{font-size:16px;color:#60717b;max-width:560px;margin:0 0 35px}
.d2-giving-areas>div{padding:23px 0;border-top:1px solid #d9dfdc}
.d2-giving-areas h3{font-size:20px;margin:0 0 7px}.d2-giving-areas p{font-size:14px;line-height:1.68;color:#657782;margin:0}
.d2-giving-panel{background:#fff;padding:clamp(25px,3vw,50px);box-shadow:0 20px 50px rgba(25,54,65,.09);min-width:0}
.d2-giving-panel h2{font-size:clamp(27px,2.8vw,38px);line-height:1.2;margin:0 0 29px}
.d2-donation-options{border:0;padding:0;margin:0 0 24px;min-width:0}.d2-donation-options legend{font-size:13px;font-weight:750;margin:0 0 15px}
.d2-amount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.d2-amount-choice{position:relative;display:block;cursor:pointer}.d2-amount-choice input{position:absolute;opacity:0;width:1px;height:1px;left:50%}
.d2-amount-choice span{display:flex;align-items:center;justify-content:center;min-height:56px;border:1px solid #cdd6d5;font-size:14px;font-weight:750;color:#284554;transition:background .2s,color .2s,border-color .2s}
.d2-amount-choice input:checked+span{background:#254957;color:#fff;border-color:#254957}.d2-amount-choice input:focus-visible+span{outline:3px solid #bf9141;outline-offset:3px}
.d2-custom-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;align-items:stretch}.d2-custom-choice label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d0d9d7;font-size:13px;font-weight:700;cursor:pointer}.d2-custom-choice input[type=radio]{accent-color:#244754}
.d2-custom-choice input[type=number]{width:100%;border:1px solid #ccd4d3;padding:12px;font-size:13px;color:#203b49;min-height:49px}.d2-custom-choice input[type=number]:disabled{background:#f1f2ef;color:#8b9697}
.d2-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.d2-field{min-width:0;display:flex;flex-direction:column;gap:8px}.d2-field-wide{grid-column:1/-1}
.d2-field label{display:block;font-size:12px;font-weight:750;color:#273f4b}.d2-field label span{color:#b17d25}
.d2-field input,.d2-field select,.d2-field textarea{display:block;width:100%;min-width:0;border:1px solid #cbd4d2;border-radius:0;background:#fff;color:#233c49;padding:14px 14px;font:inherit;font-size:13px;line-height:1.45;min-height:51px}
.d2-field textarea{resize:vertical;min-height:126px;line-height:1.6}
.d2-field input::placeholder,.d2-field textarea::placeholder{color:#8a989a}
.d2-checkbox{display:flex;gap:12px;align-items:flex-start;margin:23px 0 24px;font-size:13px;color:#5a6c75;line-height:1.6;cursor:pointer}.d2-checkbox input{margin-top:3px;accent-color:#204353;flex:0 0 auto;width:17px;height:17px}
.d2-giving-total{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:23px 0;border-top:1px solid #dbe0df;border-bottom:1px solid #dbe0df}
.d2-giving-total span{font-size:13px;font-weight:700;color:#54656e}.d2-giving-total strong{font-size:29px;color:#264956;white-space:nowrap}
.d2-giving-submit{width:100%;margin-top:22px;border-radius:0;cursor:pointer}
.d2-giving-explainer{color:#697981;font-size:12px;line-height:1.6;margin:15px 0 0}
.d2-form-feedback{margin-top:18px;background:#e9f0ea;color:#254e39;padding:14px 16px;font-size:13px;line-height:1.5}
.d2-copy-email{display:inline-block;border:0;background:transparent;padding:8px 0;font-size:12px;font-weight:750;color:#264653;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.d2-giving-note{padding:85px 0;background:#2a4c59;color:#fff}.d2-giving-note-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;column-gap:50px}.d2-giving-note h2{font-size:clamp(37px,4vw,59px);line-height:1.12;margin:0}.d2-giving-note p{max-width:420px;color:#d3dfdf;font-size:16px}.d2-giving-note .button{justify-self:start;grid-column:2}
.d2-focus-list{background:#fff}.d2-focus-rows{border-top:1px solid #d7dfdc}
.d2-focus-row{display:grid;grid-template-columns:.65fr 1fr;gap:60px;padding:32px 0;border-bottom:1px solid #d7dfdc;align-items:start}
.d2-focus-row h3{font-size:clamp(22px,2.1vw,31px);margin:0}.d2-focus-row p{font-size:15px;color:#5b6e77;max-width:690px;margin:0}
.d2-enquiry-section{background:#edf1ed}.d2-enquiry-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(30px,5vw,82px);align-items:start}
.d2-enquiry-aside{padding-top:48px}.d2-enquiry-aside h2{font-size:clamp(37px,4.2vw,60px);line-height:1.12;margin:0 0 22px;max-width:530px}.d2-enquiry-aside p{font-size:16px;line-height:1.7;color:#61747d;max-width:510px;margin:0 0 30px}
.d2-enquiry-contact{font-size:13px;line-height:1.6;color:#526873;overflow-wrap:anywhere}.d2-enquiry-contact a{font-weight:800;color:#234b5a}
.d2-enquiry-box{background:#fff;padding:clamp(26px,3.4vw,51px);min-width:0;box-shadow:0 12px 35px rgba(28,60,67,.06)}
.d2-form-heading{margin-bottom:28px}.d2-form-heading h2{font-size:clamp(28px,3vw,39px);line-height:1.15;margin:0 0 12px}.d2-form-heading p{color:#5b7279;font-size:14px;line-height:1.6;margin:0}
.d2-form-bottom{margin-top:25px;display:flex;gap:20px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}
.d2-form-bottom p{font-size:12px;line-height:1.6;color:#60767d;max-width:380px;margin:0;flex:1 1 210px}
.d2-form-bottom .button{cursor:pointer;flex:0 0 auto}
@media(max-width:1100px){
 .d2-split-copy{padding:44px clamp(30px,5vw,60px)}.d2-split-hero h1{font-size:clamp(39px,4.5vw,61px)}
 .d2-donation-layout{gap:30px}.d2-donation-intro{padding-top:0}
 .d2-enquiry-layout{gap:30px}
}
@media(max-width:800px){
 .d2-involved-hero{min-height:540px}.d2-involved-hero-inner{padding:38px 0 65px}.d2-involved-hero .breadcrumbs{margin-bottom:45px}.d2-involved-shade{background:linear-gradient(90deg,rgba(10,32,44,.88),rgba(10,32,44,.52))}
 .d2-purpose{grid-template-columns:1fr;min-height:0}.d2-purpose-image{min-height:0;height:64vw;max-height:420px}.d2-purpose-copy{padding:47px max(24px,6vw) 58px}
 .d2-split-hero{grid-template-columns:1fr;min-height:0}.d2-split-copy{min-height:0;padding:37px max(24px,6vw) 52px}.d2-split-inner{max-width:none}.d2-split-hero .breadcrumbs{margin-bottom:37px}
 .d2-split-hero h1{max-width:710px;font-size:clamp(40px,7.5vw,60px)}.d2-split-image{min-height:0;height:62vw;max-height:460px}.d2-split-image img{position:absolute}
 .d2-donation-layout,.d2-enquiry-layout{grid-template-columns:1fr;gap:34px}.d2-donation-intro h2,.d2-enquiry-aside h2{max-width:720px}.d2-enquiry-aside{padding-top:0}.d2-donation-main,.d2-enquiry-section{padding-block:55px}
 .d2-giving-note-inner{display:block}.d2-giving-note p{max-width:680px;margin:22px 0 27px}
 .d2-focus-row{gap:25px}
}
@media(max-width:600px){
 .d2-involved-hero{min-height:560px;align-items:flex-end}.d2-involved-visual img{object-position:58% center}.d2-involved-shade{background:linear-gradient(0deg,rgba(10,32,44,.96) 2%,rgba(10,32,44,.72) 55%,rgba(10,32,44,.25) 100%)}
 .d2-involved-hero-inner{padding:26px 0 54px}.d2-involved-hero .breadcrumbs{margin-bottom:70px}
 .d2-hero-copy h1{font-size:clamp(39px,9.7vw,56px);line-height:1.09}.d2-hero-copy p{font-size:14px}
 .d2-page .button{font-size:11px;min-height:48px;padding:14px 17px;white-space:normal;text-align:center;line-height:1.3}
 .d2-action-row{justify-content:center;gap:10px}.d2-action-row .button{flex:1 1 140px}
 .d2-head h2{font-size:clamp(34px,9vw,48px)}.d2-head p{font-size:14px}
 .d2-path-grid{grid-template-columns:1fr;gap:11px}.d2-path{min-height:0;padding:27px 25px}.d2-path-mark{margin-bottom:20px}.d2-path h3{font-size:29px}.d2-path p{font-size:14px;margin-bottom:22px}
 .d2-purpose-inner h2{font-size:40px}.d2-purpose-inner p{font-size:14px}.d2-next-inner h2{font-size:39px}.d2-next-inner p{font-size:14px}
 .d2-split-hero h1{font-size:clamp(38px,10vw,52px)}.d2-split-hero p{font-size:14px}
 .d2-split-copy .button{max-width:300px}.d2-split-image{height:70vw;max-height:365px}
 .d2-donation-main,.d2-enquiry-section{padding-block:42px}.d2-donation-intro h2,.d2-enquiry-aside h2{font-size:clamp(36px,9vw,46px)}.d2-donation-intro>p,.d2-enquiry-aside>p{font-size:14px}
 .d2-giving-panel,.d2-enquiry-box{padding:25px 20px}.d2-giving-panel h2{font-size:27px}
 .d2-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d2-field-grid{grid-template-columns:1fr;gap:17px}.d2-field-wide{grid-column:auto}
 .d2-custom-choice{grid-template-columns:1fr}.d2-form-bottom .button{width:100%;flex:1 1 100%}.d2-giving-note{padding:55px 0}.d2-giving-note h2{font-size:39px}
 .d2-focus-row{grid-template-columns:1fr;gap:8px;padding:25px 0}.d2-focus-row h3{font-size:25px}.d2-focus-row p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.d2-path,.d2-path-link svg{transition:none}.d2-path:hover{transform:none}}
