.program-page{min-height:100vh;min-inline-size:0;color:var(--ink);background:var(--paper);overflow-x:clip}.program-shell{width:min(1160px,100% - 3rem);margin-inline:auto}.program-hero{isolation:isolate;color:#fff;background:var(--ink-deep);position:relative;overflow:hidden}.program-hero:before{z-index:-2;content:"";background-position:50%;background-size:cover;position:absolute;inset:0}.program-hero-devotional:before{background-image:linear-gradient(90deg,#242426f0 0%,#242426bd 55%,#24242685 100%),url(/images/photos/devotional-hero.webp)}.program-hero-marriage:before{background-image:linear-gradient(90deg,#242426f5 0%,#242426cc 48%,#2424266b 100%),url(/images/photos/marriage-wedding-hero.webp);background-position:50% 64%}.program-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);min-height:clamp(14rem,24vw,18rem);padding-block:clamp(6.75rem,8vw,7.75rem) clamp(2.25rem,4vw,3.25rem);display:grid}.program-hero-copy{max-width:850px}.program-hero h1{letter-spacing:-.03em;max-width:780px;margin:0 0 1rem;font-size:clamp(2.25rem,4vw,3rem);font-weight:800;line-height:1.1}.program-hero-copy>p:last-child{color:#ffffffb8;max-width:700px;margin-bottom:0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.62}.program-main{padding-block:clamp(1.25rem,3vw,2rem) clamp(2rem,4vw,3rem);position:relative}.program-content-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid;position:relative}.program-story h2{margin-bottom:1.25rem;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.08}.program-form-card h2{color:var(--ink);letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.program-form-card-header>p{color:var(--muted);font-size:1.06rem;line-height:1.5}.program-benefits,.program-practice-intro{margin-top:0}.program-benefits h2,.program-practice-intro h2{color:var(--ink);margin-bottom:.75rem;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;line-height:1.25}.program-benefit-list{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.program-benefit-list li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:start;gap:1.2rem;padding-block:1.4rem;display:grid}.program-benefit-number{color:var(--accent-ink);letter-spacing:.12em;padding-top:.18rem;font-size:.72rem;font-weight:800;display:block}.program-benefit-list p{color:var(--ink);margin:0;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.65}.program-devotional-figure{background:var(--ink);border-radius:10px;margin:3.25rem 0 0;overflow:hidden;box-shadow:0 20px 50px #12121329}.program-devotional-figure img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.program-form-card{background:var(--paper-bright);justify-self:center;width:min(100%,30rem);padding:clamp(1rem,4vw,2rem);position:static;box-shadow:0 28px 80px #12121324}.program-form-card-header{margin-bottom:.75rem}.program-form{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.program-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.program-form-grid .program-field-wide{grid-column:1/-1}.program-form [data-slot=field-label]{color:var(--ink);font-size:.9rem}.program-form [data-slot=field-control],.program-form [data-slot=native-select]{min-width:0;max-width:100%;min-height:50px;color:var(--ink);border-color:var(--control);background:#fff;border-radius:10px}.program-page-marriage .program-form [data-slot=field-control],.program-page-marriage .program-form [data-slot=native-select]{min-height:46px}.program-form [data-slot=field-control]:focus-visible,.program-form [data-slot=native-select]:focus-visible{border-color:var(--accent-ink);--tw-ring-color:#5c402d4d}.program-form input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.program-form input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{opacity:1;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.program-form input[type=datetime-local]::-webkit-datetime-edit{opacity:1;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.program-form input[type=datetime-local]::-webkit-datetime-edit-text{opacity:1;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.program-form input[type=datetime-local]::-webkit-datetime-edit-month-field{opacity:1;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.program-form input[type=datetime-local]::-webkit-datetime-edit-day-field{opacity:1;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.program-form input[type=datetime-local]::-webkit-datetime-edit-year-field{opacity:1;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.program-form input[type=datetime-local]::-webkit-datetime-edit-hour-field{opacity:1;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.program-form input[type=datetime-local]::-webkit-datetime-edit-minute-field{opacity:1;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.program-form input[type=datetime-local]::-webkit-datetime-edit-ampm-field{opacity:1;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.program-required{color:var(--action)}.program-form [data-slot=button]{height:auto;min-height:44px;color:var(--ink);border-radius:10px;justify-self:center;width:auto;max-width:max-content;margin-top:.25rem;font-weight:700}.program-form [data-slot=button][type=submit]{height:auto;min-height:44px;color:var(--ink);border:1px solid var(--action);background:var(--action);border-radius:10px;justify-content:center;justify-self:center;align-items:center;width:auto;max-width:max-content;margin:0 auto;padding:.75rem 2rem;font-size:.95rem;font-weight:700;display:inline-flex}.program-form [data-slot=button][type=submit]:hover{color:var(--ink-deep);border-color:var(--action-hover);background:var(--action-hover)}.program-form-success [data-slot=button]{min-height:44px;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:10px;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}@media (hover:hover){.program-form-success [data-slot=button]:hover{border-color:var(--action-hover);background:var(--paper-warm)}}.program-form-success [data-slot=button]:active:not(:focus-visible){transform:scale(.98)}.program-form [data-slot=form-error-summary]{border-radius:10px}.program-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.program-practice{min-height:44px;color:var(--ink);border:1px solid var(--control);background:color-mix(in srgb, var(--paper-bright) 50%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.65rem;padding:.625rem .75rem;font-size:.88rem;line-height:1.35;display:flex;position:relative}.program-practice:before{content:"";border:1.5px solid var(--control);background:var(--paper-bright) center / .75rem no-repeat;border-radius:4px;flex:none;width:1.125rem;height:1.125rem}.program-practice:has(input:checked){border-color:var(--accent-ink);background:color-mix(in srgb, var(--action) 16%, transparent);font-weight:600}.program-practice:has(input:checked):before{border-color:var(--ink);background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fffaf5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5.5'/%3E%3C/svg%3E")}[data-practices-error]:not([hidden]){color:#b3261e;margin:.625rem 0 0;font-size:.875rem;line-height:1.5}@media (forced-colors:active){.program-practice:has(input:checked):before{background-color:highlight;border-color:highlight}}.program-practice>span{overflow-wrap:anywhere;min-width:0}.program-practice input[type=checkbox]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset:0 auto auto 0}.program-practice:has(input:focus-visible){outline:2px solid var(--accent-ink);outline-offset:3px}.program-form-success{text-align:center;justify-items:center;gap:.875rem;padding-block:1.5rem;display:grid}.program-form-success[hidden]{display:none}.program-form-success-icon{width:48px;height:48px;color:var(--action-hover)}.program-form-success h2{margin:0;font-size:1.5rem;line-height:1.3}.program-form-success p{max-width:34ch;color:var(--muted);margin:0;font-size:.95rem;line-height:1.65}.program-gate{text-align:center;justify-items:center;gap:.75rem;padding-block:clamp(1.5rem,5vw,2.5rem);display:grid}.program-gate-icon,.program-gate-icon svg{width:44px;height:44px;color:var(--action-hover)}.program-gate h2{margin:0}.program-gate-title{color:var(--ink);margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.program-gate-body,.program-gate-noscript{max-width:36ch;color:var(--muted);margin:0;font-size:.95rem;line-height:1.65}.program-gate-action{min-height:44px;color:var(--ink);border:1px solid var(--action);background:var(--action);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 2rem;font-size:.95rem;font-weight:700;transition:background-color .18s,border-color .18s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.program-gate-action:hover{color:var(--ink-deep);border-color:var(--action-hover);background:var(--action-hover)}.program-gate-action:active{transform:scale(.97)}.program-gate-action:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.program-gate-action[aria-busy=true]{cursor:progress}@media (max-width:56.25em){.program-hero-grid,.program-content-grid{grid-template-columns:1fr}.program-hero-grid{min-height:auto;padding-block:6.75rem 2.5rem}.program-hero h1{max-width:700px}.program-hero-copy>p:last-child{max-width:660px;line-height:1.6}}@media (max-width:40em){.program-shell{width:calc(100% - 1.5rem)}.program-hero-grid{gap:0;padding-block:6.75rem 2rem}.program-hero h1{margin-bottom:.8rem}.program-hero-copy>p:last-child{font-size:1rem;line-height:1.55}.program-form-card-header>p{font-size:.98rem;line-height:1.55}.program-form-grid{grid-template-columns:1fr}.program-form-grid .program-field-wide{grid-column:auto}.program-benefit-list li{grid-template-columns:38px minmax(0,1fr);gap:.85rem}}@media (max-width:48em){.program-page-marriage .program-hero-grid{padding-bottom:2rem}.program-page-devotional .program-hero-grid{padding-block:6rem 1.5rem}.program-page-devotional .program-hero-copy>p:last-child{font-size:.95rem;line-height:1.45}.program-page-devotional .program-form-card-header>p,.program-page-devotional .program-practice-intro>p{font-size:.95rem;line-height:1.5}.program-page-devotional .program-devotional-figure{margin-top:1.25rem}.program-page-devotional .program-devotional-figure img{aspect-ratio:16/9}}@media (max-width:40em){.program-page-devotional .program-hero-grid{padding-block:5.75rem 1.25rem}.program-page-devotional .program-devotional-figure img{aspect-ratio:3/2}}
