@font-face{font-family:Inter;src:url(assets/fonts/Inter-Regular.woff2)}
@font-face{font-family:Inter;src:url(assets/fonts/Inter-Bold.woff2);font-weight:700}
@font-face{font-family:Serif;src:url(assets/fonts/SourceSerif4-Regular.woff2)}
.case-download,.pdf-dialog,.email-preview-body{--dl-navy:#0b1f33;--dl-paper:#f4f0ea;--dl-gold:#c3ad7e;--dl-muted:#58666e;box-sizing:border-box}
.case-download *,.pdf-dialog *,.email-preview-body *{box-sizing:border-box}
.case-download{margin:0 var(--gutter) 35px;padding:40px 45px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:44px;align-items:center;background:#eaf0f5;color:var(--dl-navy);scroll-margin-top:145px}
.download-art{display:flex;justify-content:center}.download-sheet{width:155px;min-height:208px;background:var(--dl-navy);padding:16px 13px;color:#fffcf8;box-shadow:5px 7px 0 #0b1f3312}
.download-sheet>span{display:block;font:700 6px/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;margin-bottom:14px}.download-sheet>img{display:block;width:100%;height:66px;object-fit:cover;margin-bottom:14px}.download-sheet>strong{font:400 23px/1.06 Serif,Georgia,serif;display:block}.download-sheet>small{font:700 6px/1.5 Inter,Arial,sans-serif;display:block;color:var(--dl-gold);letter-spacing:.08em;margin-top:12px}
.download-eyebrow{font:700 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.12em;color:#4f7d7a;margin:0 0 14px}.download-copy h2{font:400 35px/1.15 Serif,Georgia,serif;letter-spacing:-.02em;margin:0 0 18px;color:var(--dl-navy)}.download-copy>p:not(.download-eyebrow):not(.download-hint){font:400 16px/1.7 Inter,Arial,sans-serif;max-width:560px;margin:0 0 25px}.download-button{appearance:none;border:1px solid var(--dl-navy);background:var(--dl-navy);color:#fffcf8;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:49px;padding:13px 20px;font:700 13px/1.5 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;border-radius:0;transition:background .2s,color .2s}.download-button:hover{background:#173951;color:#fffcf8}.download-button>span{display:inline-block;font-size:19px;font-weight:400}.download-button:hover>span{animation:pdf-arrow .65s ease-in-out infinite}.download-button:focus-visible,.pdf-dialog a:focus-visible,.pdf-dialog button:focus-visible,.pdf-dialog input:focus-visible{outline:3px solid #b98f43;outline-offset:4px}.download-copy .download-hint{font:400 11px/1.6 Inter,Arial,sans-serif;color:var(--dl-muted);margin:13px 0 0}
.pdf-dialog{border:0;padding:0;background:var(--dl-paper);color:var(--dl-navy);width:min(570px,calc(100vw - 36px));max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 22px 90px #0005;margin:auto;font-family:Inter,Arial,sans-serif}
.pdf-dialog::backdrop{background:#061624bd;backdrop-filter:blur(4px)}.pdf-dialog[open]{animation:pdf-enter .3s cubic-bezier(.22,1,.36,1)}.dialog-close{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #fffcf84d;background:transparent;color:#fffcf8;font:400 27px/1 Inter,Arial,sans-serif;cursor:pointer;z-index:1}.dialog-close:hover{background:#fffcf81a}.pdf-dialog-brand{display:flex;align-items:center;gap:14px;background:var(--dl-navy);color:#fffcf8;padding:25px 40px}.pdf-dialog-brand img{width:49px;height:auto}.pdf-dialog-brand>span{font:700 9px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em}
.pdf-form-state,.pdf-success-state{padding:35px 40px 28px}.pdf-dialog h2{font:400 38px/1.12 Serif,Georgia,serif;letter-spacing:-.02em;margin:0 0 19px;color:var(--dl-navy)}.pdf-dialog p{font:400 14px/1.7 Inter,Arial,sans-serif;margin:0 0 21px;max-width:none}.pdf-dialog .download-eyebrow{font:700 9px/1.6 Inter,Arial,sans-serif;letter-spacing:.11em;color:#4f7d7a;margin:0 0 15px}.pdf-dialog label{display:block;font:700 12px/1.5 Inter,Arial,sans-serif;margin:25px 0 9px}.pdf-dialog input{display:block;width:100%;min-height:49px;border:1px solid #7e8a90;background:#fffcf8;padding:12px 14px;color:var(--dl-navy);border-radius:0;font:400 16px/1.5 Inter,Arial,sans-serif}.pdf-dialog input:focus{border-color:var(--dl-navy)}.pdf-dialog .email-use{font:400 11px/1.65 Inter,Arial,sans-serif;color:var(--dl-muted);margin:12px 0 23px}.pdf-dialog .download-button{width:100%}.pdf-dialog .pdf-preview-note{font:700 9px/1.6 Inter,Arial,sans-serif;letter-spacing:.08em;margin:0;padding:14px 25px;text-align:center;border-top:1px solid #0b1f3320;color:var(--dl-muted)}
.pdf-success-state[hidden],.pdf-form-state[hidden]{display:none}.success-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:23px;background:#e2e9e4;color:#315c50;font:400 24px/1 Inter,Arial,sans-serif}.requested-email{overflow-wrap:anywhere;font-weight:700}.success-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px}.success-actions a,.success-actions button{font:700 12px/1.5 Inter,Arial,sans-serif;color:var(--dl-navy);text-decoration:underline;text-underline-offset:4px}.success-actions button{border:0;background:transparent;padding:0;cursor:pointer}
.email-preview-body{margin:0;background:#e7e9e7;color:var(--dl-navy);font-family:Inter,Arial,sans-serif}.email-preview-wrap{max-width:680px;padding:30px 20px 45px;margin:auto}.email-preview-back{display:inline-block;font-size:12px;color:var(--dl-navy);margin-bottom:25px;text-underline-offset:4px}.email-envelope{padding:18px 22px;background:#ffffff9c;border:1px solid #0b1f3320}.email-envelope>span{display:block;font:700 9px/1.6 Inter,Arial,sans-serif;letter-spacing:.1em;color:#4f7d7a;margin-bottom:12px}.email-envelope p{font:400 12px/1.6 Inter,Arial,sans-serif;margin:4px 0;overflow-wrap:anywhere}.email-envelope strong{display:inline-block;min-width:62px}.email-message{background:#f4f0ea;margin-top:15px;border:1px solid #0b1f3320}.email-brand{display:flex;align-items:center;gap:14px;background:var(--dl-navy);color:#fffcf8;padding:28px 38px}.email-brand img{width:55px;height:auto}.email-brand span{font:700 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em}.email-hero{display:block;width:100%;height:auto}.email-letter{padding:30px 38px 20px}.email-letter h1{font:400 38px/1.12 Serif,Georgia,serif;letter-spacing:-.02em;margin:0 0 23px}.email-letter p{font:400 14px/1.8 Inter,Arial,sans-serif;margin:0 0 21px}.email-letter .download-eyebrow{font:700 9px/1.6 Inter,Arial,sans-serif;letter-spacing:.1em;color:#4f7d7a;margin-bottom:14px}.email-letter .email-download-note{font-size:10px;color:#58666e;margin:10px 0 30px}.email-letter .email-signoff{font-weight:700;margin:28px 0}.email-signoff span{font-size:11px;font-weight:400}.email-letter .email-reason{font-size:10px;color:#58666e;border-top:1px solid #0b1f3320;padding-top:18px;margin-bottom:0}.email-preview-limit{font:400 11px/1.7 Inter,Arial,sans-serif;color:#58666e;margin:18px 0 0}
@keyframes pdf-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pdf-arrow{0%,100%{transform:none}50%{transform:translateY(3px)}}
@media(max-width:700px){.case-download{padding:30px 24px;grid-template-columns:1fr;gap:27px;scroll-margin-top:155px}.download-art{justify-content:flex-start}.download-sheet{width:123px;min-height:166px;padding:12px 10px}.download-sheet>img{height:50px;margin-bottom:10px}.download-sheet>span{font-size:5px;margin-bottom:10px}.download-sheet>strong{font-size:21px}.download-sheet>small{font-size:5px;margin-top:9px}.download-copy h2{font-size:31px}.download-copy .download-button{width:100%;gap:15px}.download-copy .download-hint{font-size:10px}.pdf-dialog-brand{padding:23px 25px}.pdf-form-state,.pdf-success-state{padding:28px 25px 25px}.pdf-dialog h2{font-size:32px}.success-actions{align-items:flex-start;gap:16px}.success-actions a,.success-actions button{font-size:11px}.email-preview-wrap{padding:22px 14px 35px}.email-brand{padding:24px}.email-letter{padding:26px 24px 20px}.email-letter h1{font-size:34px}.email-letter .download-button{width:100%;gap:15px}}
@media(prefers-reduced-motion:reduce){.pdf-dialog[open],.download-button:hover>span{animation:none}.download-button{transition:none}}@media print{.case-download,.pdf-dialog{display:none}}
