.gt-campaign{--cream:#f8f4ec;--paper:#fffcf6;--ink:#26352f;--muted:#59655c;--accent:#b94031;--line:#deded0;--sage:#e2e8db;--blue:#294963}.gt-campaign *{box-sizing:border-box}.gt-campaign{scroll-behavior:smooth;scroll-padding-top:100px}.gt-campaign{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Arial,sans-serif}.gt-campaign a{color:inherit;text-underline-offset:4px}.gt-campaign button{font:inherit}.gt-campaign .wrap{width:min(1160px,90%);margin:auto}.gt-campaign .skip{position:absolute;top:-100px}.gt-campaign .skip:focus{top:10px;background:white;padding:12px;z-index:10}.gt-campaign header{border-bottom:1px solid var(--line);background:var(--paper)}.gt-campaign .nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0}.gt-campaign .brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:14px;line-height:1.3}.gt-campaign .brand img{width:130px;height:58px;object-fit:contain}.gt-campaign .brand span{border-left:1px solid var(--line);padding-left:14px}.gt-campaign nav{display:flex;align-items:center;gap:24px;font-size:14px}.gt-campaign .btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--accent);color:white;padding:14px 23px;border:1px solid transparent;border-radius:6px;text-decoration:none;font-weight:bold;cursor:pointer;min-height:48px}.gt-campaign .btn:hover{filter:brightness(.9)}.gt-campaign .btn.secondary{background:transparent;border-color:var(--ink);color:var(--ink)}.gt-campaign.us{--accent:#294963}.gt-campaign .eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.gt-campaign .hero{padding:65px 0 52px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.gt-campaign h1,.gt-campaign h2,.gt-campaign h3{font-family:Georgia,serif;font-weight:normal;line-height:1.08;margin:18px 0}.gt-campaign h1{font-size:clamp(48px,5.5vw,76px);letter-spacing:-3px}.gt-campaign h1 em{color:#b94031;font-weight:normal}.gt-campaign h2{font-size:clamp(34px,4vw,48px);letter-spacing:-1.4px}.gt-campaign h3{font-size:29px}.gt-campaign .intro{font-size:19px;max-width:570px;color:var(--muted)}.gt-campaign .actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:27px 0 15px}.gt-campaign .small{font-size:13px;color:var(--muted)}.gt-campaign .photo{position:relative;min-height:350px;background:#e6e8d9;border-radius:130px 130px 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px;border:1px solid #cbd1bf;overflow:hidden}.gt-campaign .photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gt-campaign .photo .mark{font:80px Georgia;color:#7c8b6d;line-height:1}.gt-campaign .photo strong{max-width:250px;font:28px/1.2 Georgia;margin:24px 0 8px}.gt-campaign .photo span{font-size:12px;max-width:260px;letter-spacing:1px}.gt-campaign .photo-note{margin-top:12px;font-size:12px;color:var(--muted)}.gt-campaign .goal{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.gt-campaign .goal b{font:40px Georgia}.gt-campaign .goal p{margin:0}.gt-campaign .goal .small{max-width:440px}.gt-campaign .section{padding:72px 0}.gt-campaign .section-head{max-width:680px;margin-bottom:35px}.gt-campaign .programs{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gt-campaign .card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:34px}.gt-campaign .card .tag{display:inline-block;padding:4px 10px;background:var(--sage);border-radius:20px;font-size:12px;letter-spacing:1px}.gt-campaign .card p{color:var(--muted)}.gt-campaign .path{background:var(--sage)}.gt-campaign .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:35px}.gt-campaign .number{font:italic 32px Georgia;color:var(--accent);border-bottom:1px solid #b7c1af;padding-bottom:12px}.gt-campaign .steps h3{font-size:26px}.gt-campaign .steps p{font-size:15px}.gt-campaign .impact{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.gt-campaign .impact .photo{min-height:320px;border-radius:12px}.gt-campaign .evidence{font-size:14px}.gt-campaign .give{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.gt-campaign .give-box{background:var(--paper);border:1px solid var(--line);border-top:5px solid #b94031;border-radius:10px;padding:32px}.gt-campaign .give-box .target{font:48px Georgia;margin:15px 0}.gt-campaign .give-box .btn{width:100%}.gt-campaign .give-box form{margin:18px 0}.gt-campaign .give-box p{font-size:14px}.gt-campaign .faq{max-width:850px}.gt-campaign details{padding:20px 0;border-bottom:1px solid var(--line)}.gt-campaign summary{font-weight:bold;cursor:pointer}.gt-campaign details p{font-size:15px;color:var(--muted)}.gt-campaign footer{background:var(--ink);color:var(--cream);padding:35px 0 80px;font-size:13px}.gt-campaign .footer-grid{display:flex;justify-content:space-between;gap:35px}.gt-campaign footer p{max-width:650px}.gt-campaign .sticky{display:none}.gt-campaign .partner{display:flex;align-items:center;gap:15px;margin-top:25px;font-size:12px}.gt-campaign .partner img{width:110px;height:50px;object-fit:contain}.gt-campaign a:focus-visible,.gt-campaign button:focus-visible,.gt-campaign summary:focus-visible{outline:3px solid #c86b16;outline-offset:5px}.gt-campaign .preview-switch{padding:8px;text-align:center;background:#e9e3d6;font-size:12px}.gt-campaign .preview-switch a{margin:0 12px}@media(max-width:760px){.gt-campaign .hero,.gt-campaign .impact,.gt-campaign .give,.gt-campaign .programs{grid-template-columns:1fr;gap:32px}.gt-campaign .hero{padding-top:38px}.gt-campaign h1{letter-spacing:-2px}.gt-campaign .nav{gap:10px}.gt-campaign .brand span{display:none}.gt-campaign nav>a:not(.btn){display:none}.gt-campaign .nav .btn{font-size:12px;padding:11px 15px}.gt-campaign .brand img{width:110px}.gt-campaign .hero .photo{min-height:290px}.gt-campaign .goal{align-items:start;flex-direction:column;gap:12px}.gt-campaign .section{padding:48px 0}.gt-campaign .steps{grid-template-columns:1fr;gap:20px}.gt-campaign .footer-grid{flex-direction:column}.gt-campaign .sticky{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--paper);padding:10px 5%;border-top:1px solid var(--line);z-index:5}.gt-campaign .sticky .btn{width:100%;padding:10px}.gt-campaign .card{padding:26px}}@media(prefers-reduced-motion:reduce){.gt-campaign{scroll-behavior:auto}}