*{box-sizing:border-box}
html,body{margin:0;padding:0;width:100%;height:100%;background:#eadccc;font-family:Tahoma,Arial,sans-serif;overflow:hidden}
body{overscroll-behavior:none}
.pages{width:100%;height:100svh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:#eadccc}
.screen{width:100%;min-height:100svh;display:flex;justify-content:center;background:#eadccc;scroll-snap-align:start;scroll-snap-stop:always;opacity:.35;transform:translateY(26px);transition:opacity .45s ease,transform .45s ease}
.screen.active{opacity:1;transform:translateY(0)}
.image-screen{align-items:flex-start}
.poster-img{display:block;width:min(100%,560px);height:auto;max-height:none;box-shadow:0 0 24px rgba(0,0,0,.10);background:#f4e8dc}
.form-screen{align-items:flex-start}
.form-canvas{position:relative;width:min(100%,560px);aspect-ratio:941/1672;min-height:720px;background:url('background.jpg') center top/cover no-repeat;box-shadow:0 0 24px rgba(0,0,0,.10);display:flex;align-items:center;justify-content:center;padding:34px 26px}
.pledge-form{width:82%;max-width:360px;padding:24px 22px 22px;background:rgba(255,250,245,.80);border:1.5px solid rgba(190,143,74,.45);border-radius:26px;box-shadow:0 14px 30px rgba(40,30,20,.14);text-align:center;backdrop-filter:blur(3px)}
.pledge-form input[type=text],.pledge-form input[type=tel]{width:100%;height:46px;margin-bottom:10px;padding:0 16px;border:1.5px solid rgba(190,143,74,.55);border-radius:14px;background:rgba(255,255,255,.92);color:#0d3a5a;font-size:16px;outline:none;text-align:right}
.pledge-form input::placeholder{color:#758da0}
.consent{display:flex;gap:9px;align-items:flex-start;margin:8px 0 14px;color:#0d3a5a;font-size:12.5px;line-height:1.6;text-align:right;font-weight:600}
.consent input{width:16px;height:16px;min-width:16px;margin:3px 0 0 0;accent-color:#0e4163}
.pledge-form button{width:100%;height:48px;border:0;border-radius:14px;background:#0e4163;color:#fff;font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(14,65,99,.20)}
@media (max-width:600px){.poster-img,.form-canvas{width:100%;box-shadow:none}.form-canvas{min-height:100svh;padding:26px 20px}.pledge-form{width:84%;max-width:330px;padding:22px 18px 20px;border-radius:24px}.pledge-form input[type=text],.pledge-form input[type=tel]{height:43px;font-size:15px;margin-bottom:9px}.consent{font-size:11.5px}.pledge-form button{height:46px;font-size:19px}}
@media (min-width:900px){.poster-img,.form-canvas{width:560px}}

.small-note{min-height:20px;margin:10px 0 0;color:#0d3a5a;font-size:13px;font-weight:700}

.cf-turnstile {
  margin: 8px auto 10px;
  display: flex;
  justify-content: center;
}


.consent a{color:#2d1678;text-decoration:underline;font-weight:800}
.download-area{margin-top:10px;text-align:center}
.download-link{display:block;width:100%;padding:13px 12px;border-radius:14px;background:#0e4163;color:#fff;text-decoration:none;font-size:17px;font-weight:800;box-shadow:0 8px 18px rgba(14,65,99,.20)}
.download-note{margin-top:7px;color:#0d3a5a;font-size:11.5px;font-weight:700;line-height:1.6}

.secondary-link{display:block;margin:10px auto 0;color:#0d3a5a;text-decoration:underline;font-weight:800;font-size:14px}
.certificate-preview{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:16px;border:1.5px solid rgba(190,143,74,.45);background:#fff;margin:10px 0 10px;box-shadow:0 8px 18px rgba(40,30,20,.12)}
.download-link{margin-top:8px}
.light-link{background:#b88b45;color:#fff}
.share-button,.home-link{border:0;font-family:Tahoma,Arial,sans-serif;cursor:pointer}
.home-link{background:#efe3d4;color:#0d3a5a;border:1.5px solid rgba(190,143,74,.45)}
.lookup-title{margin:0 0 12px;color:#0d3a5a;font-size:22px;font-weight:800}
.lookup-text{margin:0 0 14px;color:#0d3a5a;font-size:13px;font-weight:700;line-height:1.7}
@media (max-width:600px){.certificate-preview{max-height:300px}}
.pledge-form{max-height:92svh;overflow-y:auto}
