.tj-newsletter{max-width:1152px;margin:36px auto 42px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#e7f2f2;border:1px solid #cce1df;border-radius:12px;color:#244657}.tj-newsletter h2{font:400 clamp(1.7rem,3vw,2.35rem)/1.18 Georgia,serif;color:#173b4c;margin:0 0 12px}.tj-newsletter p{margin:0;max-width:620px}.tj-newsletter .tj-kicker,.tj-modal .tj-kicker{font:700 .73rem/1.5 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#167b85;margin:0 0 14px}.tj-newsletter button,.tj-modal button,.tj-modal input{font-family:Arial,Helvetica,sans-serif}.tj-newsletter .tj-open,.tj-modal .tj-submit{border:0;border-radius:5px;background:#167b85;color:#fff;font-size:.9rem;font-weight:700;padding:15px 23px;cursor:pointer;white-space:nowrap}.tj-newsletter .tj-open:hover,.tj-modal .tj-submit:hover{background:#11616a}.tj-modal{width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:14px;background:#fff9f4;color:#244657;box-shadow:0 24px 90px #173b4c38;overflow:auto}.tj-modal::backdrop{background:#173b4c77;backdrop-filter:blur(3px)}.tj-modal .tj-modal-inner{padding:48px 44px 30px;border-top:8px solid #e7ad96;position:relative}.tj-modal .tj-close{position:absolute;top:12px;right:14px;width:44px;height:44px;background:none;border:0;color:#244657;font-size:29px;line-height:1;cursor:pointer;border-radius:50%}.tj-modal h2{font:400 clamp(2rem,5vw,2.85rem)/1.1 Georgia,serif;letter-spacing:-.025em;color:#173b4c;margin:0 0 20px;max-width:420px}.tj-modal .tj-description{font:400 1.05rem/1.65 Arial,sans-serif;margin:0 0 26px}.tj-modal label{display:block;font:700 .85rem/1.5 Arial,sans-serif;margin:0 0 7px}.tj-modal input{display:block;width:100%;padding:14px 15px;border:1px solid #93b6b7;border-radius:5px;background:#fff;color:#173b4c;font-size:16px;line-height:1.5}.tj-modal .tj-submit{width:100%;margin-top:12px;min-height:50px}.tj-modal .tj-submit:disabled{background:#adc8c8;color:#244657;cursor:not-allowed}.tj-modal .tj-fine{font:400 .79rem/1.5 Arial,sans-serif;color:#526d75;margin:12px 0 0}.tj-modal .tj-preview{padding:10px 12px;background:#ffeadf;border-radius:5px;font:400 .8rem/1.5 Arial,sans-serif;margin:14px 0 0;color:#6d4b3d}.tj-modal .tj-dismiss{display:block;margin:20px auto 0;padding:8px 14px;background:none;border:0;color:#42616b;text-decoration:underline;text-underline-offset:4px;font-size:.85rem;cursor:pointer}.tj-modal button:focus-visible,.tj-newsletter button:focus-visible,.tj-modal input:focus-visible{outline:3px solid #167b85;outline-offset:4px}html.tj-dialog-open{overflow:hidden}@media(max-width:800px){.tj-newsletter{margin:28px 5vw 36px;padding:30px;flex-direction:column;align-items:flex-start;gap:22px}}@media(max-width:480px){.tj-modal .tj-modal-inner{padding:48px 25px 24px}.tj-modal h2{font-size:2.1rem}.tj-newsletter{padding:27px 24px}.tj-modal .tj-description{font-size:1rem}}@media(prefers-reduced-motion:reduce){.tj-modal::backdrop{backdrop-filter:none}}

.tj-modal .tj-honeypot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.tj-modal .tj-status{padding:12px;background:#e7f2f2;border-radius:5px;font:400 .9rem/1.6 Arial,sans-serif}.tj-modal .tj-status.tj-error{background:#ffeadf;color:#744730}.tj-modal .tj-fallback{font:400 .82rem/1.6 Arial,sans-serif}.tj-modal [hidden]{display:none!important}

/* Keep signup open and place the return link after all page content. */
.tj-newsletter{background:transparent;border:0;border-top:1px solid #dddcd0;border-radius:0;margin-top:42px;margin-bottom:20px;padding-top:32px;padding-bottom:22px}
footer{flex-wrap:wrap}
footer .tj-back-top{display:block;flex:0 0 100%;text-align:right;color:#167b85;font-size:.85rem;font-weight:700;padding:8px 0 0;text-decoration:underline;text-underline-offset:4px}

/* A consistent turquoise shoreline at the end of every page. */
.tj-newsletter{max-width:none;margin:42px 0 20px;padding:38px max(5vw,calc(50% - 534px));background:#ddf3f0;border:0;border-radius:0}
.tj-newsletter h2{color:#167b85}

/* Signup is a primary action, matching the other main website buttons. */
.tj-newsletter .tj-open{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}
