.tidings-subscribe-template-main{background-color:#fbfaf7;background-image:url(/shalom_World_Tidings_Theme_Windfall/images/background-offwhite.png);background-position:top;background-repeat:no-repeat;background-size:cover;min-height:calc(100vh - 76px);overflow:hidden}.tidings-subscribe-container{color:#333;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1408px;padding:26px 20px 7px}.tidings-subscribe-header{margin-bottom:18px;text-align:center}.tidings-subscribe-heading{color:#b80f18;font-family:Georgia,serif;font-size:58px;font-weight:400;line-height:.98;margin:0 auto 10px;max-width:590px}.tidings-subscribe-description{color:#3f4a5d;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.45;margin:0}.tidings-subscribe-body{align-items:flex-start;display:flex;gap:22px;justify-content:flex-start;position:relative}.tidings-subscribe-sidebar{flex:0 0 340px;margin-top:-16px;max-width:340px;pointer-events:none;position:sticky;top:96px;z-index:1}.magazine-cover-wrapper{perspective:1000px}.magazine-cover{border-radius:3px;filter:drop-shadow(0 20px 24px rgba(44,34,21,.2)) drop-shadow(0 5px 10px rgba(44,34,21,.14));height:auto;margin-left:-54px;max-width:none;transform:rotate(-9deg);transform-origin:center top;transition:transform .5s ease;width:470px}.magazine-cover:hover{transform:rotate(-9deg) scale(1.01)}.magazine-cover-mockup{aspect-ratio:4/5.3;background-color:#fafcfb;border:1px solid rgba(0,0,0,.05);border-radius:4px;box-shadow:0 15px 35px rgba(0,0,0,.15),0 5px 15px rgba(0,0,0,.1);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;text-align:left;transform:rotate(-2deg);transition:transform .5s ease,box-shadow .5s ease;width:100%}.magazine-cover-mockup:hover{box-shadow:0 20px 45px rgba(0,0,0,.2),0 8px 20px rgba(0,0,0,.12);transform:rotate(0deg) scale(1.02)}.mockup-header{padding:24px 20px 10px}.mockup-logo-small{font-size:11px;font-style:italic;font-weight:500;letter-spacing:1.5px;line-height:1}.mockup-logo-large,.mockup-logo-small{color:#a62626;display:block;font-family:Georgia,serif}.mockup-logo-large{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-top:2px}.mockup-tagline{color:#777;font-size:8px;font-weight:600;letter-spacing:.08em;line-height:1.3;margin-top:6px;text-transform:uppercase}.mockup-content{margin-top:auto;padding:0 20px;position:relative;z-index:10}.mockup-main-title{color:#333;font-family:Georgia,serif;font-size:42px;font-weight:700;line-height:1;margin:0}.mockup-sub-title{color:#555;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.4;margin:8px 0 0}.mockup-edition{color:#a62626;font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:400;line-height:1.3;margin:15px 0 0}.mockup-verse{color:#888;font-family:Georgia,serif;font-size:10px;margin:4px 0 0}.mockup-illustration-wrapper{aspect-ratio:4/3;margin-top:auto;overflow:hidden;position:relative;width:100%}.vatican-svg{display:block;height:100%;width:100%}.mockup-footer-banner{background-color:#a62626;color:#fff;font-size:9px;font-weight:700;letter-spacing:.15em;padding:10px 0;position:relative;text-align:center;text-transform:uppercase;z-index:20}.tidings-subscribe-form-wrapper{background-color:transparent;flex:0 0 817px;font-family:Poppins;max-width:817px;min-width:0;position:relative;z-index:2}.tidings-form-card{background:#fff;border:1px solid rgba(218,212,204,.7);border-radius:12px;box-shadow:0 15px 46px rgba(68,52,31,.09),0 1px 2px rgba(68,52,31,.04);padding:29px 46px 13px;position:relative}.form-section{border-bottom:1px solid #ece4dc;margin-bottom:11px;padding-bottom:13px}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{color:#c41017;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.02em;margin:0 0 12px;padding-bottom:0;text-transform:uppercase}.form-section-title,.step-number{align-items:center;font-weight:700}.step-number{border:1.5px solid #c41017;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:12px;height:23px;justify-content:center;margin-right:12px;width:23px}.section-icon{color:#c41017;flex-shrink:0;height:17px;margin-right:8px;width:17px}.form-row{column-gap:16px;display:grid;row-gap:9px}.form-row.col-3{grid-template-columns:1fr 1fr 1fr}.form-row.col-2{grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;margin-bottom:9px}.form-group.full-width{width:100%}.form-group[hidden]{display:none!important}.form-group label{color:#3e4654;font-size:11px;font-weight:600;line-height:1.2;margin-bottom:6px}.optional-text{color:#6e7480;font-weight:400}.required-star{color:#d0021b}input[type=email],input[type=tel],input[type=text],select{background-color:hsla(0,0%,100%,.92);border:1px solid #cfd3d8;border-radius:4px;box-sizing:border-box;color:#2e3540;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;height:36px;outline:none;padding:8px 12px;transition:all .2s ease;width:100%}input::placeholder{color:#697386;opacity:1}select option{background-color:#fff;color:#2e3540}select option[value=""]{color:#697386}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus{border-color:#c41017;box-shadow:0 0 0 3px rgba(196,16,23,.08)}.select-wrapper{position:relative;width:100%}.select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color:transparent;cursor:pointer;padding-right:34px;position:relative;z-index:2}.select-wrapper:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #3f4650;content:"";pointer-events:none;position:absolute;right:13px;top:50%;transform:translateY(-50%);z-index:4}.select-display{bottom:1px;color:#697386;display:block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;left:1px;line-height:34px;overflow:hidden;padding:0 34px 0 12px;pointer-events:none;position:absolute;right:1px;text-overflow:ellipsis;top:1px;white-space:nowrap;z-index:3}.select-wrapper select:focus+.select-display,.select-wrapper.has-value .select-display{color:#2e3540}.sub-label{color:#888;font-size:10px;font-style:italic;margin-top:4px}.error-msg{color:#d0021b;display:none;font-size:12px;margin-top:6px;text-align:left}input.invalid,select.invalid{background-color:#fffcfc;border-color:#d0021b}.tidings-message-box{border-radius:8px;font-size:14px;line-height:1.5;margin-bottom:25px;padding:16px}.tidings-message-box.error{background-color:#fdf2f2;border:1px solid #f8b4b4;color:#9b1c1c}.tidings-message-box.info{background-color:#edf2f7;border:1px solid #cbd5e0;color:#2d3748}.form-stepper{display:none;justify-content:space-between;margin-bottom:24px;padding:0 10px;position:relative}.form-stepper:before{background-color:#ece4dc;content:"";height:2px;left:20px;position:absolute;right:20px;top:10px;z-index:1}.stepper-step{display:flex;flex:1;flex-direction:column;gap:8px;z-index:2}.stepper-dot,.stepper-step{align-items:center;position:relative}.stepper-dot{background-color:#fff;border:2px solid #ece4dc;border-radius:50%;box-sizing:border-box;display:inline-flex;height:20px;justify-content:center;transition:all .3s ease;width:20px}.stepper-label{color:#6e7480;font-size:10px;font-weight:600;text-align:center;text-transform:uppercase}.stepper-step.active .stepper-dot{background-color:#c41017;border-color:#c41017}.stepper-step.active .stepper-label{color:#c41017}.stepper-step.completed .stepper-dot{background-color:#fff;border-color:#c41017}.stepper-step.completed .stepper-dot:after{align-items:center;border:solid #c41017;border-width:0 2px 2px 0;color:#c41017;content:"✓";content:"";display:flex;font-size:12px;font-weight:700;height:10px;justify-content:center;left:5px;line-height:18px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.step-indicator-text{color:#333;display:none;font-size:14px;font-weight:700;margin-bottom:20px;text-align:center}.step-navigation{display:none;gap:12px;margin-top:24px}.nav-btn{border-radius:4px;cursor:pointer;flex:1;font-family:Poppins;font-size:14px;font-weight:700;height:48px;transition:all .2s ease}.prev-btn{background-color:#fff;border:1px solid #cfd3d8;color:#3e4654}.prev-btn:hover{background-color:#f8f9fa;border-color:#adb5bd}.next-btn{background-color:#c41017;border:1px solid #c41017;color:#fff}.next-btn:hover{background-color:#a60e14}.form-section{display:block}.step-navigation{display:none!important}@media screen and (max-width:1024px){.form-stepper{display:flex}.step-indicator-text{display:block}.form-section{border-bottom:none;display:none}.form-section.active{display:block}.step-navigation{display:flex!important}.form-submit-wrapper{display:none}.form-section[data-section="4"] .step-navigation{display:grid!important;gap:12px;grid-template-columns:1fr 1fr}}.form-submit-wrapper{margin-top:14px}.form-submit-wrapper,.submit-btn{display:flex;justify-content:center}.submit-btn{align-items:center;background-color:#c40f14;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;height:48px;line-height:1;padding:0 20px;position:relative;transition:background-color .25s ease,transform .15s ease;width:min(470px,100%)}.submit-btn:hover{background-color:#8f0b10}.submit-btn:active{transform:scale(.995)}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.btn-loader{animation:btn-spin 1s ease-in-out infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes btn-spin{to{transform:rotate(1turn)}}.privacy-notice{align-items:center;color:#5f6875;display:flex;font-size:11px;gap:8px;justify-content:center;margin-top:7px;text-align:center}.lock-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 24 24'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2m-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;display:inline-block;height:12px;width:12px}.success-card{animation:fadeIn .5s ease;background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.05);padding:50px 40px;text-align:center}.success-icon-wrapper{margin-bottom:24px}.success-checkmark{animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;border-radius:50%;box-shadow:inset 0 0 0 #4caf50;display:block;height:80px;margin:0 auto;stroke:#4caf50;stroke-miterlimit:10;stroke-width:2;width:80px}.success-checkmark__circle{animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards;fill:none;stroke:#4caf50;stroke-dasharray:166;stroke-dashoffset:166;stroke-miterlimit:10;stroke-width:2}.success-checkmark__check{animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;stroke:#4caf50;stroke-dasharray:48;stroke-dashoffset:48;stroke-width:2;transform-origin:50% 50%}.error-checkmark,.warning-checkmark{border-radius:50%;display:block;height:80px;margin:0 auto;stroke-miterlimit:10;stroke-width:2;width:80px}.error-checkmark[hidden],.success-checkmark[hidden],.warning-checkmark[hidden]{display:none}.error-checkmark{stroke:#d32f2f}.error-checkmark__circle{animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards;fill:none;stroke:#d32f2f;stroke-dasharray:166;stroke-dashoffset:166;stroke-miterlimit:10;stroke-width:2}.error-checkmark__cross{animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;stroke:#d32f2f;stroke-dasharray:48;stroke-dashoffset:48;stroke-width:2;transform-origin:50% 50%}.warning-checkmark{stroke:#e0a100}.warning-checkmark__circle{animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards;fill:none;stroke:#e0a100;stroke-dasharray:166;stroke-dashoffset:166;stroke-miterlimit:10;stroke-width:2}.warning-checkmark__stem{animation:stroke .3s cubic-bezier(.65,0,.45,1) .6s forwards;stroke:#e0a100;stroke-dasharray:15;stroke-dashoffset:15;stroke-linecap:round;stroke-width:2}.warning-checkmark__dot{animation:warningDotFadeIn .2s ease .9s forwards;fill:#e0a100;opacity:0}@keyframes warningDotFadeIn{to{opacity:1}}.success-renewal-button{align-items:center;background-color:#c40f14;border-radius:4px;color:#fff;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;height:46px;justify-content:center;margin-top:20px;padding:0 24px;text-decoration:none;transition:background-color .25s ease}.success-renewal-button:hover{background-color:#8f0b10}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes fill{to{box-shadow:inset 0 0 0 40px rgba(76,175,80,.1)}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.renewal-icon-wrapper{margin-bottom:24px}.renewal-icon{height:80px;width:80px}.renewal-icon__circle,.renewal-icon__dot,.renewal-icon__stem{stroke:#c41017;stroke-width:2}.renewal-icon__dot{fill:#c41017}.renewal-redirect-message{color:#6b7280;font-size:14px;margin-top:16px}.renewal-countdown{color:#c41017;font-weight:600}.step-number{border-color:#c41017;color:#c41017}@media screen and (max-width:1024px){.tidings-subscribe-template-main{background-position:top;min-height:calc(100vh - 64px)}.tidings-subscribe-container{column-gap:16px;display:grid;grid-template-areas:"magazine header" "form form";grid-template-columns:minmax(185px,34%) minmax(0,1fr);max-width:720px;padding:0 42px 34px;row-gap:14px}.tidings-subscribe-header{align-self:start;grid-area:header;margin:45px 0 0;text-align:center}.tidings-subscribe-heading{font-size:clamp(36px,7.6vw,56px);line-height:1.03;margin:0 auto 16px;max-width:430px}.tidings-subscribe-description{font-size:clamp(14px,2.55vw,17px);line-height:1.45;margin:0 auto;max-width:360px}.tidings-subscribe-body{display:contents}.tidings-subscribe-sidebar{align-self:start;grid-area:magazine;margin-top:0;max-width:none;position:static;text-align:left;z-index:1}.magazine-cover-wrapper{margin:0;max-width:none;overflow:visible;perspective:1000px}.magazine-cover{margin-left:-40px;transform:rotate(-6deg);transform-origin:center top;width:clamp(238px,42vw,292px)}.magazine-cover:hover{transform:rotate(-6deg)}.tidings-subscribe-form-wrapper{grid-area:form;max-width:none;width:100%;z-index:2}.tidings-form-card{border-radius:9px}}@media screen and (max-width:768px){.tidings-subscribe-container{column-gap:40px;grid-template-columns:minmax(170px,34%) minmax(0,1fr);max-width:651px}.tidings-subscribe-header{margin-top:47px}.tidings-subscribe-heading{font-size:clamp(34px,7.55vw,50px);line-height:1.04;margin-bottom:16px;max-width:385px}.tidings-subscribe-description{font-size:clamp(13px,2.5vw,16px);max-width:330px}.magazine-cover{margin-left:-40px;width:clamp(222px,42vw,272px)}.tidings-form-card{padding:30px 20px}.form-row.col-2,.form-row.col-3{gap:15px;grid-template-columns:1fr}.form-section{margin-bottom:25px}}@media screen and (max-width:480px){.tidings-subscribe-container{column-gap:45px;grid-template-columns:minmax(116px,35%) minmax(0,1fr);max-width:100%;padding:0 16px 24px}.tidings-subscribe-header{margin-top:25px}.tidings-subscribe-heading{font-size:clamp(26px,8vw,40px);line-height:1.05;margin-bottom:10px;max-width:310px}.tidings-subscribe-description{font-size:clamp(12px,3.4vw,15px);line-height:1.45;max-width:265px}.magazine-cover{margin-left:-24px;width:clamp(160px,47vw,218px)}.magazine-cover,.magazine-cover:hover{transform:rotate(-5deg)}.tidings-form-card{padding:24px 15px}.form-section-title{font-size:12px;margin-bottom:18px}input[type=email],input[type=tel],input[type=text],select{font-size:16px;height:48px}.select-display{font-size:16px;line-height:46px;padding-left:12px;padding-right:38px}}@media screen and (max-width:1024px){#tidings-subscribe-form>.form-submit-wrapper{display:none!important}.mobile-submit-placeholder{display:flex;width:100%}.mobile-submit-placeholder .form-submit-wrapper{display:flex!important;justify-content:center;margin:0;width:100%}.form-section[data-section="4"] .step-navigation{align-items:stretch;display:grid!important;gap:12px;grid-template-columns:1fr 1fr}.form-section[data-section="4"] .submit-btn{width:min(470px,100%)}}