/* Digital downloads storefront: standalone landing page, no payment flow until fulfilled securely. */
.digital-downloads-page{background:#f5f1eb;color:#172940}
.digital-main{width:min(1240px,calc(100% - clamp(34px,8vw,144px)));margin-inline:auto;padding-bottom:110px}
.digital-breadcrumb{display:flex;gap:11px;align-items:center;padding:25px 0 35px;color:#76695e;font-size:.8rem}
.digital-breadcrumb a{text-decoration:none;color:#4a4038}
.digital-breadcrumb a:hover{text-decoration:underline}
.digital-hero{display:grid;grid-template-columns:1fr minmax(350px,.83fr);gap:clamp(35px,6vw,95px);align-items:center;padding:15px 0 102px;border-bottom:1px solid #d0c5b8}
.digital-eyebrow{margin:0 0 20px;color:#926525;font-size:.73rem;font-weight:850;letter-spacing:.18em}
.digital-hero-copy h1{margin:0 0 25px;color:#172940;font-size:clamp(3.5rem,6.5vw,6.4rem);line-height:1.03;font-weight:650;letter-spacing:-.065em}
.digital-hero-copy h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#a67531;letter-spacing:-.065em}
.digital-hero-copy>p:not(.digital-eyebrow){max-width:510px;font-size:1.12rem;line-height:1.72;color:#554d47}
.digital-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px;margin:35px 0 0}
.digital-primary-action,.digital-outline-action{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 22px;border-radius:4px;text-decoration:none;font-size:.92rem;font-weight:780;transition:background .15s ease,transform .15s ease}
.digital-primary-action{background:#172940;color:#fff}
.digital-primary-action:hover{background:#34445a;transform:translateY(-1px)}
.digital-small-note{max-width:195px;font-size:.76rem;line-height:1.5;color:#73685d}
.digital-trust{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:38px}
.digital-trust span{font-size:.72rem;color:#665c51;border-bottom:1px solid #c8b9a4;padding-bottom:7px}
.digital-display{height:520px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 55% 50%,#e4d5bf 0,#e9ded0 33%,#f5f1eb 70%);isolation:isolate}
.digital-feature-cover{position:absolute;z-index:3;left:19%;top:9%;width:64%;height:82%;background:linear-gradient(165deg,#1a334b,#0c2034 85%);color:#f9f5ed;box-shadow:12px 18px 30px #1b2c3d44;transform:rotate(-5deg);display:flex;flex-direction:column;padding:28px 30px 21px}
.digital-feature-top{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #b38e555e;padding-bottom:17px}
.digital-feature-top strong{font-size:1.5rem;letter-spacing:-.04em}
.digital-feature-top strong b{color:#d3ac69}
.digital-feature-top>span{font-size:.55rem;letter-spacing:.12em}
.digital-feature-middle{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.digital-feature-middle small{font-size:.57rem;letter-spacing:.18em;color:#e6bf7b}
.digital-feature-title{font-family:Georgia,serif;font-size:clamp(2.6rem,4.8vw,4.5rem);line-height:1.12;letter-spacing:-.06em;margin:15px 0 23px}
.digital-feature-rule{width:85px;border-top:2px solid #bb9050;margin-bottom:22px}
.digital-feature-info,.digital-feature-bottom{font-size:.58rem;letter-spacing:.16em;font-weight:750}
.digital-feature-bottom{border-top:1px solid #b38e555e;padding-top:17px;text-align:center;color:#d3ac69}
.digital-paper{position:absolute;width:58%;height:76%;background:#fffdf9;box-shadow:8px 15px 26px #1b2c3d2b;padding:32px 22px}
.digital-paper span{display:block;color:#172940;font-size:.75rem;font-weight:800;margin-bottom:30px}
.digital-paper i{display:block;height:1px;background:#cbd4dd;margin:29px 0}
.digital-paper-back{left:9%;top:16%;transform:rotate(-15deg)}
.digital-paper-middle{right:6%;top:14%;transform:rotate(7deg)}
.digital-feature-section,.digital-extras{padding-top:100px}
.digital-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:33px}
.digital-section-head .digital-eyebrow{margin-bottom:14px}
.digital-section-head h2{font-size:clamp(2.2rem,4.2vw,3.6rem);color:#172940;font-weight:650;line-height:1.08;margin:0;letter-spacing:-.05em}
.digital-section-head>p{max-width:350px;color:#6a5f54;font-size:.92rem;line-height:1.6;margin-bottom:3px}
.digital-product{background:#fffdf9;border:1px solid #d8cbbb;box-shadow:0 6px 25px #2415080b;padding:clamp(25px,4vw,55px)}
.digital-product-heading{display:flex;justify-content:space-between;gap:26px;border-bottom:1px solid #ddd1c4;padding-bottom:30px}
.digital-status{display:inline-flex;padding:8px 11px;background:#eee7da;color:#6b4b27;border-radius:3px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850}
.digital-status.secondary{background:#f0e7db}
.digital-edition{color:#866e4b;letter-spacing:.15em;font-size:.67rem;font-weight:800;margin:25px 0 10px}
.digital-product-heading h3{font-family:Georgia,serif;font-size:clamp(2.3rem,4.5vw,3.7rem);font-weight:400;letter-spacing:-.045em;color:#172940;margin:0 0 13px}
.digital-product-intro{color:#635950;line-height:1.6;margin:0}
.digital-price-block{text-align:right;min-width:150px;display:flex;align-items:flex-end;flex-direction:column;gap:5px}
.digital-price-block span,.digital-price-block small{font-size:.76rem;color:#75695c}
.digital-price-block strong{font-size:3.1rem;letter-spacing:-.065em;line-height:1.1;color:#172940}
.digital-product-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.76fr);gap:clamp(30px,5vw,90px);padding-top:37px}
.digital-includes h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#846034;margin:0 0 16px}
.digital-includes ul{list-style:none;margin:0;padding:0}
.digital-includes li{display:flex;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #e5ddd3;color:#172940;font-weight:680}
.digital-includes li span{color:#a67531;font-size:.77rem;min-width:26px}
.digital-mini-heading{color:#846034!important;letter-spacing:.12em;font-size:.76rem!important;font-weight:800}
.digital-product-aside p{margin:0 0 22px}
.digital-product-aside p strong,.digital-product-aside p span{display:block}
.digital-product-aside p strong{color:#172940;margin-bottom:5px}
.digital-product-aside p span{color:#625c55;line-height:1.6;font-size:.91rem}
.digital-product-aside .digital-release-note{margin:24px 0 17px;padding:15px;border-left:3px solid #a67531;background:#f7f1e8;color:#675743;line-height:1.55;font-size:.84rem}
.digital-text-action{color:#7e551e;font-weight:800;font-size:.91rem;text-underline-offset:5px}
.digital-extras{padding-bottom:85px}
.digital-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.digital-extra-card{border:1px solid #d6c9b9;background:#fcfaf6;min-height:315px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.digital-extra-icon{font-family:Georgia,serif;color:#a67531;font-size:2rem;margin-bottom:auto;letter-spacing:-.05em}
.digital-extra-card h3{font-size:1.36rem;color:#172940;margin:16px 0 9px;font-weight:700}
.digital-extra-card p{font-size:.9rem;line-height:1.6;color:#635950;margin-bottom:0}
.digital-signoff{background:#172940;color:#f8f4eb;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(35px,5vw,66px)}
.digital-signoff .digital-eyebrow{color:#ddb576;margin-bottom:14px}
.digital-signoff h2{color:#fff;font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,4vw,3.6rem);margin:0 0 12px}
.digital-signoff p:not(.digital-eyebrow){max-width:650px;color:#ded8d1;line-height:1.65;margin:0}
.digital-outline-action{border:1px solid #c7a36f;color:#fff;white-space:nowrap}
.digital-outline-action:hover{background:#ffffff18}
.digital-downloads-page a:focus-visible{outline:3px solid #a67531;outline-offset:3px}
@media(max-width:980px){.digital-hero{grid-template-columns:1fr minmax(260px,.7fr);gap:22px}.digital-display{height:430px}.digital-feature-cover{left:15%;width:71%;padding:22px}.digital-section-head{align-items:start}.digital-extra-card{padding:20px}}
@media(max-width:720px){.digital-main{width:calc(100% - 36px)}.digital-breadcrumb{padding:20px 0}.digital-hero{grid-template-columns:1fr;padding-bottom:60px}.digital-hero-copy h1{font-size:clamp(3.3rem,12vw,5rem)}.digital-display{height:390px;width:min(420px,100%);margin:0 auto}.digital-feature-title{font-size:3.4rem}.digital-section-head{display:block}.digital-section-head>p{margin-top:16px}.digital-product-heading{flex-wrap:wrap}.digital-price-block{text-align:left;align-items:flex-start}.digital-product-body{grid-template-columns:1fr}.digital-extra-grid{grid-template-columns:1fr}.digital-extra-card{min-height:230px}.digital-extra-icon{margin-bottom:28px}.digital-signoff{display:block}.digital-outline-action{margin-top:22px}.digital-feature-section,.digital-extras{padding-top:62px}}
@media(max-width:390px){.digital-display{height:340px}.digital-feature-cover{padding:16px}.digital-feature-title{font-size:2.65rem}.digital-feature-top strong{font-size:1.1rem}.digital-feature-bottom{font-size:.48rem}.digital-hero-actions{display:block}.digital-small-note{display:block;margin-top:15px}}

/* Digital payments remain hidden until the server verifies the configuration. */
.digital-purchase-area{margin:18px 0 21px}
.digital-purchase-area .digital-primary-action{border:0;cursor:pointer;font:inherit;font-weight:800;text-align:left}
.digital-payment-overlay{position:fixed;inset:0;z-index:150;background:#102030b8;display:flex;justify-content:center;align-items:center;padding:18px;overflow-y:auto}
.digital-payment-dialog{width:min(525px,100%);max-height:96vh;overflow-y:auto;position:relative;background:#fffdfa;padding:clamp(22px,5vw,38px);box-shadow:0 24px 85px #0006;border-radius:7px}
.digital-payment-dialog h2{font-family:Georgia,serif;font-size:2.3rem;font-weight:500;letter-spacing:-.04em;color:#172940}
.digital-payment-dialog>p:not(.digital-eyebrow){color:#5f554e}
.digital-payment-dialog form{display:flex;flex-direction:column;gap:12px}
.digital-payment-dialog label{font-size:.87rem;font-weight:720;color:#172940}
.digital-payment-dialog input[type=email]{border:1px solid #bdb2a6;border-radius:5px;font-size:1rem;min-height:45px;padding:10px 12px;background:white;color:#172940}
#digital-square-card{min-height:92px;margin:10px 0}
.digital-payment-dialog .digital-consent{display:flex;align-items:flex-start;gap:11px;font-size:.82rem;font-weight:450;line-height:1.5}
.digital-consent input{flex:0 0 auto;margin:4px 0 0;width:17px;height:17px}
.digital-payment-close{position:absolute;top:11px;right:11px;border:0;background:#eee6db;color:#172940;font-size:1.6rem;width:40px;height:40px;cursor:pointer;border-radius:4px}
.digital-pay-button{margin-top:11px;border:0;background:#172940;color:white;border-radius:5px;padding:14px;cursor:pointer;font-weight:850;font-size:1rem}
.digital-pay-button:disabled{opacity:.55;cursor:wait}
#digital-payment-message{font-size:.86rem;color:#6b4b27;line-height:1.5}
.digital-purchase-success{padding:12px 0;display:grid;gap:12px}
.digital-purchase-success h3{color:#172940;font-size:1.5rem;margin:0}
.digital-purchase-success .digital-primary-action{width:fit-content}

.digital-resend{margin:22px 0 0;border-bottom:1px solid #d6c9b9;padding:18px 0 22px;color:#172940}
.digital-resend summary{font-weight:750;cursor:pointer;font-size:.94rem}
.digital-resend form{padding:22px 0 4px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}
.digital-resend form label{grid-row:1;font-size:.77rem;font-weight:750;color:#685b4d}
.digital-resend input{grid-row:2;min-width:0;min-height:43px;border:1px solid #b9ad9e;border-radius:5px;padding:9px 12px;background:#fff;color:#172940}
.digital-resend button{grid-column:3;grid-row:2;background:#172940;color:white;border:0;border-radius:5px;min-height:43px;padding:0 16px;cursor:pointer;font-weight:700}
.digital-resend button:disabled{opacity:.65;cursor:wait}
#digital-resend-result{grid-column:1/-1;margin:0;color:#6a5e50;font-size:.86rem}
@media(max-width:780px){.digital-resend form{display:flex;flex-direction:column;align-items:stretch}.digital-resend form label{align-self:flex-start}.digital-resend form input,.digital-resend form button{width:100%}}
